From fe217945bcb99dc91e7864e2c547e49bfa9720f9 Mon Sep 17 00:00:00 2001 From: Maksym Nedoshev Date: Fri, 15 Nov 2024 16:54:03 +0200 Subject: [PATCH] feat: add expandable prop to tree-view (#4426) --- .../components/va-tree-view/VaTreeView.stories.ts | 15 +++++++++++++++ .../ui/src/components/va-tree-view/VaTreeView.vue | 2 ++ .../components/VaTreeNode/VaTreeNode.vue | 11 ++++++++--- .../va-tree-view/hooks/useTreeHelpers.ts | 8 ++++++++ 4 files changed, 33 insertions(+), 3 deletions(-) diff --git a/packages/ui/src/components/va-tree-view/VaTreeView.stories.ts b/packages/ui/src/components/va-tree-view/VaTreeView.stories.ts index 311ab8bfb6..b97ff5074b 100644 --- a/packages/ui/src/components/va-tree-view/VaTreeView.stories.ts +++ b/packages/ui/src/components/va-tree-view/VaTreeView.stories.ts @@ -629,3 +629,18 @@ export const ExpandByNode = () => ({ /> `, }) + +export const ExpandableFalse = () => ({ + components: { VaTreeView }, + data: () => ({ + nodesChecked: nodesChecked(), + }), + template: ` + + `, +}) diff --git a/packages/ui/src/components/va-tree-view/VaTreeView.vue b/packages/ui/src/components/va-tree-view/VaTreeView.vue index c3da971f16..5b3f59cf83 100644 --- a/packages/ui/src/components/va-tree-view/VaTreeView.vue +++ b/packages/ui/src/components/va-tree-view/VaTreeView.vue @@ -8,6 +8,8 @@ v-for="nodeItem in treeItems" :key="getTrackBy(nodeItem)" :node="nodeItem" + :expandable="$props.expandable" + :disabled="$props.disabled || nodeItem.disabled" >