ivue-material-plus
Version:
A high quality UI components Library with Vue.js
22 lines (19 loc) • 546 B
JavaScript
import { isClient } from '../helpers.mjs';
var Outside = {
beforeMount(el, binding) {
function documentHandler(e) {
if (el.contains(e.target)) {
return false;
}
binding.value(e);
}
el.__vueClickOutside__ = documentHandler;
isClient && document.addEventListener("click", documentHandler);
},
unmounted(el) {
isClient && document.removeEventListener("click", el.__vueClickOutside__);
delete el.__vueClickOutside__;
}
};
export { Outside as default };
//# sourceMappingURL=outside.mjs.map