Skip to content

Commit 92a8fcb

Browse files
committed
fix: add tag prop, fix prefixes and logic in CCol component
1 parent cacd0f4 commit 92a8fcb

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/components/Grid/CCol.vue

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)