File tree Expand file tree Collapse file tree 3 files changed +14
-13
lines changed Expand file tree Collapse file tree 3 files changed +14
-13
lines changed Original file line number Diff line number Diff line change @@ -9,10 +9,10 @@ import { hideMobile } from '../../mixins/hideMobile'
9
9
10
10
export default {
11
11
name: ' sidebar-nav-item' ,
12
- mixins: [ hideMobile ],
13
- props: {
12
+ mixins: [ hideMobile ],
13
+ props: {
14
14
classes: {
15
- type: String ,
15
+ type: [ String , Array , Object ] ,
16
16
default: ' '
17
17
}
18
18
},
@@ -24,7 +24,8 @@ export default {
24
24
]
25
25
},
26
26
itemClasses () {
27
- return this .classes ? this .classes .split (' ' ) : ' '
27
+ const classes = this .classes
28
+ return ! classes ? [] : typeof classes === ' string' || classes instanceof String ? classes .split (' ' ) : Array .isArray (classes) ? classes : Object .keys (classes).filter (i => classes[i])
28
29
}
29
30
}
30
31
}
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ export default {
27
27
default: ' fa fa-circle'
28
28
},
29
29
classes: {
30
- type: String ,
30
+ type: [ String , Array , Object ] ,
31
31
default: ' '
32
32
},
33
33
label: {
@@ -39,7 +39,7 @@ export default {
39
39
computed: {
40
40
classList () {
41
41
const classes = {
42
- navItem: [' hidden-cn' , ... this .getClasses ( this . classes )]. join ( ' ' ) ,
42
+ navItem: [' hidden-cn' , ... this .itemClasses ] ,
43
43
navLink: ' nav-label' ,
44
44
icon: [
45
45
this .icon ? this .icon : ' fa fa-circle' ,
@@ -48,12 +48,11 @@ export default {
48
48
].join (' ' )
49
49
}
50
50
return classes
51
+ },
52
+ itemClasses () {
53
+ const classes = this .classes
54
+ return ! classes ? [] : typeof classes === ' string' || classes instanceof String ? classes .split (' ' ) : Array .isArray (classes) ? classes : Object .keys (classes).filter (i => classes[i])
51
55
}
52
56
},
53
- methods: {
54
- getClasses (classes ) {
55
- return classes ? classes .split (' ' ) : []
56
- }
57
- }
58
57
}
59
58
</script >
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ export default {
19
19
default: ' '
20
20
},
21
21
classes: {
22
- type: String ,
22
+ type: [ String , Array , Object ] ,
23
23
default: ' '
24
24
},
25
25
wrapper: {
@@ -35,7 +35,8 @@ export default {
35
35
]
36
36
},
37
37
itemClasses () {
38
- return this .classes ? this .classes .split (' ' ) : ' '
38
+ const classes = this .classes
39
+ return ! classes ? [] : typeof classes === ' string' || classes instanceof String ? classes .split (' ' ) : Array .isArray (classes) ? classes : Object .keys (classes).filter (i => classes[i])
39
40
}
40
41
}
41
42
}
You can’t perform that action at this time.
0 commit comments