UNPKG

@shinyongjun/react-datepicker

Version:
21 lines 801 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); var useOutsideClick = function (targetRef, callback) { (0, react_1.useEffect)(function () { var handleClickOutside = function (e) { var target = e.target; if (targetRef.current && !targetRef.current.contains(target)) { callback(e); } }; // Bind the event listener document.addEventListener('mousedown', handleClickOutside); return function () { // Unbind the event listener on clean up document.removeEventListener('mousedown', handleClickOutside); }; }, [targetRef, callback]); }; exports.default = useOutsideClick; //# sourceMappingURL=useOutsideClick.js.map