From 71728d3c3fa95255db03448c8b87fb75bc2d805c Mon Sep 17 00:00:00 2001 From: Romain Hamel Date: Mon, 24 Feb 2025 11:22:36 +0100 Subject: [PATCH] feat(Tree): new component (#3180) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: hywax Co-authored-by: Benjamin Canac Co-authored-by: Sébastien Chopin Co-authored-by: Sébastien Chopin --- docs/app/components/content/ComponentCode.vue | 2 +- .../examples/tree/TreeCustomSlotExample.vue | 38 ++ .../examples/tree/TreeExpandedExample.vue | 34 ++ .../examples/tree/TreeModelValueExample.vue | 33 ++ .../examples/tree/TreeOnSelectExample.vue | 34 ++ .../examples/tree/TreeOnToggleExample.vue | 34 ++ docs/content/3.components/tree.md | 436 +++++++++++++++ docs/public/components/dark/tree.png | Bin 0 -> 6504 bytes docs/public/components/light/tree.png | Bin 0 -> 6753 bytes playground-vue/src/app.vue | 3 +- playground/app/app.vue | 3 +- playground/app/pages/components/tree.vue | 86 +++ src/devtools/meta.ts | 2 +- src/runtime/components/Tree.vue | 231 ++++++++ src/runtime/types/index.ts | 1 + src/runtime/types/utils.ts | 2 + src/theme/icons.ts | 2 + src/theme/index.ts | 1 + src/theme/tree.ts | 82 +++ test/components/Tree.spec.ts | 69 +++ .../__snapshots__/Tree-vue.spec.ts.snap | 521 ++++++++++++++++++ .../__snapshots__/Tree.spec.ts.snap | 521 ++++++++++++++++++ 22 files changed, 2131 insertions(+), 4 deletions(-) create mode 100644 docs/app/components/content/examples/tree/TreeCustomSlotExample.vue create mode 100644 docs/app/components/content/examples/tree/TreeExpandedExample.vue create mode 100644 docs/app/components/content/examples/tree/TreeModelValueExample.vue create mode 100644 docs/app/components/content/examples/tree/TreeOnSelectExample.vue create mode 100644 docs/app/components/content/examples/tree/TreeOnToggleExample.vue create mode 100644 docs/content/3.components/tree.md create mode 100644 docs/public/components/dark/tree.png create mode 100644 docs/public/components/light/tree.png create mode 100644 playground/app/pages/components/tree.vue create mode 100644 src/runtime/components/Tree.vue create mode 100644 src/theme/tree.ts create mode 100644 test/components/Tree.spec.ts create mode 100644 test/components/__snapshots__/Tree-vue.spec.ts.snap create mode 100644 test/components/__snapshots__/Tree.spec.ts.snap diff --git a/docs/app/components/content/ComponentCode.vue b/docs/app/components/content/ComponentCode.vue index df932ef7..3458f9d4 100644 --- a/docs/app/components/content/ComponentCode.vue +++ b/docs/app/components/content/ComponentCode.vue @@ -316,7 +316,7 @@ const { data: ast } = await useAsyncData(`component-code-${name}-${hash({ props: