UNPKG

cloud-ui.vusion

Version:
32 lines (30 loc) 897 B
import { Emitter } from 'proto-ui.vusion'; export default { name: 'u-desc-list-item', parentName: 'u-desc-list', groupName: 'u-desc-list-group', mixins: [Emitter], props: { label: String, labelSize: String, }, data() { return { groupVM: undefined, parentVM: undefined, }; }, computed: { currentLabelSize() { return this.labelSize || (this.groupVM && this.groupVM.labelSize) || (this.parentVM && this.parentVM.labelSize) || 'auto'; }, }, created() { this.dispatch(this.$options.groupName, 'add-item-vm', this); this.dispatch(this.$options.parentName, 'add-item-vm', this); }, destroyed() { this.dispatch(this.$options.groupName, 'remove-item-vm', this); this.dispatch(this.$options.parentName, 'remove-item-vm', this); }, };