blob: a9475c746fc734cb4c57351a2b869fb2e0d3db9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
export default function clickOutside(
node: HTMLElement,
handler: (event: any) => void,
) {
const handleClick = (event) => {
if (!node.contains(event.target)) {
handler(event);
}
};
document.addEventListener('click', handleClick);
return {
destroy() {
document.removeEventListener('click', handleClick);
},
};
}
|