{"version":3,"file":"NavItem.BYWf17JS.mjs","names":["useRef","useState","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/QBvRa7mwEPElc2dzCqWg/AFZnyZQQXJycsQk0X5MZ/NavItem.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";let hoveredId=null;const listeners=[];function subscribe(fn){listeners.push(fn);return()=>{const index=listeners.indexOf(fn);listeners.splice(index,1);};}function setHover(id){hoveredId=id;listeners.forEach(fn=>fn(id));}// Применяй на ВСЕ пункты меню\nexport function NavItem(){const id=useRef(Math.random().toString());const[fadeOut,setFadeOut]=useState(false);useEffect(()=>{const unsub=subscribe(currentId=>{setFadeOut(currentId!==null&&currentId!==id.current);});return unsub;},[]);return{onHoverStart:()=>setHover(id.current),onHoverEnd:()=>setHover(null),animate:{opacity:fadeOut?.15:1},transition:{duration:.3,ease:\"easeInOut\"}};}// Применяй на лого и заголовок\nexport function FadeOnNav(){const[hovered,setHovered]=useState(false);useEffect(()=>{const unsub=subscribe(id=>setHovered(id!==null));return unsub;},[]);return{animate:{opacity:hovered?.15:1},transition:{duration:.3,ease:\"easeInOut\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withNavItem(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...NavItem(props)});};}withNavItem.displayName=\"NavItem\";export function withFadeOnNav(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FadeOnNav(props)});};}withFadeOnNav.displayName=\"FadeOnNav\";\nexport const __FramerMetadata__ = {\"exports\":{\"withNavItem\":{\"type\":\"reactHoc\",\"name\":\"withNavItem\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FadeOnNav\":{\"type\":\"override\",\"name\":\"FadeOnNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFadeOnNav\":{\"type\":\"reactHoc\",\"name\":\"withFadeOnNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NavItem\":{\"type\":\"override\",\"name\":\"NavItem\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavItem.map"],"mappings":"wLAA8H,SAAS,EAAU,EAAG,CAAoB,OAAnB,EAAU,KAAK,CAAE,MAAY,CAAC,IAAM,EAAM,EAAU,QAAQ,CAAE,EAAE,EAAU,OAAO,EAAM,CAAC,CAAE,CAAE,CAAC,SAAS,EAAS,EAAG,CAAc,EAAU,QAAQ,GAAI,EAAG,CAAE,CAAC,CAAE,CACnT,SAAgB,GAAS,CAAC,IAAM,EAAGA,EAAO,KAAK,OAAO,CAAC,CAAC,SAAS,CAAC,EAAO,CAAC,EAAQ,GAAYC,EAAS,EAAK,EAA8H,OAA5H,MAA2B,EAAU,GAAW,CAAC,EAAW,IAAY,MAAM,IAAY,EAAG,OAAO,CAAE,CAAc,EAAI,CAAC,CAAC,EAAQ,CAAC,iBAAiB,EAAS,EAAG,OAAO,EAAE,eAAe,EAAS,IAAI,EAAE,QAAQ,CAAC,QAAQ,EAAQ,IAAI,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,WAAW,CAAC,CAAE,CAChY,SAAgB,GAAW,CAAC,GAAK,CAAC,EAAQ,GAAYA,EAAS,EAAK,EAAqF,OAAnF,MAA2B,EAAU,GAAI,EAAW,IAAK,IAAI,CAAc,EAAI,CAAC,CAAC,EAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAQ,IAAI,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,WAAW,CAAC,CAAE,CAAoJ,SAAgB,EAAY,EAAE,CAAC,MAAO,KAAQ,EAA+BC,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAQ,CAAK,CAAC,CAAC,EAAI,CAAmC,SAAgB,EAAc,EAAE,CAAC,MAAO,KAAQ,EAA+BD,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAU,CAAK,CAAC,CAAC,EAAI,mBAFpsB,IAA6C,IAEuS,EAF7Q,EAAU,CAAC,EAEwa,EAAY,YAAY,UAAmL,EAAc,YAAY"}