import { link } from '../mixins/link'; import { VantComponent } from '../common/component'; VantComponent({ classes: [ 'title-class', 'label-class', 'value-class', 'right-icon-class' ], mixins: [link], props: { title: null, value: null, icon: String, size: String, label: String, center: Boolean, isLink: Boolean, required: Boolean, clickable: Boolean, titleWidth: String, customStyle: String, arrowDirection: String, border: { type: Boolean, value: true } }, computed: { cellClass(): string { const { data } = this; return this.classNames('custom-class', 'van-cell', { 'van-cell--center': data.center, 'van-cell--required': data.required, 'van-cell--borderless': !data.border, 'van-cell--clickable': data.isLink || data.clickable, [`van-cell--${data.size}`]: data.size }); }, titleStyle(): string { const { titleWidth } = this.data; return titleWidth ? `max-width: ${titleWidth};min-width: ${titleWidth}` : ''; }, iconWrapClass(): string { const prefix = 'van-cell__right-icon-wrap right-icon-class'; return this.classNames(prefix, `${prefix}--${this.data.arrowDirection}`); } }, methods: { onClick(event: Weapp.Event) { this.$emit('click', event.detail); this.jumpLink(); } } });