UNPKG

quasar

Version:

Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time

50 lines (37 loc) 970 B
import Vue from 'vue' import ListenersMixin from '../../mixins/listeners.js' import { slot } from '../../utils/slot.js' export default Vue.extend({ name: 'QTd', mixins: [ ListenersMixin ], props: { props: Object, autoWidth: Boolean, noHover: Boolean }, computed: { classes () { return 'q-td' + (this.autoWidth === true ? ' q-table--col-auto-width' : '') + (this.noHover === true ? ' q-td--no-hover' : '') } }, render (h) { const on = this.qListeners if (this.props === void 0) { return h('td', { on, class: this.classes }, slot(this, 'default')) } const name = this.$vnode.key const col = this.props.colsMap !== void 0 && name ? this.props.colsMap[name] : this.props.col if (col === void 0) { return } return h('td', { on, style: col.__tdStyle, class: this.classes + ' ' + col.__tdClass }, slot(this, 'default')) } })