{"version":3,"file":"SmoothScroll_Prod.DtdjdfOm.mjs","names":["observer","_Fragment"],"sources":["https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/5hCj5aqz259Cc22vd8sH/SmoothScroll_Prod.js"],"sourcesContent":["import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Lenis from\"lenis\";// import Lenis from \"@studio-freight/lenis\"\nimport{useEffect,useRef}from\"react\";/**\n * @framerDisableUnlink\n */export default function SmoothScroll(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current)lenis.current.scrollTo(0,{immediate:true});},[lenis]);useEffect(()=>{const overlayElement=document.getElementById(\"overlay\");if(overlayElement){const handleMutation=(mutationsList,observer)=>{for(const mutation of mutationsList){if(mutation.type===\"childList\"){const hasChildren=overlayElement.children.length>0;if(hasChildren){// Check if the html tag has the style \"overflow: hidden;\"\nconst htmlElement=document.documentElement;const computedStyle=window.getComputedStyle(htmlElement);const isOverflowHidden=computedStyle.getPropertyValue(\"overflow\")===\"hidden\";if(isOverflowHidden){overlayElement.setAttribute(\"data-lenis-prevent\",\"true\");}}}}};const observer=new MutationObserver(handleMutation);const config={childList:true};observer.observe(overlayElement,config);return()=>observer.disconnect();}},[]);useEffect(()=>{const allElements=document.getElementsByTagName(\"*\");for(let i=0;i<allElements.length;i++){const element=allElements[i];const computedStyle=window.getComputedStyle(element);if(computedStyle.getPropertyValue(\"overflow\")===\"auto\"){element.setAttribute(\"data-lenis-prevent\",\"true\");}}},[]);useEffect(()=>{lenis.current=new Lenis({duration:intensity/10});const raf=time=>{if(lenis.current){lenis.current.raf(time);requestAnimationFrame(raf);}};requestAnimationFrame(raf);return()=>{if(lenis.current){lenis.current.destroy();lenis.current=null;}};},[]);useEffect(()=>{const styleElement=document.createElement(\"style\");styleElement.textContent=`\nhtml.lenis {\nheight: auto;\n}\n.lenis.lenis-smooth {\n\nscroll-behavior: auto !important;\n}\n.lenis.lenis-smooth [data-lenis-prevent] {\n\noverscroll-behavior: contain;\n}\n.lenis.lenis-stopped {\n\noverflow: hidden;\n}\n.lenis.lenis-scrolling iframe {\n\npointer-events: none;\n}\n`;document.head.appendChild(styleElement);return()=>{document.head.removeChild(styleElement);};},[]);// Fix the Anchor link\nuseEffect(()=>{const anchorLinks=[...document.querySelectorAll(\"a[href]\")];const handleClick=(e,href)=>{e.preventDefault();lenis.current.scrollTo(href);};anchorLinks.filter(a=>a.href.includes(\"#\")).forEach(a=>{const href=`#${a.href.split(\"#\").pop()}`;a.addEventListener(\"click\",e=>handleClick(e,href));});return()=>{anchorLinks.filter(a=>a.href.includes(\"#\")).forEach(a=>{a.removeEventListener(\"click\",handleClick);});};},[lenis]);return /*#__PURE__*/_jsx(_Fragment,{});}SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10,description:\"More components at [Framer University](https://framer.university?utm_source=component).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll_Prod.map"],"mappings":"2XAGG,SAAwB,EAAa,EAAM,CAAC,GAAK,CAAC,YAAU,CAAC,EAAY,EAAM,EAAO,KAAK,CAsBiV,MAtBhV,GAAU,IAAI,CAAC,AAAG,EAAM,SAAQ,EAAM,QAAQ,SAAS,EAAE,CAAC,WAAU,CAAK,EAAC,AAAE,EAAC,CAAC,CAAM,EAAC,CAAC,EAAU,IAAI,CAAC,IAAM,EAAe,SAAS,eAAe,UAAU,CAAC,GAAG,EAAe,CAAC,IAAM,EAAe,CAAC,EAAcA,IAAW,CAAC,IAAI,IAAM,KAAY,EAAe,GAAG,EAAS,OAAO,YAAY,CAAC,IAAM,EAAY,EAAe,SAAS,OAAO,EAAE,GAAG,EAAY,CACtc,IAAM,EAAY,SAAS,gBAAsB,EAAc,EAAO,iBAAiB,EAAY,CAAO,EAAiB,EAAc,iBAAiB,WAAW,GAAG,SAAS,AAAG,GAAkB,EAAe,aAAa,qBAAqB,OAAO,AAAG,CAAC,CAAE,EAAO,EAAS,IAAI,iBAAiB,GAAsB,EAAO,CAAC,WAAU,CAAK,EAAyC,MAAxC,GAAS,QAAQ,EAAe,EAAO,CAAO,IAAI,EAAS,YAAY,AAAE,CAAC,EAAC,CAAE,EAAC,CAAC,EAAU,IAAI,CAAC,IAAM,EAAY,SAAS,qBAAqB,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAY,OAAO,IAAI,CAAC,IAAM,EAAQ,EAAY,GAAS,EAAc,EAAO,iBAAiB,EAAQ,CAAC,AAAG,EAAc,iBAAiB,WAAW,GAAG,QAAQ,EAAQ,aAAa,qBAAqB,OAAO,AAAG,CAAC,EAAC,CAAE,EAAC,CAAC,EAAU,IAAI,CAAC,EAAM,QAAQ,IAAI,EAAM,CAAC,SAAS,EAAU,EAAG,GAAE,IAAM,EAAI,GAAM,CAAC,AAAG,EAAM,UAAS,EAAM,QAAQ,IAAI,EAAK,CAAC,sBAAsB,EAAI,CAAG,EAA4B,MAA3B,uBAAsB,EAAI,CAAO,IAAI,CAAC,AAAG,EAAM,UAAS,EAAM,QAAQ,SAAS,CAAC,EAAM,QAAQ,KAAO,CAAE,EAAC,CAAE,EAAC,CAAC,EAAU,IAAI,CAAC,IAAM,EAAa,SAAS,cAAc,QAAQ,CAoBh/B,OApBi/B,EAAa,YAAA;;;;;;;;;;;;;;;;;;;;EAoBtiC,SAAS,KAAK,YAAY,EAAa,CAAO,IAAI,CAAC,SAAS,KAAK,YAAY,EAAa,AAAE,CAAE,EAAC,CAAE,EAAC,CACpG,EAAU,IAAI,CAAC,IAAM,EAAY,CAAC,GAAG,SAAS,iBAAiB,UAAU,AAAC,EAAO,EAAY,CAAC,EAAE,IAAO,CAAoB,AAAnB,EAAE,gBAAgB,CAAC,EAAM,QAAQ,SAAS,EAAK,AAAE,EAAwJ,MAAvJ,GAAY,OAAO,GAAG,EAAE,KAAK,SAAS,IAAI,CAAC,CAAC,QAAQ,GAAG,CAAC,IAAM,GAAM,GAAG,EAAE,KAAK,MAAM,IAAI,CAAC,KAAK,GAAG,EAAE,iBAAiB,QAAQ,GAAG,EAAY,EAAE,EAAK,CAAC,AAAE,EAAC,CAAO,IAAI,CAAC,EAAY,OAAO,GAAG,EAAE,KAAK,SAAS,IAAI,CAAC,CAAC,QAAQ,GAAG,CAAC,EAAE,oBAAoB,QAAQ,EAAY,AAAE,EAAC,AAAE,CAAE,EAAC,CAAC,CAAM,EAAC,CAAqB,EAAKC,EAAU,CAAE,EAAC,AAAE,cAAyC,IAzBhgB,GAAiE,IAAoD,IAAyB,CAC9I,GAAoC,CAwBmb,EAAa,YAAY,gBAAgB,EAAoB,EAAa,CAAC,UAAU,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,aAAa,GAAG,YAAY,yFAA0F,CAAC,EAAC"}