export function clickOutside(node: HTMLElement, callback: () => void) { const handleClick = (event: MouseEvent) => { if (!node.contains(event.target as Node)) { callback(); } }; document.addEventListener('mousedown', handleClick, true); return { destroy() { document.removeEventListener('mousedown', handleClick, true); } }; }