UNPKG

bootstrap-vue

Version:

BootstrapVue provides one of the most comprehensive implementations of Bootstrap 4 components and grid system for Vue.js and with extensive and automated WAI-ARIA accessibility markup.

48 lines (44 loc) 1.18 kB
import { mergeData } from 'vue-functional-data-merge' import prefixPropName from '../../utils/prefix-prop-name' import copyProps from '../../utils/copyProps' import { assign } from '../../utils/object' import cardMixin from '../../mixins/card-mixin' export const props = assign( {}, copyProps(cardMixin.props, prefixPropName.bind(null, 'header')), { header: { type: String, default: null }, headerClass: { type: [String, Object, Array], default: null } } ) export default { functional: true, props, render (h, { props, data, slots }) { return h( props.headerTag, mergeData(data, { staticClass: 'card-header', class: [ props.headerClass, { [`bg-${props.headerBgVariant}`]: Boolean(props.headerBgVariant), [`border-${props.headerBorderVariant}`]: Boolean( props.headerBorderVariant ), [`text-${props.headerTextVariant}`]: Boolean( props.headerTextVariant ) } ] }), slots().default || [h('div', { domProps: { innerHTML: props.header } })] ) } }