{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/Gg3fO6a6wK1wgrzwPCpk/lYGUY1PkAyeX5zrSSGGY/Text_Highlight.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";export function withHighlightColor1(Component){return props=>{const[isVisible,setIsVisible]=useState(false);useEffect(()=>{const elements=document.querySelectorAll(`.${props.className} [style*=\"--framer-text-decoration\"]`);// Now, let's add a parent <mark> tag to the selected elements\nelements.forEach(element=>{element.style.removeProperty(\"--framer-text-decoration\");const markElement=document.createElement(\"mark\");const spanElement=document.createElement(\"span\");// Wrap the element with mark\nelement.parentNode.insertBefore(markElement,element);markElement.appendChild(element);// Wrap the content of the element with span\nwhile(element.firstChild){spanElement.appendChild(element.firstChild);}element.appendChild(spanElement);setIsVisible(true);});const handle=entries=>{entries.forEach(entry=>{const highlightedValue=entry.target.style.getPropertyValue(\"--highlighted\");console.log(\"handle\");if(!highlightedValue||parseInt(highlightedValue)===0){entry.target.style.setProperty(\"--highlighted\",entry.isIntersecting?\"1\":\"0\");}});};const observer=new IntersectionObserver(handle,{threshold:1});elements.forEach(M=>observer.observe(M));},[props]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.${props.className} mark {\n--highlighted: 0;\n--highlight: rgba(0, 128, 255, 0.5);\nbackground: transparent;\n}\n\n.${props.className} mark span {\nbackground: linear-gradient(120deg, var(--highlight) 50%, transparent 50%) 110% 0 / 200% 100% no-repeat;\nbackground-position: calc((1 - var(--highlighted)) * 110%) 0;\ntransition: background-position 1s;\ncolor: inherit;\n}\n`}),/*#__PURE__*/_jsx(Component,{...props,style:!isVisible?{opacity:0}:{}})]});};}export function withHighlightColor2(Component){return props=>{const[isVisible,setIsVisible]=useState(false);useEffect(()=>{const elements=document.querySelectorAll(`.${props.className} [style*=\"--framer-text-decoration\"]`);// Now, let's add a parent <mark> tag to the selected elements\nelements.forEach(element=>{element.style.removeProperty(\"--framer-text-decoration\");const markElement=document.createElement(\"mark\");const spanElement=document.createElement(\"span\");// Wrap the element with mark\nelement.parentNode.insertBefore(markElement,element);markElement.appendChild(element);// Wrap the content of the element with span\nwhile(element.firstChild){spanElement.appendChild(element.firstChild);}element.appendChild(spanElement);setIsVisible(true);});const handle=entries=>{entries.forEach(entry=>{const highlightedValue=entry.target.style.getPropertyValue(\"--highlighted\");if(!highlightedValue||parseInt(highlightedValue)===0){entry.target.style.setProperty(\"--highlighted\",entry.isIntersecting?\"1\":\"0\");}});};const observer=new IntersectionObserver(handle,{threshold:1});elements.forEach(M=>observer.observe(M));},[props]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.${props.className} mark {\n--highlighted: 0;\n--highlight: rgba(255, 195, 0, 0.8);\nbackground: transparent;\n}\n\n.${props.className} mark span {\nbackground: linear-gradient(120deg, var(--highlight) 50%, transparent 50%) 110% 0 / 200% 100% no-repeat;\nbackground-position: calc((1 - var(--highlighted)) * 110%) 0;\ntransition: background-position 1s;\ncolor: #121212;\n}\n`}),/*#__PURE__*/_jsx(Component,{...props,style:!isVisible?{opacity:0}:{}})]});};}export function withHighlightColor3(Component){return props=>{const[isVisible,setIsVisible]=useState(false);useEffect(()=>{const elements=document.querySelectorAll(`.${props.className} [style*=\"--framer-text-decoration\"]`);// Now, let's add a parent <mark> tag to the selected elements\nelements.forEach(element=>{element.style.removeProperty(\"--framer-text-decoration\");const markElement=document.createElement(\"mark\");const spanElement=document.createElement(\"span\");// Wrap the element with mark\nelement.parentNode.insertBefore(markElement,element);markElement.appendChild(element);// Wrap the content of the element with span\nwhile(element.firstChild){spanElement.appendChild(element.firstChild);}element.appendChild(spanElement);setIsVisible(true);});const handle=entries=>{entries.forEach(entry=>{const highlightedValue=entry.target.style.getPropertyValue(\"--highlighted\");if(!highlightedValue||parseInt(highlightedValue)===0){entry.target.style.setProperty(\"--highlighted\",entry.isIntersecting?\"1\":\"0\");}});};const observer=new IntersectionObserver(handle,{threshold:1});elements.forEach(M=>observer.observe(M));},[props]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.${props.className} mark {\n--highlighted: 0;\n--highlight: rgba(140, 0, 255, 0.5);\nbackground: transparent;\n}\n\n.${props.className} mark span {\nbackground: linear-gradient(120deg, var(--highlight) 50%, transparent 50%) 110% 0 / 200% 100% no-repeat;\nbackground-position: calc((1 - var(--highlighted)) * 110%) 0;\ntransition: background-position 1s;\ncolor: white;\n}\n`}),/*#__PURE__*/_jsx(Component,{...props,style:!isVisible?{opacity:0}:{}})]});};}export function withHighlightColor4(Component){return props=>{const[isVisible,setIsVisible]=useState(false);useEffect(()=>{const elements=document.querySelectorAll(`.${props.className} [style*=\"--framer-text-decoration\"]`);// Now, let's add a parent <mark> tag to the selected elements\nelements.forEach(element=>{element.style.removeProperty(\"--framer-text-decoration\");const markElement=document.createElement(\"mark\");const spanElement=document.createElement(\"span\");// Wrap the element with mark\nelement.parentNode.insertBefore(markElement,element);markElement.appendChild(element);// Wrap the content of the element with span\nwhile(element.firstChild){spanElement.appendChild(element.firstChild);}element.appendChild(spanElement);setIsVisible(true);});const handle=entries=>{entries.forEach(entry=>{const highlightedValue=entry.target.style.getPropertyValue(\"--highlighted\");if(!highlightedValue||parseInt(highlightedValue)===0){entry.target.style.setProperty(\"--highlighted\",entry.isIntersecting?\"1\":\"0\");}});};const observer=new IntersectionObserver(handle,{threshold:1});elements.forEach(M=>observer.observe(M));},[props]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.${props.className} mark {\n--highlighted: 0;\n--highlight: rgba(244, 74, 28, 1);\nbackground: transparent;\n}\n\n.${props.className} mark span {\nbackground: linear-gradient(120deg, var(--highlight) 50%, transparent 50%) 110% 0 / 200% 100% no-repeat;\nbackground-position: calc((1 - var(--highlighted)) * 110%) 0;\ntransition: background-position 1s;\ncolor: white;\n}\n`}),/*#__PURE__*/_jsx(Component,{...props,style:!isVisible?{opacity:0}:{}})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withHighlightColor1\":{\"type\":\"reactHoc\",\"name\":\"withHighlightColor1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHighlightColor2\":{\"type\":\"reactHoc\",\"name\":\"withHighlightColor2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHighlightColor4\":{\"type\":\"reactHoc\",\"name\":\"withHighlightColor4\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHighlightColor3\":{\"type\":\"reactHoc\",\"name\":\"withHighlightColor3\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Text_Highlight.map"],
  "mappings": "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",
  "names": ["withHighlightColor1", "Component", "props", "isVisible", "setIsVisible", "ye", "ue", "elements", "element", "markElement", "spanElement", "handle", "entries", "entry", "highlightedValue", "observer", "M", "u", "l", "p", "withHighlightColor2", "withHighlightColor3", "withHighlightColor4"]
}
