From fe3ab652b4b9258cd02c48ded5b8858001818e03 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Tue, 14 May 2024 12:37:51 +0200 Subject: [PATCH] feat(InputMenu): handle `multiple` Resolves #91 --- playground/pages/input-menu.vue | 18 +++- playground/pages/input.vue | 3 +- playground/pages/select-menu.vue | 4 +- playground/pages/select.vue | 1 - src/runtime/components/InputMenu.vue | 53 +++++++++++- src/runtime/composables/useComponentIcons.ts | 2 +- src/theme/input-menu.ts | 41 +++++++++- src/theme/input.ts | 10 +-- .../__snapshots__/ButtonGroup.spec.ts.snap | 14 ++-- .../__snapshots__/CommandPalette.spec.ts.snap | 38 ++++----- .../__snapshots__/Form.spec.ts.snap | 40 ++++----- .../__snapshots__/Input.spec.ts.snap | 60 +++++++------- .../__snapshots__/InputMenu.spec.ts.snap | 80 +++++++++--------- .../__snapshots__/Select.spec.ts.snap | 74 ++++++++--------- .../__snapshots__/SelectMenu.spec.ts.snap | 82 +++++++++---------- .../__snapshots__/Textarea.spec.ts.snap | 42 +++++----- 16 files changed, 324 insertions(+), 238 deletions(-) diff --git a/playground/pages/input-menu.vue b/playground/pages/input-menu.vue index 0b51d402..2b71cf94 100644 --- a/playground/pages/input-menu.vue +++ b/playground/pages/input-menu.vue @@ -9,6 +9,7 @@ const fruits = ['Apple', 'Banana', 'Blueberry', 'Grapes', 'Pineapple'] const vegetables = ['Aubergine', 'Broccoli', 'Carrot', 'Courgette', 'Leek'] const items = [[{ label: 'Fruits', type: 'label' }, ...fruits], [{ label: 'Vegetables', type: 'label' }, ...vegetables]] +const selectedItems = ref([fruits[0], vegetables[0]]) const statuses = [{ label: 'Backlog', @@ -48,11 +49,11 @@ const { data: users, pending } = await useFetch('https://jsonplaceholder.typicod + - +
+ +
diff --git a/playground/pages/input.vue b/playground/pages/input.vue index ff3b4c00..b58b8c5a 100644 --- a/playground/pages/input.vue +++ b/playground/pages/input.vue @@ -18,9 +18,8 @@ const sizes = Object.keys(theme.variants.size) - - +
- + -