返回 AiToEarn
TaskCardSkeleton.tsx
根目录 / project / aitoearn-web / src / components / Chat / TaskCard / TaskCardSkeleton.tsx
1 /**
2 * TaskCardSkeleton - 任务卡片骨架屏组件
3 * 用于任务卡片加载状态的占位显示
4 */
5
6 import { Skeleton } from '@/components/ui/skeleton'
7 import { cn } from '@/utils/className'
8
9 export interface ITaskCardSkeletonProps {
10 /** 自定义类名 */
11 className?: string
12 }
13
14 /**
15 * TaskCardSkeleton - 任务卡片骨架屏
16 */
17 export function TaskCardSkeleton({ className }: ITaskCardSkeletonProps) {
18 return (
19 <div className={cn('flex flex-col p-4 rounded-xl border border-border bg-card', className)}>
20 {/* 图标骨架 */}
21 <Skeleton className="w-10 h-10 rounded-lg mb-3" />
22
23 {/* 标题骨架 */}
24 <Skeleton className="w-full h-4 rounded mb-2" />
25 <Skeleton className="w-3/4 h-4 rounded mb-2" />
26
27 {/* 时间骨架 */}
28 <Skeleton className="w-16 h-3 rounded mt-auto" />
29 </div>
30 )
31 }
32
33 export default TaskCardSkeleton
34
34 lines Plain Text