mirror of https://github.com/sveltejs/svelte
16 lines
322 B
16 lines
322 B
export function clickOutside(node) {
|
|
const handleClick = (event) => {
|
|
if (!node.contains(event.target)) {
|
|
node.dispatchEvent(new CustomEvent("outclick"));
|
|
}
|
|
};
|
|
|
|
document.addEventListener("click", handleClick, true);
|
|
|
|
return {
|
|
destroy() {
|
|
document.removeEventListener("click", handleClick, true);
|
|
}
|
|
};
|
|
}
|