{"version":3,"file":"Menu_scroll.BfechlgO.mjs","names":["useState","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/L0zdSfFfKM8zQGkiqWSy/VcZ4nl5ALiOg8gPN2qFI/Menu_scroll.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export function ShowOnScrollUp(){const[isVisible,setIsVisible]=useState(false)// Start with hidden menu\n;const[lastScrollTop,setLastScrollTop]=useState(0);useEffect(()=>{const handleScroll=()=>{const scrollTop=window.pageYOffset||document.documentElement.scrollTop;if(scrollTop<lastScrollTop&&scrollTop>50){// Only show menu when scrolling up and user has scrolled more than 50px\nsetIsVisible(true);}else if(scrollTop>lastScrollTop){// Hide the menu when scrolling down\nsetIsVisible(false);}setLastScrollTop(scrollTop);};window.addEventListener(\"scroll\",handleScroll);return()=>window.removeEventListener(\"scroll\",handleScroll);},[lastScrollTop]);return{visible:isVisible,transition:{opacity:{duration:.3}}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withShowOnScrollUp(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ShowOnScrollUp(props)});};}withShowOnScrollUp.displayName=\"ShowOnScrollUp\";\nexport const __FramerMetadata__ = {\"exports\":{\"ShowOnScrollUp\":{\"type\":\"override\",\"name\":\"ShowOnScrollUp\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withShowOnScrollUp\":{\"type\":\"reactHoc\",\"name\":\"withShowOnScrollUp\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Menu_scroll.map"],"mappings":"ySAAiF,SAAgB,GAAgB,CAAC,GAAK,CAAC,EAAU,GAAcA,EAAS,GAAM,CACzJ,CAAC,EAAc,GAAkBA,EAAS,EAAE,CAE+H,OAF9H,MAAc,CAAC,IAAM,MAAiB,CAAC,IAAM,EAAU,EAAO,aAAa,SAAS,gBAAgB,UAAa,EAAU,GAAe,EAAU,GACvM,EAAa,GAAK,CAAU,EAAU,GACtC,EAAa,GAAM,CAAE,EAAiB,EAAU,EAAkD,OAA/C,EAAO,iBAAiB,SAAS,EAAa,KAAW,EAAO,oBAAoB,SAAS,EAAa,EAAG,CAAC,EAAc,CAAC,CAAO,CAAC,QAAQ,EAAU,WAAW,CAAC,QAAQ,CAAC,SAAS,GAAG,CAAC,CAAC,CAAqJ,SAAgB,EAAmB,EAAE,CAAC,MAAO,KAAQ,EAA+BC,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAe,EAAM,CAAC,CAAC,uBAHtgB,IAAsC,IAGiT,CAAmL,EAAmB,YAAY"}