From ea687a81cba25251f133909d7bf7473994186671 Mon Sep 17 00:00:00 2001 From: misterpekert Date: Wed, 17 May 2023 10:05:34 +0200 Subject: [PATCH] Make `children` optional. --- packages/ui/src/components/va-tree-view/hooks/useTreeView.ts | 2 +- packages/ui/src/components/va-tree-view/types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/components/va-tree-view/hooks/useTreeView.ts b/packages/ui/src/components/va-tree-view/hooks/useTreeView.ts index ae3dafbb9f..95377d0022 100644 --- a/packages/ui/src/components/va-tree-view/hooks/useTreeView.ts +++ b/packages/ui/src/components/va-tree-view/hooks/useTreeView.ts @@ -161,7 +161,7 @@ const useTreeView: UseTreeViewFunc = (props, emit) => { }) const getFilteredNodes = (nodes: TreeNode[]): TreeNode[] => nodes.slice().filter((node) => { - if (node.hasChildren) { node.children = getFilteredNodes(node.children) } + if (node.hasChildren) { node.children = getFilteredNodes(node.children || []) } return node.matchesFilter ? node : false }) diff --git a/packages/ui/src/components/va-tree-view/types.ts b/packages/ui/src/components/va-tree-view/types.ts index fbab07510a..f124e6e594 100644 --- a/packages/ui/src/components/va-tree-view/types.ts +++ b/packages/ui/src/components/va-tree-view/types.ts @@ -10,7 +10,7 @@ export interface TreeNode { hasChildren?: boolean matchesFilter?: boolean indeterminate?: boolean - children: TreeNode[] + children?: TreeNode[] [key: string]: any }