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="当有人想添加你为好友时,请求会显示在这里"
/>
);
}