From 68539bee0d85aca9439875359b2d4983e5644eb1 Mon Sep 17 00:00:00 2001 From: Hooray <304327508@qq.com> Date: Wed, 24 Jun 2026 16:38:56 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=20components=20?= =?UTF-8?q?=E5=AD=90=E5=8C=85=E7=BB=84=E4=BB=B6=E7=9B=AE=E5=BD=95=E5=92=8C?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/router/modules/component.example.ts | 16 -- .../src/views/component_example/button.vue | 2 +- .../views/component_example/button_group.vue | 17 -- .../src/views/component_example/checkbox.vue | 2 +- .../component_example/checkbox_group.vue | 17 -- .../src/views/component_example/kbd.vue | 14 +- packages/components/src/basic/alert/index.ts | 1 + packages/components/src/basic/avatar/index.ts | 1 + packages/components/src/basic/badge/index.ts | 1 + .../src/basic/button-group/README.md | 26 -- .../src/basic/button-group/_examples/index.ts | 38 --- .../index.vue => button/ButtonGroup.vue} | 0 .../components/src/basic/button/README.md | 27 ++ .../_examples/_group-basic.vue} | 6 +- .../_examples/_group-nested.vue} | 6 +- .../_examples/_group-separator.vue} | 6 +- .../_examples/_group-vertical.vue} | 6 +- .../_examples/_group-with-components.vue} | 6 +- .../src/basic/button/_examples/index.ts | 35 +++ .../button-group/ButtonGroup.vue | 0 .../button-group/ButtonGroupSeparator.vue | 0 .../button-group/ButtonGroupText.vue | 0 .../button-group/index.ts | 0 packages/components/src/basic/button/index.ts | 2 + .../separator/Separator.vue | 0 .../separator/index.ts | 0 packages/components/src/basic/card/index.ts | 1 + .../src/basic/checkbox-group/README.md | 61 ----- .../basic/checkbox-group/_examples/index.ts | 38 --- .../index.vue => checkbox/CheckboxGroup.vue} | 2 +- .../components/src/basic/checkbox/README.md | 62 +++++ .../_examples/_group-basic.vue} | 2 +- .../_examples/_group-custom-option.vue} | 2 +- .../_examples/_group-description.vue} | 2 +- .../_examples/_group-disabled.vue} | 2 +- .../_examples/_group-limit.vue} | 2 +- .../src/basic/checkbox/_examples/index.ts | 45 +++- .../components/src/basic/checkbox/index.ts | 2 + .../components/src/basic/collapsible/index.ts | 1 + .../src/basic/context-menu/index.ts | 1 + .../src/basic/descriptions/index.ts | 2 + .../components/src/basic/divider/index.ts | 1 + packages/components/src/basic/drawer/index.ts | 138 +---------- .../components/src/basic/drawer/useDrawer.ts | 135 ++++++++++ .../components/src/basic/dropdown/index.ts | 1 + .../components/src/basic/file-upload/index.ts | 2 + .../src/basic/file-upload/index.vue | 2 +- .../components/src/basic/fixed-bar/index.ts | 1 + .../components/src/basic/hover-card/index.ts | 1 + packages/components/src/basic/icon/index.ts | 1 + .../src/basic/image-preview/index.ts | 24 +- .../src/basic/image-preview/preview.vue | 2 +- .../basic/image-preview/useImagePreview.ts | 22 ++ .../src/basic/image-upload/index.ts | 2 + .../components/src/basic/input-otp/index.ts | 1 + packages/components/src/basic/input/index.ts | 1 + .../components/src/basic/kbd-group/README.md | 28 --- .../src/basic/kbd-group/_examples/index.ts | 10 - .../{kbd-group/index.vue => kbd/KbdGroup.vue} | 0 packages/components/src/basic/kbd/README.md | 29 +++ .../_examples/_group-basic.vue} | 4 +- .../src/basic/kbd/_examples/index.ts | 7 + packages/components/src/basic/kbd/index.ts | 2 + packages/components/src/basic/label/index.ts | 1 + packages/components/src/basic/modal/index.ts | 234 +----------------- .../components/src/basic/modal/useModal.ts | 231 +++++++++++++++++ .../src/basic/number-field/index.ts | 1 + .../components/src/basic/page-header/index.ts | 1 + .../components/src/basic/page-main/index.ts | 1 + .../components/src/basic/pagination/index.ts | 1 + .../src/basic/password-strength/index.ts | 1 + .../components/src/basic/popover/index.ts | 1 + .../components/src/basic/progress/index.ts | 1 + .../components/src/basic/radio-group/index.ts | 1 + .../components/src/basic/scroll-area/index.ts | 1 + .../components/src/basic/search-bar/index.ts | 1 + packages/components/src/basic/select/index.ts | 1 + packages/components/src/basic/slider/index.ts | 1 + packages/components/src/basic/switch/index.ts | 1 + packages/components/src/basic/table/index.ts | 2 + packages/components/src/basic/tabs/index.ts | 1 + packages/components/src/basic/tag/index.ts | 1 + .../components/src/basic/textarea/index.ts | 1 + packages/components/src/basic/toast/index.ts | 7 +- .../components/src/basic/toast/useToast.ts | 5 + .../components/src/basic/tooltip/index.ts | 1 + packages/components/src/basic/trend/index.ts | 1 + packages/components/src/examples.ts | 3 - packages/components/src/index.ts | 109 ++++---- 89 files changed, 732 insertions(+), 746 deletions(-) delete mode 100644 apps/example/src/views/component_example/button_group.vue delete mode 100644 apps/example/src/views/component_example/checkbox_group.vue create mode 100644 packages/components/src/basic/alert/index.ts create mode 100644 packages/components/src/basic/avatar/index.ts create mode 100644 packages/components/src/basic/badge/index.ts delete mode 100644 packages/components/src/basic/button-group/README.md delete mode 100644 packages/components/src/basic/button-group/_examples/index.ts rename packages/components/src/basic/{button-group/index.vue => button/ButtonGroup.vue} (100%) rename packages/components/src/basic/{button-group/_examples/_basic.vue => button/_examples/_group-basic.vue} (85%) rename packages/components/src/basic/{button-group/_examples/_nested.vue => button/_examples/_group-nested.vue} (90%) rename packages/components/src/basic/{button-group/_examples/_separator.vue => button/_examples/_group-separator.vue} (94%) rename packages/components/src/basic/{button-group/_examples/_vertical.vue => button/_examples/_group-vertical.vue} (85%) rename packages/components/src/basic/{button-group/_examples/_with-components.vue => button/_examples/_group-with-components.vue} (94%) rename packages/components/src/basic/{button-group => button}/button-group/ButtonGroup.vue (100%) rename packages/components/src/basic/{button-group => button}/button-group/ButtonGroupSeparator.vue (100%) rename packages/components/src/basic/{button-group => button}/button-group/ButtonGroupText.vue (100%) rename packages/components/src/basic/{button-group => button}/button-group/index.ts (100%) create mode 100644 packages/components/src/basic/button/index.ts rename packages/components/src/basic/{button-group => button}/separator/Separator.vue (100%) rename packages/components/src/basic/{button-group => button}/separator/index.ts (100%) create mode 100644 packages/components/src/basic/card/index.ts delete mode 100644 packages/components/src/basic/checkbox-group/README.md delete mode 100644 packages/components/src/basic/checkbox-group/_examples/index.ts rename packages/components/src/basic/{checkbox-group/index.vue => checkbox/CheckboxGroup.vue} (99%) rename packages/components/src/basic/{checkbox-group/_examples/_basic.vue => checkbox/_examples/_group-basic.vue} (93%) rename packages/components/src/basic/{checkbox-group/_examples/_custom-option.vue => checkbox/_examples/_group-custom-option.vue} (97%) rename packages/components/src/basic/{checkbox-group/_examples/_description.vue => checkbox/_examples/_group-description.vue} (94%) rename packages/components/src/basic/{checkbox-group/_examples/_disabled.vue => checkbox/_examples/_group-disabled.vue} (93%) rename packages/components/src/basic/{checkbox-group/_examples/_limit.vue => checkbox/_examples/_group-limit.vue} (95%) create mode 100644 packages/components/src/basic/checkbox/index.ts create mode 100644 packages/components/src/basic/collapsible/index.ts create mode 100644 packages/components/src/basic/context-menu/index.ts create mode 100644 packages/components/src/basic/descriptions/index.ts create mode 100644 packages/components/src/basic/divider/index.ts create mode 100644 packages/components/src/basic/drawer/useDrawer.ts create mode 100644 packages/components/src/basic/dropdown/index.ts create mode 100644 packages/components/src/basic/file-upload/index.ts create mode 100644 packages/components/src/basic/fixed-bar/index.ts create mode 100644 packages/components/src/basic/hover-card/index.ts create mode 100644 packages/components/src/basic/icon/index.ts create mode 100644 packages/components/src/basic/image-preview/useImagePreview.ts create mode 100644 packages/components/src/basic/image-upload/index.ts create mode 100644 packages/components/src/basic/input-otp/index.ts create mode 100644 packages/components/src/basic/input/index.ts delete mode 100644 packages/components/src/basic/kbd-group/README.md delete mode 100644 packages/components/src/basic/kbd-group/_examples/index.ts rename packages/components/src/basic/{kbd-group/index.vue => kbd/KbdGroup.vue} (100%) rename packages/components/src/basic/{kbd-group/_examples/_basic.vue => kbd/_examples/_group-basic.vue} (83%) create mode 100644 packages/components/src/basic/kbd/index.ts create mode 100644 packages/components/src/basic/label/index.ts create mode 100644 packages/components/src/basic/modal/useModal.ts create mode 100644 packages/components/src/basic/number-field/index.ts create mode 100644 packages/components/src/basic/page-header/index.ts create mode 100644 packages/components/src/basic/page-main/index.ts create mode 100644 packages/components/src/basic/pagination/index.ts create mode 100644 packages/components/src/basic/password-strength/index.ts create mode 100644 packages/components/src/basic/popover/index.ts create mode 100644 packages/components/src/basic/progress/index.ts create mode 100644 packages/components/src/basic/radio-group/index.ts create mode 100644 packages/components/src/basic/scroll-area/index.ts create mode 100644 packages/components/src/basic/search-bar/index.ts create mode 100644 packages/components/src/basic/select/index.ts create mode 100644 packages/components/src/basic/slider/index.ts create mode 100644 packages/components/src/basic/switch/index.ts create mode 100644 packages/components/src/basic/table/index.ts create mode 100644 packages/components/src/basic/tabs/index.ts create mode 100644 packages/components/src/basic/tag/index.ts create mode 100644 packages/components/src/basic/textarea/index.ts create mode 100644 packages/components/src/basic/toast/useToast.ts create mode 100644 packages/components/src/basic/tooltip/index.ts create mode 100644 packages/components/src/basic/trend/index.ts diff --git a/apps/example/src/router/modules/component.example.ts b/apps/example/src/router/modules/component.example.ts index 29186710..d1f885c7 100755 --- a/apps/example/src/router/modules/component.example.ts +++ b/apps/example/src/router/modules/component.example.ts @@ -45,14 +45,6 @@ const routes: RouteRecordRaw = { title: '按钮', }, }, - { - path: 'button_group', - name: 'componentExampleButtonGroup', - component: () => import('@/views/component_example/button_group.vue'), - meta: { - title: '按钮组', - }, - }, { path: 'card', name: 'componentExampleCard', @@ -69,14 +61,6 @@ const routes: RouteRecordRaw = { title: '复选框', }, }, - { - path: 'checkbox_group', - name: 'componentExampleCheckboxGroup', - component: () => import('@/views/component_example/checkbox_group.vue'), - meta: { - title: '复选框组', - }, - }, { path: 'collapsible', name: 'componentExampleCollapsible', diff --git a/apps/example/src/views/component_example/button.vue b/apps/example/src/views/component_example/button.vue index 92ec48bc..db47daeb 100644 --- a/apps/example/src/views/component_example/button.vue +++ b/apps/example/src/views/component_example/button.vue @@ -4,7 +4,7 @@ import { button } from '@fantastic-admin/components/examples'