mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 19:26:00 +00:00
16 lines
395 B
TypeScript
16 lines
395 B
TypeScript
export default function clickOutside(node) {
|
|
const handleClick = event => {
|
|
if (node && !node.contains(event.target) && !event.defaultPrevented) {
|
|
node.dispatchEvent(new CustomEvent('clickOutside'));
|
|
}
|
|
};
|
|
|
|
document.addEventListener('mousedown', handleClick, true);
|
|
|
|
return {
|
|
destroy() {
|
|
document.removeEventListener('mousedown', handleClick, true);
|
|
},
|
|
};
|
|
}
|