UNPKG

@guruhotel/aura-hooks

Version:

🪝 Hooks library designed by the Guruhotel team for Aura UI

1 lines 552 B
exports.__esModule=!0,exports.useClickOutside=function(n,r,o){const s=(0,e.useRef)();return(0,e.useEffect)((()=>{const e=e=>{const{target:t}=null!=e?e:{};if(Array.isArray(o)){const e=(null==t?void 0:t.hasAttribute("data-ignore-outside-clicks"))||!document.body.contains(t);o.every((e=>!!e&&!e.contains(t)))&&!e&&n()}else s.current&&!s.current.contains(t)&&n()};return(r||t).forEach((t=>document.addEventListener(t,e))),()=>{(r||t).forEach((t=>document.removeEventListener(t,e)))}}),[s,n,o]),s};var e=require("react");const t=["mousedown","touchstart"];