UNPKG

677 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports["default"] = void 0;
7
8var _react = require("react");
9
10/* eslint-disable no-undef */
11var useOnClickOutside = function useOnClickOutside(ref, handler) {
12 (0, _react.useEffect)(function () {
13 var listener = function listener(event) {
14 if (!ref.current || ref.current.contains(event.target)) {
15 return;
16 }
17
18 handler(event);
19 };
20
21 document.addEventListener('mousedown', listener);
22 return function () {
23 document.removeEventListener('mousedown', listener);
24 };
25 }, [ref, handler]);
26};
27
28var _default = useOnClickOutside;
29exports["default"] = _default;
\No newline at end of file