focalxaiinspection
Version:
Focalx AI Inspection
22 lines (21 loc) • 673 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = require("react");
var useOnClickOutSide = function useOnClickOutSide(open, ref, handler) {
(0, _react.useEffect)(function () {
var checkIfClickedOutside = function checkIfClickedOutside(e) {
if (open && ref.current && !ref.current.contains(e.target)) {
handler();
}
};
document.addEventListener("click", checkIfClickedOutside);
return function () {
document.removeEventListener("click", checkIfClickedOutside);
};
}, [handler, open, ref]);
};
var _default = useOnClickOutSide;
exports.default = _default;