From 44e7117d4a6e76c5f65f59634aa97602c3a9d674 Mon Sep 17 00:00:00 2001 From: fawney19 Date: Fri, 12 Dec 2025 16:15:07 +0800 Subject: [PATCH] =?UTF-8?q?refactor(frontend):=20=E4=BC=98=E5=8C=96=20UI?= =?UTF-8?q?=20=E5=9F=BA=E7=A1=80=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新 avatar-image, badge, checkbox, input, switch 等组件 - 优化 dialog, pagination, select-item, tabs 等组件 - 调整 table-card, refresh-button 组件 --- frontend/src/components/ui/avatar-image.vue | 6 +++- frontend/src/components/ui/badge.vue | 8 ++--- frontend/src/components/ui/checkbox.vue | 2 +- frontend/src/components/ui/dialog/Dialog.vue | 35 +++++++++++++++---- frontend/src/components/ui/input.vue | 2 +- frontend/src/components/ui/pagination.vue | 10 ++++-- frontend/src/components/ui/refresh-button.vue | 5 ++- frontend/src/components/ui/select-item.vue | 6 +++- frontend/src/components/ui/switch.vue | 4 +-- frontend/src/components/ui/table-card.vue | 14 ++++++-- frontend/src/components/ui/tabs-list.vue | 5 ++- frontend/src/components/ui/tabs-trigger.vue | 2 +- 12 files changed, 74 insertions(+), 25 deletions(-) diff --git a/frontend/src/components/ui/avatar-image.vue b/frontend/src/components/ui/avatar-image.vue index 2024f84..e0871d1 100644 --- a/frontend/src/components/ui/avatar-image.vue +++ b/frontend/src/components/ui/avatar-image.vue @@ -19,5 +19,9 @@ const imageClass = computed(() => diff --git a/frontend/src/components/ui/badge.vue b/frontend/src/components/ui/badge.vue index a100b1c..9e77ab5 100644 --- a/frontend/src/components/ui/badge.vue +++ b/frontend/src/components/ui/badge.vue @@ -3,6 +3,10 @@ import { cva } from 'class-variance-authority' import { cn } from '@/lib/utils' import { computed } from 'vue' +const props = withDefaults(defineProps(), { + variant: 'default', +}) + const badgeVariants = cva( 'inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2', { @@ -34,10 +38,6 @@ interface Props { class?: string } -const props = withDefaults(defineProps(), { - variant: 'default', -}) - const badgeClass = computed(() => cn(badgeVariants({ variant: props.variant }), props.class) ) diff --git a/frontend/src/components/ui/checkbox.vue b/frontend/src/components/ui/checkbox.vue index b50b5d1..ff42c59 100644 --- a/frontend/src/components/ui/checkbox.vue +++ b/frontend/src/components/ui/checkbox.vue @@ -5,7 +5,7 @@ :checked="isChecked" v-bind="$attrs" @change="handleChange" - /> + >