1- import { ref , computed , toRefs } from 'composition-api'
1+ import { computed , toRefs } from 'composition-api'
22
33export default function useClasses ( props , context , dependencies )
44{
55 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 ( ( ) => ( {
815 container : 'toggle-container' ,
916 toggle : 'toggle' ,
1017 toggleOn : 'toggle-on' ,
@@ -18,30 +25,24 @@ export default function useClasses (props, context, dependencies)
1825 handleOffDisabled : 'toggle-handle-off-disabled' ,
1926 label : 'toggle-label' ,
2027 ...refs . classes . value ,
21- }
22-
23- // ============ DEPENDENCIES ============
24-
25- const checked = dependencies . checked
26-
27- // ============== COMPUTED ==============
28+ } ) )
2829
2930 const classList = computed ( ( ) => {
3031 return {
31- container : classes . container ,
32+ container : classes . value . container ,
3233 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 )
3738 ] ,
3839 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 )
4344 ] ,
44- label : classes . label ,
45+ label : classes . value . label ,
4546 }
4647 } )
4748
0 commit comments