Skip to content

Commit 2a1d302

Browse files
committed
feat(tree): expand-all reactive (#3619)
1 parent 4e0f794 commit 2a1d302

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/tree/hooks/useTreeStore.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,19 @@ export default function useTreeStore(state: TypeTreeState) {
217217
});
218218
});
219219

220+
watch(refProps.expandAll, (nVal) => {
221+
if (nVal) {
222+
const valueList = store
223+
.getNodes()
224+
.filter((node) => Array.isArray(node.children) && node.children.length)
225+
.map((node) => node.value);
226+
store.setExpanded(valueList);
227+
} else {
228+
store.replaceExpanded(prevExpanded);
229+
prevExpanded = null;
230+
}
231+
});
232+
220233
return {
221234
store,
222235
rebuild,

0 commit comments

Comments
 (0)