{"version":3,"file":"HideNavOnCMSClick.C3FSWTDj.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/TGf7ZkTXMV1mduOH4LCA/W1nIC728MxajP0jhv6YE/HideNavOnCMSClick.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";const EVENT_NAME=\"force-hide-nav\";// 1. 네비에 거는 Override\nexport function HideNavReceiver(Component){return props=>{const[hidden,setHidden]=useState(false);useEffect(()=>{const hide=()=>setHidden(true);window.addEventListener(EVENT_NAME,hide);return()=>{window.removeEventListener(EVENT_NAME,hide);};},[]);if(hidden)return null;return /*#__PURE__*/_jsx(Component,{...props});};}// 2. CMS 카드/목록 아이템에 거는 Override\nexport function HideNavOnCMSClick(Component){return props=>{const triggerHide=()=>{window.dispatchEvent(new Event(EVENT_NAME));};return /*#__PURE__*/_jsx(Component,{...props,onPointerDown:event=>{triggerHide();props.onPointerDown?.(event);},onClick:event=>{triggerHide();props.onClick?.(event);}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"HideNavOnCMSClick\":{\"type\":\"reactHoc\",\"name\":\"HideNavOnCMSClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HideNavReceiver\":{\"type\":\"reactHoc\",\"name\":\"HideNavReceiver\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HideNavOnCMSClick.map"],"mappings":"uIACA,SAAgB,EAAgB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAO,GAAWA,EAAS,GAAM,CAA6K,OAA5K,MAAc,CAAC,IAAM,MAAS,EAAU,GAAK,CAA0C,OAAzC,EAAO,iBAAiB,EAAW,EAAK,KAAW,CAAC,EAAO,oBAAoB,EAAW,EAAK,GAAK,EAAE,CAAC,CAAI,EAAc,KAAyB,EAAK,EAAU,CAAC,GAAG,EAAM,CAAC,EAC5T,SAAgB,EAAkB,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,MAAgB,CAAC,EAAO,cAAc,IAAI,MAAM,EAAW,CAAC,EAAG,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,cAAc,GAAO,CAAC,GAAa,CAAC,EAAM,gBAAgB,EAAM,EAAG,QAAQ,GAAO,CAAC,GAAa,CAAC,EAAM,UAAU,EAAM,EAAG,CAAC,yBAF9P,IAAsC,CAAM,EAAW"}