{"version":3,"file":"Wrapper.BctF1odF.mjs","names":["useState","useCallback","useMemo"],"sources":["https:/framerusercontent.com/modules/gH3Hwsk6juKCnegCmiDU/QyRgVi8bSc5PnWhGbxpf/Wrapper.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useState}from\"react\";import{useIsStaticRenderer}from\"framer\";const style={scrollSnapType:\"y mandatory\"};export const myCodeOverride=Component=>{return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:style});};};export function withScrollTopReveal(Component,config={}){return /*#__PURE__*/forwardRef((props,ref)=>{const isStaticRenderer=useIsStaticRenderer();const{threshold=config.threshold??500,hiddenOpacity=config.hiddenOpacity??0,visibleOpacity=config.visibleOpacity??1,transitionDuration=config.transitionDuration??300,onClick,style,...restProps}=props;const[isVisible,setIsVisible]=useState(false);const updateVisibility=useCallback(()=>{if(typeof window===\"undefined\")return;const nextVisible=window.scrollY>threshold;startTransition(()=>setIsVisible(nextVisible));},[threshold]);useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;updateVisibility();window.addEventListener(\"scroll\",updateVisibility,{passive:true});return()=>{window.removeEventListener(\"scroll\",updateVisibility);};},[isStaticRenderer,updateVisibility]);const mergedStyle=useMemo(()=>{return{...style,opacity:isVisible?visibleOpacity:hiddenOpacity,pointerEvents:isVisible?style?.pointerEvents??\"auto\":\"none\",transition:`opacity ${transitionDuration}ms ease`};},[hiddenOpacity,isVisible,style,transitionDuration,visibleOpacity]);const handleClick=useCallback(event=>{if(typeof onClick===\"function\"){onClick(event);}if(typeof window!==\"undefined\"){window.scrollTo({top:0,behavior:\"smooth\"});}},[onClick]);return /*#__PURE__*/_jsx(Component,{ref:ref,...restProps,onClick:handleClick,style:mergedStyle});});}\nexport const __FramerMetadata__ = {\"exports\":{\"myCodeOverride\":{\"type\":\"reactHoc\",\"name\":\"myCodeOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollTopReveal\":{\"type\":\"reactHoc\",\"name\":\"withScrollTopReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Wrapper.map"],"mappings":"gNAAyU,SAAgB,EAAoB,EAAU,EAAO,CAAC,EAAE,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAiB,EAAoB,EAAO,CAAC,YAAU,EAAO,WAAW,IAAI,gBAAc,EAAO,eAAe,EAAE,iBAAe,EAAO,gBAAgB,EAAE,qBAAmB,EAAO,oBAAoB,IAAI,UAAQ,QAAM,GAAG,GAAW,EAAW,CAAC,EAAU,GAAcA,EAAS,EAAK,EAAQ,EAAiBC,MAAgB,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAY,EAAO,QAAQ,EAAU,MAAoB,EAAa,CAAW,CAAC,CAAE,EAAE,CAAC,CAAS,CAAC,EAAE,MAAc,CAAI,OAAkC,IAAS,OAAwG,OAArF,EAAiB,EAAE,EAAO,iBAAiB,SAAS,EAAiB,CAAC,QAAQ,EAAI,CAAC,MAAY,CAAC,EAAO,oBAAoB,SAAS,CAAgB,CAAE,CAAE,EAAE,CAAC,EAAiB,CAAgB,CAAC,EAAE,IAAM,EAAYC,OAAmB,CAAC,GAAG,EAAM,QAAQ,EAAU,EAAe,EAAc,cAAc,EAAU,GAAO,eAAe,OAAO,OAAO,WAAW,WAAW,EAAmB,QAAQ,GAAI,CAAC,EAAc,EAAU,EAAM,EAAmB,CAAc,CAAC,EAAQ,EAAYD,EAAY,GAAO,CAAI,OAAO,GAAU,YAAY,EAAQ,CAAK,EAAa,IAAS,QAAa,EAAO,SAAS,CAAC,IAAI,EAAE,SAAS,QAAQ,CAAC,CAAG,EAAE,CAAC,CAAO,CAAC,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAU,QAAQ,EAAY,MAAM,CAAW,CAAC,CAAE,CAAC,CAAE,qBAAnpD,IAAqF,IAAwC"}