{"version":3,"file":"Text_Highlight.CFHx9wl2.mjs","names":["useRef","useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/vOTAIp5AgkE1t2OvKrXL/WpAwzuAUY48e4nNoC0kP/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=>{if(!(element instanceof HTMLElement))return;// 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: #DFFF91;\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,IAAI,EAAO,CAAC,EAAU,GAAcC,EAAS,EAAK,EAAO,CAAC,EAAkB,GAAsBA,EAAS,EAAK,EAYnG,OAZqG,MAAc,CAAK,KAAI,QAYpV,OAXA,eAAe,CAAC,IAAM,EAAS,SAAS,iBAAiB,IAAI,EAAM,UAAU,qCAAqC,EAAE,GAAG,CAAC,GAAU,EAAS,SAAS,EAAE,CAAC,QAAQ,IAAI,mDAAyD,EAAE,EAAa,EAAI,EAAE,MAAO,CAAC,QAAQ,IAAI,eAAe,EAAS,OAAO,yBAAyB,EAC7T,EAAS,QAAQ,GAAS,CAAC,GAAG,EAAE,aAAmB,aAAa,OAChE,EAAQ,MAAM,eAAe,0BAA0B,EACvD,IAAM,EAAY,SAAS,cAAc,MAAM,EAAE,EAAY,MAAM,YAAY,gBAAgB,GAAG,EAAE,IAAM,EAAY,SAAS,cAAc,MAAM,EAEnJ,IADA,EAAQ,WAAW,aAAa,EAAY,CAAO,EAAE,EAAY,YAAY,CAAO,EAC9E,EAAQ,YAAY,EAAY,YAAY,EAAQ,UAAU,EAAG,EAAQ,YAAY,CAAW,CAAE,CAAC,EAAE,EAAqB,EAAI,EAAE,EAAa,EAAI,EACvJ,IAAM,EAAS,IAAI,qBAAqB,GAAS,CAAC,EAAQ,QAAQ,GAAO,CAAI,EAAM,eACnF,eAAe,CAAI,EAAM,kBAAkB,aAAa,EAAM,OAAO,MAAM,YAAY,gBAAgB,GAAG,CAAG,EAAE,GAAG,EACxG,EAAM,kBAAkB,aAAa,EAAM,OAAO,MAAM,YAAY,gBAAgB,GAAG,CAAI,CAAC,CAAE,EAAE,CAAC,UAAU,GAAG,WAAW,oBAAoB,CAAC,EACxJ,SAAS,iBAAiB,IAAI,EAAM,UAAU,MAAM,CAAC,CAAC,QAAQ,GAAM,CAAC,EAAS,QAAQ,CAAI,CAAE,CAAC,CAAE,EAAE,GAAG,MAE1F,CAAsE,SAA7C,iBAAiB,IAAI,EAAM,UAAU,MAAe,CAAC,CAAC,QAAQ,GAAS,CAAI,aAAmB,aAAa,EAAQ,MAAM,YAAY,gBAAgB,GAAG,CAAG,CAAC,CAAE,CAAE,EAAE,CAAC,EAAM,SAAS,CAAC,EAAsB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;GACxS,EAAM,UAAU;;;;;;;;;;GAUhB,EAAM,UAAU;;;;;;;;;CASlB,CAAC,EAAe,EAAK,MAAM,CAAK,MAAI,SAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,MAAO,EAAsB,CAAC,EAAb,CAAC,QAAQ,CAAC,CAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAE,iBAhC/C,IAA6C"}