{"version":3,"file":"HighlightText.BIlnbfFi.mjs","names":["p"],"sources":["https:/framerusercontent.com/modules/B1Q6d85fVEyLlIlBzg0i/wCIQ01ARZZSATzU3PtsC/HighlightText.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// Framer's ControlType.Font can return fontWeight as a string (\"regular\", \"bold\")\n// or as a number (400, 700). Normalize to a valid CSS value.\nfunction resolveFontWeight(value){if(typeof value===\"number\")return value;if(typeof value===\"string\"){const map={thin:100,extralight:200,\"extra-light\":200,light:300,regular:400,normal:400,medium:500,semibold:600,\"semi-bold\":600,bold:700,extrabold:800,\"extra-bold\":800,black:900,heavy:900};const mapped=map[value.toLowerCase()];if(mapped)return mapped;const parsed=parseInt(value,10);if(!isNaN(parsed))return parsed;}return 400;}function parseText(text,phrases){const active=phrases.filter(p=>p.trim().length>0);if(!active.length)return[{text,highlight:false}];const escaped=[...active].sort((a,b)=>b.length-a.length).map(p=>p.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\"));const regex=new RegExp(`(${escaped.join(\"|\")})`,\"gi\");const parts=text.split(regex);return parts.map(part=>({text:part,highlight:active.some(p=>p.toLowerCase()===part.toLowerCase())}));}export default function HighlightText({text=\"La relation client pour Sourds ou malentendants par des Sourds et interpr\\xe8tes\",highlightedPhrases=[\"Sourds ou malentendants\"],font={},tag=\"h1\",textColor=\"#000000\",highlightColor=\"#FBE16A\",borderRadius=6,paddingInline=6,paddingBlock=2,keepHighlightTogether=false}){const parts=parseText(text,highlightedPhrases);const Tag=tag;const fontCSS=font;const{fontWeight:rawFontWeight,...fontCSSRest}=fontCSS;// Explicitly resolve fontWeight so h1–h6 browser bold default never wins\nconst fontWeight=resolveFontWeight(rawFontWeight);const parentStyle={fontSize:\"1rem\",fontFamily:\"sans-serif\",lineHeight:\"normal\",...fontCSSRest,fontWeight,color:textColor,margin:0,padding:0,width:\"100%\",textWrap:\"pretty\"};return /*#__PURE__*/_jsx(Tag,{style:parentStyle,children:parts.map((part,i)=>part.highlight?/*#__PURE__*/_jsx(\"mark\",{style:{fontFamily:fontCSSRest.fontFamily??\"inherit\",fontSize:\"inherit\",fontWeight,fontStyle:fontCSSRest.fontStyle??\"inherit\",letterSpacing:fontCSSRest.letterSpacing??\"inherit\",lineHeight:\"inherit\",whiteSpace:keepHighlightTogether?\"nowrap\":\"normal\",backgroundColor:highlightColor,borderRadius,paddingInline,paddingBlock,color:\"inherit\",boxDecorationBreak:\"clone\",WebkitBoxDecorationBreak:\"clone\"},children:part.text},i):/*#__PURE__*/_jsx(\"span\",{children:part.text},i))});}addPropertyControls(HighlightText,{text:{type:ControlType.String,title:\"Texte\",defaultValue:\"La relation client pour Sourds ou malentendants par des Sourds et interpr\\xe8tes\",displayTextArea:true},highlightedPhrases:{type:ControlType.Array,title:\"Surlign\\xe9s\",control:{type:ControlType.String,placeholder:\"Expression \\xe0 surligner…\"},defaultValue:[\"Sourds ou malentendants\"]},font:{type:ControlType.Font,title:\"Police\",controls:\"extended\"},tag:{type:ControlType.Enum,title:\"Balise\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"Paragraphe\"],defaultValue:\"h1\"},textColor:{type:ControlType.Color,title:\"Texte\",defaultValue:\"#000000\"},highlightColor:{type:ControlType.Color,title:\"Surlignage\",defaultValue:\"#FBE16A\"},borderRadius:{type:ControlType.Number,title:\"Arrondi\",defaultValue:6,min:0,max:100,step:1,displayStepper:true},paddingInline:{type:ControlType.Number,title:\"Padding H\",defaultValue:6,min:0,max:40,step:1,displayStepper:true},paddingBlock:{type:ControlType.Number,title:\"Padding V\",defaultValue:2,min:0,max:40,step:1,displayStepper:true},keepHighlightTogether:{type:ControlType.Boolean,title:\"Garder uni\",defaultValue:false,enabledTitle:\"Oui\",disabledTitle:\"Non\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HighlightText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HighlightText.map"],"mappings":"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"}