svelte-tel-input
Version:
svelte-tel-input
19 lines (18 loc) • 546 B
JavaScript
export const clickOutsideAction = (node, handler, skipPrevented = true) => {
const handleClick = async (event) => {
if (skipPrevented) {
if (!node.contains(event.target) && !event.defaultPrevented)
handler();
}
else {
if (!node.contains(event.target))
handler();
}
};
document.addEventListener('click', handleClick, true);
return {
destroy() {
document.removeEventListener('click', handleClick, true);
}
};
};