UNPKG

@lesnoypudge/utils-react

Version:

lesnoypudge's utils-react

15 lines (14 loc) 461 B
import { useEventListener } from "../useEventListener/useEventListener.js"; const useClickOutside = (elementRef, handler) => { useEventListener(document, "mousedown", (e) => { const target = e.target; if (!(target == null ? void 0 : target.isConnected)) return; if (!elementRef.current) return; if (elementRef.current.contains(target)) return; handler(e); }); }; export { useClickOutside }; //# sourceMappingURL=useClickOutside.js.map