@lesnoypudge/utils-react
Version:
lesnoypudge's utils-react
15 lines (14 loc) • 461 B
JavaScript
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