From dc9fcc96a7554a689fa40cdf06f99ca98af4c1f0 Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 23 Jul 2023 17:33:07 +0700 Subject: [PATCH] [Accordion]feat: 2/3 (#211) * [Accordion]feat: 2/3 * Added useSingleOrMultipleValue * [Accordion]fix: Check if item is disabled onClick * [useSingleOrMultipleValue] fix: use defaultValue from props * [AccordionStory] fix: Use collapsible for single type * [Accordion] fix: Remove unnecessary type in inject --- README.md | 2 +- .../src/Accordion/AccordionContent.vue | 41 ++-- .../src/Accordion/AccordionHeader.vue | 28 +-- .../radix-vue/src/Accordion/AccordionImpl.vue | 77 ------- .../src/Accordion/AccordionImplMultiple.vue | 76 ------- .../src/Accordion/AccordionImplSingle.vue | 79 ------- .../radix-vue/src/Accordion/AccordionItem.vue | 194 ++++++------------ .../radix-vue/src/Accordion/AccordionRoot.vue | 113 ++++++++-- .../src/Accordion/AccordionTrigger.vue | 52 ++--- packages/radix-vue/src/Accordion/index.ts | 21 -- packages/radix-vue/src/Tabs/TabsTrigger.vue | 14 +- packages/radix-vue/src/shared/types.ts | 3 +- .../src/shared/useArrowNavigation.test.ts | 67 +++--- .../src/shared/useArrowNavigation.ts | 43 +++- .../src/shared/useSingleOrMultipleValue.ts | 115 +++++++++++ .../src/components/Demo/AccordionDemo.vue | 43 ++-- pnpm-lock.yaml | 88 +------- 17 files changed, 443 insertions(+), 613 deletions(-) delete mode 100644 packages/radix-vue/src/Accordion/AccordionImpl.vue delete mode 100644 packages/radix-vue/src/Accordion/AccordionImplMultiple.vue delete mode 100644 packages/radix-vue/src/Accordion/AccordionImplSingle.vue create mode 100644 packages/radix-vue/src/shared/useSingleOrMultipleValue.ts diff --git a/README.md b/README.md index 5fe1f2063..8d89d22db 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ For changelog, visit [radix-vue.com/overview/releases](https://radix-vue.com/ove | Component | Usable | Complete API | Complete Accessibility | | :------------------------------------------------------------------ | :----: | ------------ | ---------------------- | -| [Accordion](https://radix-vue.com/components/accordion) | ✅ | | | +| [Accordion](https://radix-vue.com/components/accordion) | ✅ | ✅ | ✅ | | [Alert Dialog](https://radix-vue.com/components/alert-dialog) | ✅ | ✅ | | | [Aspect Ratio](https://radix-vue.com/components/aspect-ratio) | ✅ | ✅ | | | [Avatar](https://radix-vue.com/components/avatar) | ✅ | ✅ | | diff --git a/packages/radix-vue/src/Accordion/AccordionContent.vue b/packages/radix-vue/src/Accordion/AccordionContent.vue index 550bae0fe..34eb7e71d 100644 --- a/packages/radix-vue/src/Accordion/AccordionContent.vue +++ b/packages/radix-vue/src/Accordion/AccordionContent.vue @@ -1,32 +1,33 @@