From 57f98e7bb18ee5a102d32353659cd6e089cd197f Mon Sep 17 00:00:00 2001 From: Hooray <304327508@qq.com> Date: Mon, 8 Jun 2026 15:00:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(table):=20=E6=96=B0=E5=A2=9E=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E7=BB=84=E4=BB=B6=E5=8F=8A=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/types/components.d.ts | 6 + .../core-antdv-next/src/types/components.d.ts | 6 + .../src/types/components.d.ts | 6 + apps/core-naive-ui/src/types/components.d.ts | 6 + apps/core-tdesign/src/types/components.d.ts | 6 + apps/core-vexip-ui/src/types/components.d.ts | 6 + apps/core/src/types/components.d.ts | 6 + .../src/router/modules/component.example.ts | 8 + apps/example/src/types/components.d.ts | 6 + .../src/views/component_example/table.vue | 17 + packages/components/package.json | 1 + packages/components/resolver.ts | 3 + .../src/basic/checkbox-group/index.vue | 10 +- .../components/src/basic/dropdown/index.vue | 21 +- .../src/basic/radio-group/index.vue | 12 +- packages/components/src/basic/table/README.md | 106 ++ .../src/basic/table/_examples/_basic.vue | 41 + .../src/basic/table/_examples/_border.vue | 46 + .../table/_examples/_column-visibility.vue | 47 + .../basic/table/_examples/_custom-column.vue | 54 + .../basic/table/_examples/_fixed-column.vue | 109 ++ .../basic/table/_examples/_fixed-height.vue | 58 + .../table/_examples/_multiple-selection.vue | 72 ++ .../table/_examples/_single-selection.vue | 71 ++ .../src/basic/table/_examples/_slot.vue | 105 ++ .../src/basic/table/_examples/_sorting.vue | 116 ++ .../src/basic/table/_examples/_stripe.vue | 53 + .../src/basic/table/_examples/_toolbar.vue | 57 + .../src/basic/table/_examples/_tree.vue | 72 ++ .../src/basic/table/_examples/index.ts | 94 ++ packages/components/src/basic/table/index.vue | 1135 +++++++++++++++++ .../src/basic/table/table/Table.vue | 16 + .../src/basic/table/table/TableBody.vue | 17 + .../src/basic/table/table/TableCaption.vue | 17 + .../src/basic/table/table/TableCell.vue | 22 + .../src/basic/table/table/TableEmpty.vue | 34 + .../src/basic/table/table/TableFooter.vue | 17 + .../src/basic/table/table/TableHead.vue | 17 + .../src/basic/table/table/TableHeader.vue | 17 + .../src/basic/table/table/TableRow.vue | 17 + .../components/src/basic/table/table/index.ts | 9 + .../components/src/basic/table/table/utils.ts | 9 + packages/components/src/examples.ts | 1 + packages/components/src/index.ts | 2 + pnpm-lock.yaml | 26 + pnpm-workspace.yaml | 1 + 46 files changed, 2570 insertions(+), 8 deletions(-) create mode 100644 apps/example/src/views/component_example/table.vue create mode 100644 packages/components/src/basic/table/README.md create mode 100644 packages/components/src/basic/table/_examples/_basic.vue create mode 100644 packages/components/src/basic/table/_examples/_border.vue create mode 100644 packages/components/src/basic/table/_examples/_column-visibility.vue create mode 100644 packages/components/src/basic/table/_examples/_custom-column.vue create mode 100644 packages/components/src/basic/table/_examples/_fixed-column.vue create mode 100644 packages/components/src/basic/table/_examples/_fixed-height.vue create mode 100644 packages/components/src/basic/table/_examples/_multiple-selection.vue create mode 100644 packages/components/src/basic/table/_examples/_single-selection.vue create mode 100644 packages/components/src/basic/table/_examples/_slot.vue create mode 100644 packages/components/src/basic/table/_examples/_sorting.vue create mode 100644 packages/components/src/basic/table/_examples/_stripe.vue create mode 100644 packages/components/src/basic/table/_examples/_toolbar.vue create mode 100644 packages/components/src/basic/table/_examples/_tree.vue create mode 100644 packages/components/src/basic/table/_examples/index.ts create mode 100644 packages/components/src/basic/table/index.vue create mode 100644 packages/components/src/basic/table/table/Table.vue create mode 100644 packages/components/src/basic/table/table/TableBody.vue create mode 100644 packages/components/src/basic/table/table/TableCaption.vue create mode 100644 packages/components/src/basic/table/table/TableCell.vue create mode 100644 packages/components/src/basic/table/table/TableEmpty.vue create mode 100644 packages/components/src/basic/table/table/TableFooter.vue create mode 100644 packages/components/src/basic/table/table/TableHead.vue create mode 100644 packages/components/src/basic/table/table/TableHeader.vue create mode 100644 packages/components/src/basic/table/table/TableRow.vue create mode 100644 packages/components/src/basic/table/table/index.ts create mode 100644 packages/components/src/basic/table/table/utils.ts diff --git a/apps/core-ant-design-vue/src/types/components.d.ts b/apps/core-ant-design-vue/src/types/components.d.ts index 35aa0d3e..aed426a3 100755 --- a/apps/core-ant-design-vue/src/types/components.d.ts +++ b/apps/core-ant-design-vue/src/types/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] FaButton: typeof import('@fantastic-admin/components')['FaButton'] FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -56,7 +57,9 @@ declare module 'vue' { FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + FaTable: typeof import('@fantastic-admin/components')['FaTable'] FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + FaTag: typeof import('@fantastic-admin/components')['FaTag'] FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] FaToast: typeof import('@fantastic-admin/components')['FaToast'] FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] @@ -75,6 +78,7 @@ declare global { const AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] const FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] const FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + const FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] const FaButton: typeof import('@fantastic-admin/components')['FaButton'] const FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] const FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -110,7 +114,9 @@ declare global { const FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] const FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] const FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + const FaTable: typeof import('@fantastic-admin/components')['FaTable'] const FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + const FaTag: typeof import('@fantastic-admin/components')['FaTag'] const FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] const FaToast: typeof import('@fantastic-admin/components')['FaToast'] const FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] diff --git a/apps/core-antdv-next/src/types/components.d.ts b/apps/core-antdv-next/src/types/components.d.ts index 35aa0d3e..aed426a3 100755 --- a/apps/core-antdv-next/src/types/components.d.ts +++ b/apps/core-antdv-next/src/types/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] FaButton: typeof import('@fantastic-admin/components')['FaButton'] FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -56,7 +57,9 @@ declare module 'vue' { FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + FaTable: typeof import('@fantastic-admin/components')['FaTable'] FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + FaTag: typeof import('@fantastic-admin/components')['FaTag'] FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] FaToast: typeof import('@fantastic-admin/components')['FaToast'] FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] @@ -75,6 +78,7 @@ declare global { const AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] const FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] const FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + const FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] const FaButton: typeof import('@fantastic-admin/components')['FaButton'] const FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] const FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -110,7 +114,9 @@ declare global { const FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] const FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] const FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + const FaTable: typeof import('@fantastic-admin/components')['FaTable'] const FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + const FaTag: typeof import('@fantastic-admin/components')['FaTag'] const FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] const FaToast: typeof import('@fantastic-admin/components')['FaToast'] const FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] diff --git a/apps/core-arco-design-vue/src/types/components.d.ts b/apps/core-arco-design-vue/src/types/components.d.ts index 35aa0d3e..aed426a3 100755 --- a/apps/core-arco-design-vue/src/types/components.d.ts +++ b/apps/core-arco-design-vue/src/types/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] FaButton: typeof import('@fantastic-admin/components')['FaButton'] FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -56,7 +57,9 @@ declare module 'vue' { FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + FaTable: typeof import('@fantastic-admin/components')['FaTable'] FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + FaTag: typeof import('@fantastic-admin/components')['FaTag'] FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] FaToast: typeof import('@fantastic-admin/components')['FaToast'] FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] @@ -75,6 +78,7 @@ declare global { const AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] const FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] const FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + const FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] const FaButton: typeof import('@fantastic-admin/components')['FaButton'] const FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] const FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -110,7 +114,9 @@ declare global { const FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] const FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] const FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + const FaTable: typeof import('@fantastic-admin/components')['FaTable'] const FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + const FaTag: typeof import('@fantastic-admin/components')['FaTag'] const FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] const FaToast: typeof import('@fantastic-admin/components')['FaToast'] const FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] diff --git a/apps/core-naive-ui/src/types/components.d.ts b/apps/core-naive-ui/src/types/components.d.ts index 35aa0d3e..aed426a3 100755 --- a/apps/core-naive-ui/src/types/components.d.ts +++ b/apps/core-naive-ui/src/types/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] FaButton: typeof import('@fantastic-admin/components')['FaButton'] FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -56,7 +57,9 @@ declare module 'vue' { FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + FaTable: typeof import('@fantastic-admin/components')['FaTable'] FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + FaTag: typeof import('@fantastic-admin/components')['FaTag'] FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] FaToast: typeof import('@fantastic-admin/components')['FaToast'] FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] @@ -75,6 +78,7 @@ declare global { const AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] const FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] const FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + const FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] const FaButton: typeof import('@fantastic-admin/components')['FaButton'] const FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] const FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -110,7 +114,9 @@ declare global { const FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] const FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] const FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + const FaTable: typeof import('@fantastic-admin/components')['FaTable'] const FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + const FaTag: typeof import('@fantastic-admin/components')['FaTag'] const FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] const FaToast: typeof import('@fantastic-admin/components')['FaToast'] const FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] diff --git a/apps/core-tdesign/src/types/components.d.ts b/apps/core-tdesign/src/types/components.d.ts index 35aa0d3e..aed426a3 100755 --- a/apps/core-tdesign/src/types/components.d.ts +++ b/apps/core-tdesign/src/types/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] FaButton: typeof import('@fantastic-admin/components')['FaButton'] FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -56,7 +57,9 @@ declare module 'vue' { FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + FaTable: typeof import('@fantastic-admin/components')['FaTable'] FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + FaTag: typeof import('@fantastic-admin/components')['FaTag'] FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] FaToast: typeof import('@fantastic-admin/components')['FaToast'] FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] @@ -75,6 +78,7 @@ declare global { const AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] const FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] const FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + const FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] const FaButton: typeof import('@fantastic-admin/components')['FaButton'] const FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] const FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -110,7 +114,9 @@ declare global { const FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] const FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] const FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + const FaTable: typeof import('@fantastic-admin/components')['FaTable'] const FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + const FaTag: typeof import('@fantastic-admin/components')['FaTag'] const FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] const FaToast: typeof import('@fantastic-admin/components')['FaToast'] const FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] diff --git a/apps/core-vexip-ui/src/types/components.d.ts b/apps/core-vexip-ui/src/types/components.d.ts index 35aa0d3e..aed426a3 100755 --- a/apps/core-vexip-ui/src/types/components.d.ts +++ b/apps/core-vexip-ui/src/types/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] FaButton: typeof import('@fantastic-admin/components')['FaButton'] FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -56,7 +57,9 @@ declare module 'vue' { FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + FaTable: typeof import('@fantastic-admin/components')['FaTable'] FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + FaTag: typeof import('@fantastic-admin/components')['FaTag'] FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] FaToast: typeof import('@fantastic-admin/components')['FaToast'] FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] @@ -75,6 +78,7 @@ declare global { const AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] const FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] const FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + const FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] const FaButton: typeof import('@fantastic-admin/components')['FaButton'] const FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] const FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -110,7 +114,9 @@ declare global { const FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] const FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] const FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + const FaTable: typeof import('@fantastic-admin/components')['FaTable'] const FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + const FaTag: typeof import('@fantastic-admin/components')['FaTag'] const FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] const FaToast: typeof import('@fantastic-admin/components')['FaToast'] const FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] diff --git a/apps/core/src/types/components.d.ts b/apps/core/src/types/components.d.ts index 35aa0d3e..aed426a3 100644 --- a/apps/core/src/types/components.d.ts +++ b/apps/core/src/types/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] FaButton: typeof import('@fantastic-admin/components')['FaButton'] FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -56,7 +57,9 @@ declare module 'vue' { FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + FaTable: typeof import('@fantastic-admin/components')['FaTable'] FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + FaTag: typeof import('@fantastic-admin/components')['FaTag'] FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] FaToast: typeof import('@fantastic-admin/components')['FaToast'] FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] @@ -75,6 +78,7 @@ declare global { const AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] const FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] const FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + const FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] const FaButton: typeof import('@fantastic-admin/components')['FaButton'] const FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] const FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -110,7 +114,9 @@ declare global { const FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] const FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] const FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + const FaTable: typeof import('@fantastic-admin/components')['FaTable'] const FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + const FaTag: typeof import('@fantastic-admin/components')['FaTag'] const FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] const FaToast: typeof import('@fantastic-admin/components')['FaToast'] const FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] diff --git a/apps/example/src/router/modules/component.example.ts b/apps/example/src/router/modules/component.example.ts index 3299503e..633f3cbb 100755 --- a/apps/example/src/router/modules/component.example.ts +++ b/apps/example/src/router/modules/component.example.ts @@ -302,6 +302,14 @@ const routes: RouteRecordRaw = { title: '开关', }, }, + { + path: 'table', + name: 'componentExampleTable', + component: () => import('@/views/component_example/table.vue'), + meta: { + title: '表格', + }, + }, { path: 'tag', name: 'componentExampleTag', diff --git a/apps/example/src/types/components.d.ts b/apps/example/src/types/components.d.ts index 35aa0d3e..aed426a3 100644 --- a/apps/example/src/types/components.d.ts +++ b/apps/example/src/types/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] FaButton: typeof import('@fantastic-admin/components')['FaButton'] FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -56,7 +57,9 @@ declare module 'vue' { FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + FaTable: typeof import('@fantastic-admin/components')['FaTable'] FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + FaTag: typeof import('@fantastic-admin/components')['FaTag'] FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] FaToast: typeof import('@fantastic-admin/components')['FaToast'] FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] @@ -75,6 +78,7 @@ declare global { const AppSystemInfo: typeof import('./../components/AppSystemInfo/index.vue')['default'] const FaAlert: typeof import('@fantastic-admin/components')['FaAlert'] const FaAvatar: typeof import('@fantastic-admin/components')['FaAvatar'] + const FaBadge: typeof import('@fantastic-admin/components')['FaBadge'] const FaButton: typeof import('@fantastic-admin/components')['FaButton'] const FaButtonGroup: typeof import('@fantastic-admin/components')['FaButtonGroup'] const FaCard: typeof import('@fantastic-admin/components')['FaCard'] @@ -110,7 +114,9 @@ declare global { const FaSelect: typeof import('@fantastic-admin/components')['FaSelect'] const FaSlider: typeof import('@fantastic-admin/components')['FaSlider'] const FaSwitch: typeof import('@fantastic-admin/components')['FaSwitch'] + const FaTable: typeof import('@fantastic-admin/components')['FaTable'] const FaTabs: typeof import('@fantastic-admin/components')['FaTabs'] + const FaTag: typeof import('@fantastic-admin/components')['FaTag'] const FaTextarea: typeof import('@fantastic-admin/components')['FaTextarea'] const FaToast: typeof import('@fantastic-admin/components')['FaToast'] const FaTooltip: typeof import('@fantastic-admin/components')['FaTooltip'] diff --git a/apps/example/src/views/component_example/table.vue b/apps/example/src/views/component_example/table.vue new file mode 100644 index 00000000..82ec9cdf --- /dev/null +++ b/apps/example/src/views/component_example/table.vue @@ -0,0 +1,17 @@ + + + diff --git a/packages/components/package.json b/packages/components/package.json index 6d2beb88..3f802cf3 100755 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -29,6 +29,7 @@ "dependencies": { "@iconify/vue": "catalog:", "@lucide/vue": "catalog:", + "@tanstack/vue-table": "catalog:", "axios": "catalog:", "class-variance-authority": "catalog:", "clsx": "catalog:", diff --git a/packages/components/resolver.ts b/packages/components/resolver.ts index 80ca3ed2..1a0dbd65 100755 --- a/packages/components/resolver.ts +++ b/packages/components/resolver.ts @@ -8,6 +8,7 @@ const PACKAGE_NAME = createRequire(import.meta.url)('./package.json').name const BASIC_COMPONENT_NAMES = [ 'FaAlert', 'FaAvatar', + 'FaBadge', 'FaButton', 'FaButtonGroup', 'FaCard', @@ -43,7 +44,9 @@ const BASIC_COMPONENT_NAMES = [ 'FaSelect', 'FaSlider', 'FaSwitch', + 'FaTable', 'FaTabs', + 'FaTag', 'FaTextarea', 'FaToast', 'FaTooltip', diff --git a/packages/components/src/basic/checkbox-group/index.vue b/packages/components/src/basic/checkbox-group/index.vue index 6c29ce74..7b2294bd 100755 --- a/packages/components/src/basic/checkbox-group/index.vue +++ b/packages/components/src/basic/checkbox-group/index.vue @@ -1,6 +1,7 @@