{"version":3,"file":"Text_Highlight.D73y_Mbn.mjs","names":["useRef","useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/gGnCILu60caIEg8Tye54/yRnUBDi3rrRbIwvJBlia/Text_Highlight.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";export function withHighlightColor1(Component){return props=>{const ref=useRef(null);const[isVisible,setIsVisible]=useState(false);const[elementsProcessed,setElementsProcessed]=useState(false);useEffect(()=>{if(!ref.current)return;// Esperar o componente renderizar completamente\nsetTimeout(()=>{const elements=document.querySelectorAll(`.${props.className} [style*=\"--framer-text-decoration\"]`);if(!elements||elements.length===0){console.log(\"Nenhum elemento com decora\\xe7\\xe3o de texto encontrado\");setIsVisible(true);return;}console.log(`Encontrados ${elements.length} elementos para destacar`);// Processamento dos elementos\nelements.forEach(element=>{// Remover a propriedade original do Framer\nelement.style.removeProperty(\"--framer-text-decoration\");// Criar elementos mark e span\nconst markElement=document.createElement(\"mark\");markElement.style.setProperty(\"--highlighted\",\"0\");const spanElement=document.createElement(\"span\");// Posicionar mark no DOM\nelement.parentNode.insertBefore(markElement,element);markElement.appendChild(element);// Transferir conteúdo para o span\nwhile(element.firstChild){spanElement.appendChild(element.firstChild);}element.appendChild(spanElement);});setElementsProcessed(true);setIsVisible(true);// Configurar o IntersectionObserver\nconst observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){// Atraso para o highlight\nsetTimeout(()=>{if(entry.target instanceof HTMLElement){entry.target.style.setProperty(\"--highlighted\",\"1\");}},500)// Atraso de 500ms\n;}else{if(entry.target instanceof HTMLElement){entry.target.style.setProperty(\"--highlighted\",\"0\");}}});},{threshold:.2,rootMargin:\"0px 0px -100px 0px\"});// Observar todos os elementos mark\ndocument.querySelectorAll(`.${props.className} mark`).forEach(mark=>{observer.observe(mark);});},100)// Pequeno delay para garantir que o DOM esteja pronto\n;// Cleanup\nreturn()=>{const elements=document.querySelectorAll(`.${props.className} mark`);elements.forEach(element=>{if(element instanceof HTMLElement){element.style.setProperty(\"--highlighted\",\"0\");}});};},[props.className]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.${props.className} mark {\n  --highlighted: 0;\n  --highlight: rgba(255, 126, 93, 1);\n  display: inline;\n  background: transparent;\n  position: relative;\n  overflow: visible;\n  white-space: normal;\n}\n\n.${props.className} mark span {\n  display: inline;\n  background: linear-gradient(to right, var(--highlight) 50%, transparent 50%) 0 0 / 200% 100% no-repeat;\n  background-position: calc(100% * (1 - var(--highlighted))) 0;\n  transition: background-position 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);\n  color: #161616;\n  white-space: normal;\n  word-wrap: normal;\n}\n`}),/*#__PURE__*/_jsx(\"div\",{ref:ref,children:/*#__PURE__*/_jsx(Component,{...props,style:!isVisible?{opacity:0}:{}})})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withHighlightColor1\":{\"type\":\"reactHoc\",\"name\":\"withHighlightColor1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Text_Highlight.map"],"mappings":"oIAA4H,SAAgB,EAAoB,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAIA,EAAO,KAAK,CAAM,CAAC,EAAU,GAAcC,EAAS,GAAM,CAAM,CAAC,EAAkB,GAAsBA,EAAS,GAAM,CAYpG,OAZqG,MAAc,CAAK,KAAI,QAYpV,OAXA,eAAe,CAAC,IAAM,EAAS,SAAS,iBAAiB,IAAI,EAAM,UAAU,sCAAsC,CAAC,GAAG,CAAC,GAAU,EAAS,SAAS,EAAE,CAAC,QAAQ,IAAI,oDAA0D,CAAC,EAAa,GAAK,CAAC,OAAQ,QAAQ,IAAI,eAAe,EAAS,OAAO,0BAA0B,CAC9T,EAAS,QAAQ,GAAS,CAC1B,EAAQ,MAAM,eAAe,2BAA2B,CACxD,IAAM,EAAY,SAAS,cAAc,OAAO,CAAC,EAAY,MAAM,YAAY,gBAAgB,IAAI,CAAC,IAAM,EAAY,SAAS,cAAc,OAAO,CAEpJ,IADA,EAAQ,WAAW,aAAa,EAAY,EAAQ,CAAC,EAAY,YAAY,EAAQ,CAC/E,EAAQ,YAAY,EAAY,YAAY,EAAQ,WAAW,CAAE,EAAQ,YAAY,EAAY,EAAG,CAAC,EAAqB,GAAK,CAAC,EAAa,GAAK,CACxJ,IAAM,EAAS,IAAI,qBAAqB,GAAS,CAAC,EAAQ,QAAQ,GAAO,CAAI,EAAM,eACnF,eAAe,CAAI,EAAM,kBAAkB,aAAa,EAAM,OAAO,MAAM,YAAY,gBAAgB,IAAI,EAAI,IAAI,CACzG,EAAM,kBAAkB,aAAa,EAAM,OAAO,MAAM,YAAY,gBAAgB,IAAI,EAAK,EAAG,CAAC,UAAU,GAAG,WAAW,qBAAqB,CAAC,CACzJ,SAAS,iBAAiB,IAAI,EAAM,UAAU,OAAO,CAAC,QAAQ,GAAM,CAAC,EAAS,QAAQ,EAAK,EAAG,EAAG,IAAI,KAE3F,CAAgB,SAAS,iBAAiB,IAAI,EAAM,UAAU,OAAO,CAAU,QAAQ,GAAS,CAAI,aAAmB,aAAa,EAAQ,MAAM,YAAY,gBAAgB,IAAI,EAAI,GAAK,CAAC,EAAM,UAAU,CAAC,CAAqB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;GACxS,EAAM,UAAU;;;;;;;;;;GAUhB,EAAM,UAAU;;;;;;;;;EASjB,CAAC,CAAc,EAAK,MAAM,CAAK,MAAI,SAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,MAAO,EAAsB,EAAE,CAAd,CAAC,QAAQ,EAAE,CAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,mBAhC3C,IAA6C"}