quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
27 lines (19 loc) • 680 B
JavaScript
import { h, computed } from 'vue'
import useAlign, { useAlignProps } from '../../composables/private/use-align.js'
import { createComponent } from '../../utils/private/create.js'
import { hSlot } from '../../utils/private/render.js'
export default createComponent({
name: 'QCardActions',
props: {
...useAlignProps,
vertical: Boolean
},
setup (props, { slots }) {
const alignClass = useAlign(props)
const classes = computed(() =>
`q-card__actions ${ alignClass.value }`
+ ` q-card__actions--${ props.vertical === true ? 'vert column' : 'horiz row' }`
)
return () => h('div', { class: classes.value }, hSlot(slots.default))
}
})