UNPKG

quasar

Version:

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

36 lines (28 loc) 776 B
import Vue from 'vue' import DarkMixin from '../../mixins/dark.js' import TagMixin from '../../mixins/tag.js' import { slot } from '../../utils/slot.js' export default Vue.extend({ name: 'QCard', mixins: [ DarkMixin, TagMixin ], props: { square: Boolean, flat: Boolean, bordered: Boolean }, computed: { classes () { return 'q-card' + (this.isDark === true ? ' q-card--dark q-dark' : '') + (this.bordered === true ? ' q-card--bordered' : '') + (this.square === true ? ' q-card--square no-border-radius' : '') + (this.flat === true ? ' q-card--flat no-shadow' : '') } }, render (h) { return h(this.tag, { class: this.classes, on: this.$listeners }, slot(this, 'default')) } })