Files
astra-frontend/src/shared/clickOutside.js
2022-11-08 14:53:42 +03:00

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,
});
},
};