Skip to content

Commit 36c55ed

Browse files
committed
fix(nested): restore props.opened reactivity
1 parent bccf6ea commit 36c55ed

File tree

1 file changed

+7
-6
lines changed
  • packages/vuetify/src/composables/nested

1 file changed

+7
-6
lines changed

packages/vuetify/src/composables/nested/nested.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import {
1111
ref,
1212
shallowRef,
1313
toRaw,
14-
toRef, toValue,
14+
toRef,
15+
toValue,
1516
} from 'vue'
1617
import {
1718
independentActiveStrategy,
@@ -136,8 +137,8 @@ export const useNested = (props: NestedProps) => {
136137
props,
137138
'opened',
138139
props.opened,
139-
v => new Set(toRaw(v)),
140-
v => [...toRaw(v).values()],
140+
v => new Set(Array.isArray(v) ? v.map(i => toRaw(i)) : v),
141+
v => [...v.values()],
141142
)
142143

143144
const activeStrategy = computed(() => {
@@ -360,10 +361,10 @@ export const useNestedItem = (id: MaybeRefOrGetter<unknown>, isGroup: boolean) =
360361
isOpen: computed(() => parent.root.opened.value.has(computedId.value)),
361362
parent: computed(() => parent.root.parents.value.get(computedId.value)),
362363
activate: (activated: boolean, e?: Event) => parent.root.activate(computedId.value, activated, e),
363-
isActivated: computed(() => parent.root.activated.value.has(toRaw(computedId.value))),
364+
isActivated: computed(() => parent.root.activated.value.has(computedId.value)),
364365
select: (selected: boolean, e?: Event) => parent.root.select(computedId.value, selected, e),
365-
isSelected: computed(() => parent.root.selected.value.get(toRaw(computedId.value)) === 'on'),
366-
isIndeterminate: computed(() => parent.root.selected.value.get(toRaw(computedId.value)) === 'indeterminate'),
366+
isSelected: computed(() => parent.root.selected.value.get(computedId.value) === 'on'),
367+
isIndeterminate: computed(() => parent.root.selected.value.get(computedId.value) === 'indeterminate'),
367368
isLeaf: computed(() => !parent.root.children.value.get(computedId.value)),
368369
isGroupActivator: parent.isGroupActivator,
369370
}

0 commit comments

Comments
 (0)