4cd4fd28
郭伟龙
feat: 初始化项目
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import { extend, mergeData } from '../../vue'
import { NAME_CARD_GROUP } from '../../constants/components'
import { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props'
import { makeProp, makePropsConfigurable } from '../../utils/props'
// --- Props ---
export const props = makePropsConfigurable(
{
columns: makeProp(PROP_TYPE_BOOLEAN, false),
deck: makeProp(PROP_TYPE_BOOLEAN, false),
tag: makeProp(PROP_TYPE_STRING, 'div')
},
NAME_CARD_GROUP
)
// --- Main component ---
// @vue/component
export const BCardGroup = /*#__PURE__*/ extend({
name: NAME_CARD_GROUP,
functional: true,
props,
render(h, { props, data, children }) {
return h(
props.tag,
mergeData(data, {
class: props.deck ? 'card-deck' : props.columns ? 'card-columns' : 'card-group'
}),
children
)
}
})
|