iptv-org.github.io/src/actions/clickOutside.js
2025-04-14 21:53:33 +03:00

15 lines
374 B
JavaScript

export function clickOutside(node) {
const handleClick = event => {
if (node && !node.contains(event.target) && !event.defaultPrevented) {
node.dispatchEvent(new CustomEvent('outside', node))
}
}
document.addEventListener('click', handleClick, true)
return {
destroy() {
document.removeEventListener('click', handleClick, true)
}
}
}