From 99f20a4154b26f75fbec0762d5a02a08b5a319a7 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Mon, 6 May 2024 18:59:49 +0200 Subject: [PATCH] feat(InputMenu): new component (#86) --- playground/app.vue | 1 + playground/pages/button.vue | 15 +- playground/pages/command-palette.vue | 10 +- playground/pages/dropdown-menu.vue | 10 +- playground/pages/input-menu.vue | 63 + playground/pages/input.vue | 13 +- playground/pages/kbd.vue | 4 +- playground/types/index.d.ts | 6 + src/runtime/components/Accordion.vue | 21 +- src/runtime/components/Breadcrumb.vue | 26 +- src/runtime/components/Button.vue | 5 +- src/runtime/components/CommandPalette.vue | 97 +- src/runtime/components/ContextMenu.vue | 10 +- src/runtime/components/ContextMenuContent.vue | 22 +- src/runtime/components/DropdownMenu.vue | 10 +- .../components/DropdownMenuContent.vue | 22 +- src/runtime/components/Input.vue | 23 +- src/runtime/components/InputMenu.vue | 206 ++ src/runtime/components/NavigationMenu.vue | 28 +- src/runtime/components/Tabs.vue | 23 +- src/runtime/composables/useComponentIcons.ts | 22 +- src/runtime/types/index.d.ts | 1 + src/runtime/utils/fuse.ts | 4 +- src/runtime/utils/index.ts | 21 + src/theme/breadcrumb.ts | 18 +- src/theme/button.ts | 9 +- src/theme/context-menu.ts | 24 +- src/theme/dropdown-menu.ts | 24 +- src/theme/index.ts | 1 + src/theme/input-menu.ts | 21 + src/theme/input.ts | 19 +- src/theme/navigation-menu.ts | 38 +- test/components/Accordion.spec.ts | 3 +- test/components/Breadcrumb.spec.ts | 8 +- test/components/Checkbox.spec.ts | 6 +- test/components/CommandPalette.spec.ts | 7 +- test/components/ContextMenu.spec.ts | 8 +- test/components/DropdownMenu.spec.ts | 8 +- test/components/Input.spec.ts | 4 +- test/components/InputMenu.spec.ts | 64 + test/components/NavigationMenu.spec.ts | 8 +- test/components/Switch.spec.ts | 6 +- test/components/Tabs.spec.ts | 3 +- test/components/Textarea.spec.ts | 6 +- .../__snapshots__/Accordion.spec.ts.snap | 195 +- .../__snapshots__/Breadcrumb.spec.ts.snap | 78 +- .../__snapshots__/Button.spec.ts.snap | 2 +- .../__snapshots__/Checkbox.spec.ts.snap | 2 +- .../__snapshots__/CommandPalette.spec.ts.snap | 967 +++++----- .../__snapshots__/ContextMenu.spec.ts.snap | 78 +- .../__snapshots__/DropdownMenu.spec.ts.snap | 332 ++-- .../__snapshots__/Form.spec.ts.snap | 40 +- .../__snapshots__/Input.spec.ts.snap | 60 +- .../__snapshots__/InputMenu.spec.ts.snap | 1661 +++++++++++++++++ .../__snapshots__/NavigationMenu.spec.ts.snap | 168 +- .../__snapshots__/Pagination.spec.ts.snap | 18 +- .../__snapshots__/Switch.spec.ts.snap | 4 +- .../__snapshots__/Tabs.spec.ts.snap | 51 +- .../__snapshots__/Textarea.spec.ts.snap | 6 +- 59 files changed, 3345 insertions(+), 1265 deletions(-) create mode 100644 playground/pages/input-menu.vue create mode 100644 playground/types/index.d.ts create mode 100644 src/runtime/components/InputMenu.vue create mode 100644 src/theme/input-menu.ts create mode 100644 test/components/InputMenu.spec.ts create mode 100644 test/components/__snapshots__/InputMenu.spec.ts.snap diff --git a/playground/app.vue b/playground/app.vue index 0be468ba..eeb838bc 100644 --- a/playground/app.vue +++ b/playground/app.vue @@ -27,6 +27,7 @@ const components = [ 'form', 'form-field', 'input', + 'input-menu', 'kbd', 'link', 'modal', diff --git a/playground/pages/button.vue b/playground/pages/button.vue index 4c411796..5a7e56a9 100644 --- a/playground/pages/button.vue +++ b/playground/pages/button.vue @@ -62,6 +62,16 @@ const variants = Object.keys(theme.variants.variant)
+
+ +
-
+
+
+ +
diff --git a/playground/pages/command-palette.vue b/playground/pages/command-palette.vue index c785d326..97d838e7 100644 --- a/playground/pages/command-palette.vue +++ b/playground/pages/command-palette.vue @@ -1,13 +1,7 @@ + + diff --git a/playground/pages/input.vue b/playground/pages/input.vue index 8db9c226..a4b1535b 100644 --- a/playground/pages/input.vue +++ b/playground/pages/input.vue @@ -6,7 +6,7 @@ const sizes = Object.keys(theme.variants.size)