Skip to content

Commit f95b9bb

Browse files
committed
Update classList on classes change
1 parent 2077638 commit f95b9bb

File tree

1 file changed

+21
-20
lines changed

1 file changed

+21
-20
lines changed

src/composables/useClasses.js

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
1-
import { ref, computed, toRefs } from 'composition-api'
1+
import { computed, toRefs } from 'composition-api'
22

33
export 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

Comments
 (0)