mirror of
https://github.com/immich-app/immich.git
synced 2025-05-24 02:13:51 -04:00
16 lines
352 B
TypeScript
16 lines
352 B
TypeScript
export function clickOutside(node: Node) {
|
|
const handleClick = (event: any) => {
|
|
if (!node.contains(event.target)) {
|
|
node.dispatchEvent(new CustomEvent("outclick"));
|
|
}
|
|
};
|
|
|
|
document.addEventListener("click", handleClick, true);
|
|
|
|
return {
|
|
destroy() {
|
|
document.removeEventListener("click", handleClick, true);
|
|
}
|
|
};
|
|
}
|