ten-design-vue
Version:
ten-vue
64 lines (62 loc) • 1.49 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = {
inject: ['table'],
props: {
id: String,
pureId: String,
invisible: Boolean
},
data: function data() {
return {
html: ''
};
},
computed: {
selectorChecked: function selectorChecked() {
return this.table.selectedRowKeys.length === this.table.data.length && this.table.data.length !== 0;
},
className: function className() {
return ['ten-table__table-cell', {
'ten-table__table-cell--invisible': this.invisible
}];
}
},
watch: {
invisible: function invisible(v, ov) {
if (!v && ov && this.$el) {
this.$el.innerHTML = '';
}
}
},
created: function created() {
this.table.addCell(this);
},
updated: function updated() {
if (!this.invisible) {
this.table.updateInvisibleCell(this.pureId, this);
}
},
mounted: function mounted() {
var _this = this;
if (!this.invisible) {
setTimeout(function () {
_this.table.updateInvisibleCell(_this.pureId, _this);
});
}
},
destroyed: function destroyed() {
this.table.removeCell(this);
},
methods: {
syncFromVisibleCell: function syncFromVisibleCell(visibleCell) {
if (this.invisible && this.$el.innerHTML !== visibleCell.$el.innerHTML) {
this.$el.innerHTML = visibleCell.$el.innerHTML;
}
}
}
};
exports.default = _default;