@@ -10,13 +10,17 @@ export default {
10
10
sm: [ Boolean , String , Number , Object ],
11
11
md: [ Boolean , String , Number , Object ],
12
12
lg: [ Boolean , String , Number , Object ],
13
- xl: [ Boolean , String , Number , Object ]
13
+ xl: [ Boolean , String , Number , Object ],
14
+ tag: {
15
+ type: String ,
16
+ default: ' div'
17
+ }
14
18
},
15
19
render (h , { props, data, children }) {
16
20
let classes = []
17
- let prefixes = {' col' : ' ' , ' - xs' : ' xs' , ' sm' : ' -sm' ,
21
+ let prefixes = {' col' : ' ' , ' xs' : ' - xs' , ' sm' : ' -sm' ,
18
22
' md' : ' -md' , ' lg' : ' -lg' , ' xl' : ' -xl' }
19
- Object .keys (props ).forEach ((key ) => {
23
+ Object .keys (prefixes ).forEach ((key ) => {
20
24
if (props[key] === true )
21
25
classes .push (` c-col${ prefixes[key]} ` )
22
26
@@ -35,7 +39,7 @@ export default {
35
39
}
36
40
})
37
41
return h (
38
- ' div ' ,
42
+ props . tag ,
39
43
mergeData (data,
40
44
{
41
45
class: classes .length ? classes : ' c-col'
@@ -47,6 +51,6 @@ export default {
47
51
}
48
52
</script >
49
53
50
- <style scoped lang="scss">
54
+ <style lang="scss">
51
55
@import " ~@coreui/coreui/scss/partials/grid.scss" ;
52
56
</style >
0 commit comments