import clsx from 'clsx' interface SkeletonProps { className?: string lines?: number } /** * 骨架屏组件 * 用于数据加载时的占位显示,减少布局闪烁 */ export function Skeleton({ className }: SkeletonProps) { return
} /** * 多行文本骨架屏 */ export function SkeletonText({ lines = 3, className }: SkeletonProps) { return (
{Array.from({ length: lines }).map((_, i) => ( ))}
) } /** * 卡片骨架屏 */ export function SkeletonCard() { return (
) } /** * 页面级骨架屏 */ export function SkeletonPage() { return (
{Array.from({ length: 4 }).map((_, i) => ( ))}
{Array.from({ length: 4 }).map((_, i) => ( ))}
) }