UNPKG

quasar

Version:

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

50 lines (43 loc) 893 B
import Vue from 'vue' import slot from '../../utils/slot.js' export default Vue.extend({ name: 'QTimeline', provide () { return { __timeline: this } }, props: { color: { type: String, default: 'primary' }, side: { type: String, default: 'right', validator: v => ['left', 'right'].includes(v) }, layout: { type: String, default: 'dense', validator: v => ['dense', 'comfortable', 'loose'].includes(v) }, dark: Boolean }, computed: { classes () { return { 'q-timeline--dark': this.dark, [`q-timeline--${this.layout}`]: true, [`q-timeline--${this.layout}--${this.side}`]: true } } }, render (h) { return h('ul', { staticClass: 'q-timeline', class: this.classes, on: this.$listeners }, slot(this, 'default')) } })