{"version":3,"file":"TextWithColor._yZ7U37C.mjs","names":["useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/A0WdNaKaswaOLEpXytlI/wkxT3HCOIRnDWkScPrdz/TextWithColor.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";/**\n * Apply this override to a *Text* (rich text) layer in Framer.\n * Any text that is formatted as *italic* will render with a custom color\n * **and** be forced to normal (non-italic) style.\n *\n * Two presets are exported:\n *  - ItalicAsDim → rgba(255, 255, 255, 0.45)\n *  - ItalicAsTeal → #79ABAB\n *\n * Usage: Select your text layer → Add Override → choose one of the exports below.\n */function useItalicAsColor(color){const ref=useRef(null);useEffect(()=>{if(!ref.current)return;const el=ref.current;const paint=()=>{const nodes=el.querySelectorAll(// Italic usually becomes <em> or <i> from Framer rich text\n'em, i, [style*=\"italic\"]');nodes.forEach(n=>{// Force non-italic and set the requested color\nn.style.fontStyle=\"normal\";n.style.color=color;// Avoid inherited opacity dimming the color unintentionally\nn.style.opacity=\"\"// reset if any inline opacity came through\n;});};// Initial run\npaint();// Re-run whenever content changes (e.g., edits, animations)\nconst mo=new MutationObserver(()=>paint());mo.observe(el,{subtree:true,childList:true,characterData:true,attributes:true,attributeFilter:[\"style\",\"class\"]});return()=>mo.disconnect();},[color]);// Attach a ref so we can reach the rendered DOM of the text layer\nreturn{ref};}/** Dim preset: render italics as #fff @ 40% */export function ItalicAsDim(){return useItalicAsColor(\"rgba(255, 255, 255, 0.4)\");}/** Teal preset: render italics as #79ABAB */export function ItalicAsTeal(){return useItalicAsColor(\"#8AD1D1\");}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withuseItalicAsColor(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...useItalicAsColor(props)});};}withuseItalicAsColor.displayName=\"useItalicAsColor\";export function withItalicAsDim(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ItalicAsDim(props)});};}withItalicAsDim.displayName=\"ItalicAsDim\";export function withItalicAsTeal(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ItalicAsTeal(props)});};}withItalicAsTeal.displayName=\"ItalicAsTeal\";\nexport const __FramerMetadata__ = {\"exports\":{\"withItalicAsDim\":{\"type\":\"reactHoc\",\"name\":\"withItalicAsDim\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ItalicAsTeal\":{\"type\":\"override\",\"name\":\"ItalicAsTeal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ItalicAsDim\":{\"type\":\"override\",\"name\":\"ItalicAsDim\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withuseItalicAsColor\":{\"type\":\"reactHoc\",\"name\":\"withuseItalicAsColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withItalicAsTeal\":{\"type\":\"reactHoc\",\"name\":\"withItalicAsTeal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextWithColor.map"],"mappings":"kLAUG,SAAS,EAAiB,EAAM,CAAC,IAAM,EAAIA,EAAO,IAAI,EAOzD,OAP2D,MAAc,CAAC,GAAG,CAAC,EAAI,QAAQ,OAAO,IAAM,EAAG,EAAI,QAAc,MAAU,CAC1G,EAD0H,iBACtJ,0BAAgC,CAAC,CAAC,QAAQ,GAAG,CAC7C,EAAE,MAAM,UAAU,SAAS,EAAE,MAAM,MAAM,EACzC,EAAE,MAAM,QAAQ,EACf,CAAC,CAAE,EACJ,EAAM,EACN,IAAM,EAAG,IAAI,qBAAqB,EAAM,CAAC,EAAoH,OAAlH,EAAG,QAAQ,EAAG,CAAC,QAAQ,GAAK,UAAU,GAAK,cAAc,GAAK,WAAW,GAAK,gBAAgB,CAAC,QAAQ,OAAO,CAAC,CAAC,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAK,CAAC,EAC1L,CAAC,KAAG,CAAE,CAAgD,SAAgB,GAAa,CAAC,OAAO,EAAiB,0BAA0B,CAAE,CAA8C,SAAgB,GAAc,CAAC,OAAO,EAAiB,SAAS,CAAE,CAAoJ,SAAgB,EAAqB,EAAE,CAAC,MAAO,KAAQ,EAA+BC,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAiB,CAAK,CAAC,CAAC,EAAI,CAAqD,SAAgB,EAAgB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAY,CAAK,CAAC,CAAC,EAAI,CAA2C,SAAgB,EAAiB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAa,CAAK,CAAC,CAAC,EAAI,iBAjBx9B,IAAoC,IAiBmU,EAAwL,EAAqB,YAAY,mBAAgM,EAAgB,YAAY,cAA6L,EAAiB,YAAY"}