@@ -10,13 +10,17 @@ export default {
1010 sm: [ Boolean , String , Number , Object ],
1111 md: [ Boolean , String , Number , Object ],
1212 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+ }
1418 },
1519 render (h , { props, data, children }) {
1620 let classes = []
17- let prefixes = {' col' : ' ' , ' - xs' : ' xs' , ' sm' : ' -sm' ,
21+ let prefixes = {' col' : ' ' , ' xs' : ' - xs' , ' sm' : ' -sm' ,
1822 ' md' : ' -md' , ' lg' : ' -lg' , ' xl' : ' -xl' }
19- Object .keys (props ).forEach ((key ) => {
23+ Object .keys (prefixes ).forEach ((key ) => {
2024 if (props[key] === true )
2125 classes .push (` c-col${ prefixes[key]} ` )
2226
@@ -35,7 +39,7 @@ export default {
3539 }
3640 })
3741 return h (
38- ' div ' ,
42+ props . tag ,
3943 mergeData (data,
4044 {
4145 class: classes .length ? classes : ' c-col'
@@ -47,6 +51,6 @@ export default {
4751}
4852 </script >
4953
50- <style scoped lang="scss">
54+ <style lang="scss">
5155 @import " ~@coreui/coreui/scss/partials/grid.scss" ;
5256 </style >
0 commit comments