quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
27 lines (20 loc) • 597 B
JavaScript
import { h, computed } from 'vue'
import { createComponent } from '../../utils/private.create/create.js'
import { hSlot } from '../../utils/private.render/render.js'
export default createComponent({
name: 'QCardSection',
props: {
tag: {
type: String,
default: 'div'
},
horizontal: Boolean
},
setup (props, { slots }) {
const classes = computed(() =>
'q-card__section'
+ ` q-card__section--${ props.horizontal === true ? 'horiz row no-wrap' : 'vert' }`
)
return () => h(props.tag, { class: classes.value }, hSlot(slots.default))
}
})