v-tables-3
Version:
Vue.js 3 grid components
25 lines (20 loc) • 640 B
JavaScript
;
module.exports = function () {
var _this = this;
if (this.opts.columnsDropdown) {
var stopProp = function stopProp(e) {
return e.stopPropagation();
};
var handler = function handler() {
if (_this.displayColumnsDropdown) {
_this.displayColumnsDropdown = false;
}
};
this.$refs.columnsdropdown.addEventListener('click', stopProp);
document.addEventListener('click', handler);
this.$once('hook:beforeDestroy', function () {
document.removeEventListener('click', handler);
_this.$refs.columnsdropdown.removeEventListener('click', stopProp);
});
}
};