39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
/*
|
|
* Extracted from browser-delivered Turbopack chunk: fb331b08bcf9fa6e.3b67e0d42a.js
|
|
* Module id: 983912
|
|
* For reading/searching only; this factory depends on the original Turbopack runtime.
|
|
*/
|
|
|
|
const moduleFactory = (e) => {
|
|
"use strict";
|
|
var t = e.i(358379);
|
|
let r = ["mousedown", "touchstart"];
|
|
function o(e, o, n) {
|
|
let i = (0, t.useRef)(null),
|
|
a = o || r;
|
|
return (
|
|
(0, t.useEffect)(() => {
|
|
let t = (t) => {
|
|
let { target: r } = t ?? {};
|
|
if (Array.isArray(n)) {
|
|
let o = !document.body.contains(r) && r?.tagName !== "HTML";
|
|
n.every((e) => !!e && !t.composedPath().includes(e)) &&
|
|
!o &&
|
|
e(t);
|
|
} else i.current && !i.current.contains(r) && e(t);
|
|
};
|
|
return (
|
|
a.forEach((e) => document.addEventListener(e, t)),
|
|
() => {
|
|
a.forEach((e) => document.removeEventListener(e, t));
|
|
}
|
|
);
|
|
}, [i, e, n]),
|
|
i
|
|
);
|
|
}
|
|
e.s(["useClickOutside", () => o]);
|
|
};
|
|
|
|
export default moduleFactory;
|