usehooks-ts
Version:
React hook library, ready to use, written in Typescript.
15 lines • 592 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var useEventListener_1 = require("../useEventListener");
function useOnClickOutside(ref, handler, mouseEvent) {
if (mouseEvent === void 0) { mouseEvent = 'mousedown'; }
(0, useEventListener_1.useEventListener)(mouseEvent, function (event) {
var el = ref === null || ref === void 0 ? void 0 : ref.current;
if (!el || el.contains(event.target)) {
return;
}
handler(event);
});
}
exports.default = useOnClickOutside;
//# sourceMappingURL=useOnClickOutside.js.map
;