16 lines
417 B
JavaScript
16 lines
417 B
JavaScript
export const clickOutside = {
|
|
mounted: (el, binding) => {
|
|
el.clickOutsideEvent = (event) => {
|
|
if (!(el === event.target || el.contains(event.target))) {
|
|
binding.value();
|
|
}
|
|
};
|
|
document.addEventListener("click", el.clickOutsideEvent, { capture: true });
|
|
},
|
|
unmounted: (el) => {
|
|
document.removeEventListener("click", el.clickOutsideEvent, {
|
|
capture: true,
|
|
});
|
|
},
|
|
};
|