From 5ba6d08df398c778de24f4bc4524b5f2301f2368 Mon Sep 17 00:00:00 2001 From: Hooray <304327508@qq.com> Date: Wed, 29 Apr 2026 15:53:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20FaCheckboxGrou=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=EF=BC=8C=E5=B9=B6=E9=87=8D=E6=9E=84=20FaChec?= =?UTF-8?q?kbox=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/router/modules/component.example.ts | 8 + apps/example/src/types/components.d.ts | 2 + .../component_example/checkbox/_demo1.vue | 2 +- .../component_example/checkbox/_demo2.vue | 2 +- .../component_example/checkbox/index.vue | 0 .../checkbox_group/_demo1.vue | 26 ++ .../checkbox_group/_demo2.vue | 38 +++ .../checkbox_group/_demo3.vue | 68 ++++++ .../checkbox_group/_demo4.vue | 33 +++ .../checkbox_group/index.vue | 24 ++ .../component_example/radio_group/_demo1.vue | 1 + .../component_example/radio_group/_demo3.vue | 1 - packages/components/global.d.ts | 1 + packages/components/index.ts | 1 + packages/components/resolver.ts | 1 + .../components/src/checkbox-group/README.md | 227 ++++++++++++++++++ .../components/src/checkbox-group/index.vue | 201 ++++++++++++++++ packages/components/src/checkbox/README.md | 104 ++++---- .../src/checkbox/checkbox/Checkbox.vue | 0 .../components/src/checkbox/checkbox/index.ts | 0 packages/components/src/checkbox/index.vue | 29 ++- 21 files changed, 704 insertions(+), 65 deletions(-) mode change 100755 => 100644 apps/example/src/views/component_example/checkbox/_demo1.vue mode change 100755 => 100644 apps/example/src/views/component_example/checkbox/_demo2.vue mode change 100755 => 100644 apps/example/src/views/component_example/checkbox/index.vue create mode 100644 apps/example/src/views/component_example/checkbox_group/_demo1.vue create mode 100644 apps/example/src/views/component_example/checkbox_group/_demo2.vue create mode 100644 apps/example/src/views/component_example/checkbox_group/_demo3.vue create mode 100644 apps/example/src/views/component_example/checkbox_group/_demo4.vue create mode 100644 apps/example/src/views/component_example/checkbox_group/index.vue create mode 100644 packages/components/src/checkbox-group/README.md create mode 100644 packages/components/src/checkbox-group/index.vue mode change 100755 => 100644 packages/components/src/checkbox/checkbox/Checkbox.vue mode change 100755 => 100644 packages/components/src/checkbox/checkbox/index.ts mode change 100755 => 100644 packages/components/src/checkbox/index.vue diff --git a/apps/example/src/router/modules/component.example.ts b/apps/example/src/router/modules/component.example.ts index 3cca500e..cf450532 100755 --- a/apps/example/src/router/modules/component.example.ts +++ b/apps/example/src/router/modules/component.example.ts @@ -53,6 +53,14 @@ const routes: RouteRecordRaw = { title: '复选框', }, }, + { + path: 'checkbox_group', + name: 'componentExampleCheckboxGroup', + component: () => import('@/views/component_example/checkbox_group/index.vue'), + meta: { + title: '复选框组', + }, + }, { path: 'collapsible', name: 'componentExampleCollapsible', diff --git a/apps/example/src/types/components.d.ts b/apps/example/src/types/components.d.ts index 291f7014..454f9fc2 100644 --- a/apps/example/src/types/components.d.ts +++ b/apps/example/src/types/components.d.ts @@ -24,6 +24,7 @@ declare module 'vue' { FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] FaCard: typeof import('@fantastic-admin/components')['FaCard'] FaCheckbox: typeof import('@fantastic-admin/components')['FaCheckbox'] + FaCheckboxGroup: typeof import('@fantastic-admin/components')['FaCheckboxGroup'] FaCollapsible: typeof import('@fantastic-admin/components')['FaCollapsible'] FaContextMenu: typeof import('@fantastic-admin/components')['FaContextMenu'] FaDivider: typeof import('@fantastic-admin/components')['FaDivider'] @@ -76,6 +77,7 @@ declare global { const FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] const FaCard: typeof import('@fantastic-admin/components')['FaCard'] const FaCheckbox: typeof import('@fantastic-admin/components')['FaCheckbox'] + const FaCheckboxGroup: typeof import('@fantastic-admin/components')['FaCheckboxGroup'] const FaCollapsible: typeof import('@fantastic-admin/components')['FaCollapsible'] const FaContextMenu: typeof import('@fantastic-admin/components')['FaContextMenu'] const FaDivider: typeof import('@fantastic-admin/components')['FaDivider'] diff --git a/apps/example/src/views/component_example/checkbox/_demo1.vue b/apps/example/src/views/component_example/checkbox/_demo1.vue old mode 100755 new mode 100644 index d72f503d..d0fc10b4 --- a/apps/example/src/views/component_example/checkbox/_demo1.vue +++ b/apps/example/src/views/component_example/checkbox/_demo1.vue @@ -5,7 +5,7 @@ const checked = ref(false) diff --git a/apps/example/src/views/component_example/checkbox/_demo2.vue b/apps/example/src/views/component_example/checkbox/_demo2.vue old mode 100755 new mode 100644 index 4e2be251..d56a9e4e --- a/apps/example/src/views/component_example/checkbox/_demo2.vue +++ b/apps/example/src/views/component_example/checkbox/_demo2.vue @@ -4,6 +4,6 @@ const checked = ref<'indeterminate' | boolean>('indeterminate') diff --git a/apps/example/src/views/component_example/checkbox/index.vue b/apps/example/src/views/component_example/checkbox/index.vue old mode 100755 new mode 100644 diff --git a/apps/example/src/views/component_example/checkbox_group/_demo1.vue b/apps/example/src/views/component_example/checkbox_group/_demo1.vue new file mode 100644 index 00000000..e019a5a2 --- /dev/null +++ b/apps/example/src/views/component_example/checkbox_group/_demo1.vue @@ -0,0 +1,26 @@ + + + diff --git a/apps/example/src/views/component_example/checkbox_group/_demo2.vue b/apps/example/src/views/component_example/checkbox_group/_demo2.vue new file mode 100644 index 00000000..8d2a6466 --- /dev/null +++ b/apps/example/src/views/component_example/checkbox_group/_demo2.vue @@ -0,0 +1,38 @@ + + + diff --git a/apps/example/src/views/component_example/checkbox_group/_demo3.vue b/apps/example/src/views/component_example/checkbox_group/_demo3.vue new file mode 100644 index 00000000..ec765b31 --- /dev/null +++ b/apps/example/src/views/component_example/checkbox_group/_demo3.vue @@ -0,0 +1,68 @@ + + + diff --git a/apps/example/src/views/component_example/checkbox_group/_demo4.vue b/apps/example/src/views/component_example/checkbox_group/_demo4.vue new file mode 100644 index 00000000..755f8d1f --- /dev/null +++ b/apps/example/src/views/component_example/checkbox_group/_demo4.vue @@ -0,0 +1,33 @@ + + + diff --git a/apps/example/src/views/component_example/checkbox_group/index.vue b/apps/example/src/views/component_example/checkbox_group/index.vue new file mode 100644 index 00000000..12176d6a --- /dev/null +++ b/apps/example/src/views/component_example/checkbox_group/index.vue @@ -0,0 +1,24 @@ + + + diff --git a/apps/example/src/views/component_example/radio_group/_demo1.vue b/apps/example/src/views/component_example/radio_group/_demo1.vue index a8b5ac89..70581127 100644 --- a/apps/example/src/views/component_example/radio_group/_demo1.vue +++ b/apps/example/src/views/component_example/radio_group/_demo1.vue @@ -11,6 +11,7 @@ const options = [