mirror of
https://github.com/immich-app/immich
synced 2025-11-07 17:27:20 +00:00
16 lines
335 B
TypeScript
16 lines
335 B
TypeScript
|
|
export function clickOutside(node: Node) {
|
||
|
|
const handleClick = (event: any) => {
|
||
|
|
if (!node.contains(event.target)) {
|
||
|
|
node.dispatchEvent(new CustomEvent('out-click'));
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
document.addEventListener('click', handleClick, true);
|
||
|
|
|
||
|
|
return {
|
||
|
|
destroy() {
|
||
|
|
document.removeEventListener('click', handleClick, true);
|
||
|
|
},
|
||
|
|
};
|
||
|
|
}
|