UNPKG

ivue-material-plus

Version:

A high quality UI components Library with Vue.js

22 lines (19 loc) 546 B
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