1
- import { ref , computed , toRefs } from 'composition-api'
1
+ import { computed , toRefs } from 'composition-api'
2
2
3
3
export default function useClasses ( props , context , dependencies )
4
4
{
5
5
const refs = toRefs ( props )
6
- const disabled = refs . disabled . value
7
- const classes = {
6
+ const disabled = refs . disabled
7
+
8
+ // ============ DEPENDENCIES ============
9
+
10
+ const checked = dependencies . checked
11
+
12
+ // ============== COMPUTED ==============
13
+
14
+ const classes = computed ( ( ) => ( {
8
15
container : 'toggle-container' ,
9
16
toggle : 'toggle' ,
10
17
toggleOn : 'toggle-on' ,
@@ -18,30 +25,24 @@ export default function useClasses (props, context, dependencies)
18
25
handleOffDisabled : 'toggle-handle-off-disabled' ,
19
26
label : 'toggle-label' ,
20
27
...refs . classes . value ,
21
- }
22
-
23
- // ============ DEPENDENCIES ============
24
-
25
- const checked = dependencies . checked
26
-
27
- // ============== COMPUTED ==============
28
+ } ) )
28
29
29
30
const classList = computed ( ( ) => {
30
31
return {
31
- container : classes . container ,
32
+ container : classes . value . container ,
32
33
toggle : [
33
- classes . toggle ,
34
- disabled
35
- ? ( checked . value ? classes . toggleOnDisabled : classes . toggleOffDisabled )
36
- : ( checked . value ? classes . toggleOn : classes . toggleOff )
34
+ classes . value . toggle ,
35
+ disabled . value
36
+ ? ( checked . value ? classes . value . toggleOnDisabled : classes . value . toggleOffDisabled )
37
+ : ( checked . value ? classes . value . toggleOn : classes . value . toggleOff )
37
38
] ,
38
39
handle : [
39
- classes . handle ,
40
- disabled
41
- ? ( checked . value ? classes . handleOnDisabled : classes . handleOffDisabled )
42
- : ( checked . value ? classes . handleOn : classes . handleOff )
40
+ classes . value . handle ,
41
+ disabled . value
42
+ ? ( checked . value ? classes . value . handleOnDisabled : classes . value . handleOffDisabled )
43
+ : ( checked . value ? classes . value . handleOn : classes . value . handleOff )
43
44
] ,
44
- label : classes . label ,
45
+ label : classes . value . label ,
45
46
}
46
47
} )
47
48
0 commit comments