import { cn } from '../lib/utils'; interface EmptyStateProps { icon?: React.ReactNode; title: string; description?: string; action?: React.ReactNode; className?: string; } export function EmptyState({ icon, title, description, action, className }: EmptyStateProps) { return (
{icon &&
{icon}
}

{title}

{description &&

{description}

} {action &&
{action}
}
); } export function NoRoomsState({ onCreate }: { onCreate?: () => void }) { return ( } title="暂无公开房间" description="创建第一个房间开始游戏,或等待其他玩家创建" action={ onCreate && ( ) } /> ); } export function NoFriendsState() { return ( } title="还没有好友" description="在右侧输入用户名添加好友,一起联机游戏" /> ); } export function NoRequestsState() { return ( } title="暂无好友请求" description="当有人想添加你为好友时,请求会显示在这里" /> ); }