Artartaid/inference-api
0
1export function clickOutside(node) {2 3 window.addEventListener('click', handleClick);4 5 function handleClick(e){ 6 if (!node.contains(e.target)){7 node.dispatchEvent(new CustomEvent('outsideclick'))8 }9}10 11 return {12 destroy() {13 // the node has been removed from the DOM14 window.removeEventListener('click', handleClick)15 }16 };17} 