Files
Aether/frontend/src/components/ui/index.ts
2025-12-10 20:52:44 +08:00

68 lines
2.5 KiB
TypeScript

/**
* shadcn/ui Components
* 统一导出所有 shadcn UI 组件,简化导入
*
* 使用方式:
* import { Button, Input, Card } from '@/components/ui'
*/
// 布局组件
export { default as Card } from './card.vue'
export { default as Separator } from './separator.vue'
// Tabs 选项卡系列
export { default as Tabs } from './tabs.vue'
export { default as TabsContent } from './tabs-content.vue'
export { default as TabsList } from './tabs-list.vue'
export { default as TabsTrigger } from './tabs-trigger.vue'
// 表单组件
export { default as Button } from './button.vue'
export { default as Input } from './input.vue'
export { default as Textarea } from './textarea.vue'
export { default as Label } from './label.vue'
export { default as Checkbox } from './checkbox.vue'
export { default as Switch } from './switch.vue'
// Select 选择器系列
export { default as Select } from './select.vue'
export { default as SelectTrigger } from './select-trigger.vue'
export { default as SelectValue } from './select-value.vue'
export { default as SelectContent } from './select-content.vue'
export { default as SelectItem } from './select-item.vue'
// 反馈组件
export { default as Badge } from './badge.vue'
export { default as Skeleton } from './skeleton.vue'
// Dialog 对话框系列
export { default as Dialog } from './dialog/Dialog.vue'
export { default as DialogContent } from './dialog/DialogContent.vue'
export { default as DialogHeader } from './dialog/DialogHeader.vue'
export { default as DialogTitle } from './dialog/DialogTitle.vue'
export { default as DialogDescription } from './dialog/DialogDescription.vue'
export { default as DialogFooter } from './dialog/DialogFooter.vue'
// Table 表格系列
export { default as Table } from './table.vue'
export { default as TableBody } from './table-body.vue'
export { default as TableCell } from './table-cell.vue'
export { default as TableHead } from './table-head.vue'
export { default as TableHeader } from './table-header.vue'
export { default as TableRow } from './table-row.vue'
export { default as TableCard } from './table-card.vue'
// Avatar 头像系列
export { default as Avatar } from './avatar.vue'
export { default as AvatarFallback } from './avatar-fallback.vue'
export { default as AvatarImage } from './avatar-image.vue'
// 分页组件
export { default as Pagination } from './pagination.vue'
// 操作按钮
export { default as RefreshButton } from './refresh-button.vue'
// Tooltip 提示系列
export { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from './tooltip'