export function clickOutside()

in pinball-frontend-2025/svelte/src/lib/utils/clickOutside.ts [5:19]


export function clickOutside(node: Element) {
  const handleClick = (event: Event) => {
      if (!node.contains(<Node>event.target)) {
          node.dispatchEvent(new CustomEvent('outclick'));
      }
  };

  document.addEventListener('click', handleClick, true);

  return {
      destroy() {
          document.removeEventListener('click', handleClick, true);
      },
  };
}