Skip to content

Commit f7eeca0

Browse files
committed
fix: changed CCol component to valid one
1 parent 77c7aac commit f7eeca0

File tree

3 files changed

+50
-21
lines changed

3 files changed

+50
-21
lines changed

src/components/Grid/CCol.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import { mergeData } from 'vue-functional-data-merge'
2+
3+
export default {
4+
functional: true,
5+
name: 'CCol',
6+
props: {
7+
cols: [ Boolean, String, Number, Object ],
8+
xs: [ Boolean, String, Number, Object ],
9+
sm: [ Boolean, String, Number, Object ],
10+
md: [ Boolean, String, Number, Object ],
11+
lg: [ Boolean, String, Number, Object ],
12+
xl: [ Boolean, String, Number, Object ],
13+
},
14+
render (h, { props, data, children }) {
15+
let classes = []
16+
let prefixes = {'cols': '', '-xs': 'xs', 'sm': '-sm',
17+
'md': '-md', 'lg': '-lg', 'xl': '-xl'}
18+
Object.keys(props).forEach((key) => {
19+
if (props[key] === true)
20+
classes.push(`col${prefixes[key]}`)
21+
22+
if (typeof props[key] === 'number' || typeof props[key] === 'string')
23+
classes.push(`col${prefixes[key]}-${props[key]}`)
24+
25+
if (typeof props[key] === 'object') {
26+
if(props[key].size)
27+
classes.push(`col${prefixes[key]}-${props[key].size}`)
28+
29+
if(props[key].offset)
30+
classes.push(`offset${prefixes[key]}-${props[key].offset}`)
31+
32+
if(props[key].order)
33+
classes.push(`order${prefixes[key]}-${props[key].order}`)
34+
}
35+
})
36+
return h(
37+
'div',
38+
mergeData(data,
39+
{
40+
class: classes
41+
}
42+
),
43+
children
44+
)
45+
}
46+
}

src/components/Grid/CColumn.js

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/components/Grid/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import CColumn from './CColumn'
2-
import CRow from './CRow'
31
import CContainer from './CContainer'
2+
import CRow from './CRow'
3+
import CCol from './CCol'
44

55
export {
6-
CColumn,
6+
CContainer,
77
CRow,
8-
CContainer
8+
CCol
99
}

0 commit comments

Comments
 (0)