{"version":3,"file":"useClickOutside.C3G-2U6F.mjs","names":[],"sources":["https:/framerusercontent.com/modules/7Uv4PYZ9r6xhLHcDXbZj/ThDZ2mhdPZx4iluFLA5Z/useClickOutside.js"],"sourcesContent":["import{useEffect}from\"react\";export function useClickOutside(ref,callback,enabled=true,additionalRefs){useEffect(()=>{if(!enabled){return()=>{};}const isInside=target=>{if(!(target instanceof Node)){return false;}if(ref.current?.contains(target)){return true;}return Boolean(additionalRefs?.some(r=>r.current?.contains(target)));};const handleClickOutside=event=>{if(!isInside(event.target)){callback();}};const handleFocusOut=event=>{if(!isInside(event.target)){return;}const nextFocusTarget=event.relatedTarget;if(!(nextFocusTarget instanceof Node)){return;}if(!isInside(nextFocusTarget)){callback();}};document.addEventListener(\"mousedown\",handleClickOutside);document.addEventListener(\"touchstart\",handleClickOutside);document.addEventListener(\"focusout\",handleFocusOut);return()=>{document.removeEventListener(\"mousedown\",handleClickOutside);document.removeEventListener(\"touchstart\",handleClickOutside);document.removeEventListener(\"focusout\",handleFocusOut);};},[ref,callback,enabled,additionalRefs]);}// recompile: 1792505474156\n\nexport const __FramerMetadata__ = {\"exports\":{\"useClickOutside\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useClickOutside.map"],"mappings":"oGAA6B,SAAgB,EAAgB,EAAI,EAAS,EAAQ,GAAK,EAAe,CAAC,MAAc,CAAC,GAAG,CAAC,EAAS,UAAU,CAAC,EAAG,IAAM,EAAS,GAAc,aAAkB,KAAwB,EAAI,SAAS,SAAS,CAAM,EAAU,GAAa,EAAQ,GAAgB,KAAK,GAAG,EAAE,SAAS,SAAS,CAAM,CAAC,EAAxH,GAAmI,EAAmB,GAAO,CAAK,EAAS,EAAM,MAAM,GAAG,EAAS,CAAG,EAAQ,EAAe,GAAO,CAAC,GAAG,CAAC,EAAS,EAAM,MAAM,EAAG,OAAQ,IAAM,EAAgB,EAAM,cAAmB,aAA2B,OAAmB,EAAS,CAAe,GAAG,EAAS,EAAG,EAA4K,OAA1K,SAAS,iBAAiB,YAAY,CAAkB,EAAE,SAAS,iBAAiB,aAAa,CAAkB,EAAE,SAAS,iBAAiB,WAAW,CAAc,MAAY,CAAC,SAAS,oBAAoB,YAAY,CAAkB,EAAE,SAAS,oBAAoB,aAAa,CAAkB,EAAE,SAAS,oBAAoB,WAAW,CAAc,CAAE,CAAE,EAAE,CAAC,EAAI,EAAS,EAAQ,CAAc,CAAC,CAAE,iBAAp9B"}