@shinyongjun/react-datepicker
Version:
DatePicker component in React App.
21 lines • 801 B
JavaScript
;
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