UNPKG

vxe-table-select-area

Version:

一个基于 vxe-table 的可区域选中复制、粘贴的组件

32 lines (31 loc) 932 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.clickoutside = void 0; var clickoutside = { bind: function bind(el, binding, vNode) { if (typeof binding.value !== 'function') { var msg = "in [clickoutside] directives, provided expression '".concat(binding.expression, "' is not a function "); var compName = vNode.context.name; if (compName) { msg += "in ".concat(compName); } console.error(msg); } var handler = function handler(e) { if (!el.contains(e.target) && el !== e.target) { binding.value(e); } else { return false; } }; el.__clickOutSide__ = handler; document.addEventListener('click', handler, true); }, unbind: function unbind(el) { document.removeEventListener('click', el.__clickOutSide__, true); el.__clickOutSide__ = null; } }; exports.clickoutside = clickoutside;