refactor(frontend): 优化 UI 基础组件

- 更新 avatar-image, badge, checkbox, input, switch 等组件
- 优化 dialog, pagination, select-item, tabs 等组件
- 调整 table-card, refresh-button 组件
This commit is contained in:
fawney19
2025-12-12 16:15:07 +08:00
parent e902595d58
commit 44e7117d4a
12 changed files with 74 additions and 25 deletions

View File

@@ -3,6 +3,10 @@ import { cva } from 'class-variance-authority'
import { cn } from '@/lib/utils'
import { computed } from 'vue'
const props = withDefaults(defineProps<Props>(), {
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<Props>(), {
variant: 'default',
})
const badgeClass = computed(() =>
cn(badgeVariants({ variant: props.variant }), props.class)
)