import { Trophy, Sparkles, LucideIcon } from 'lucide-react'; import { Heading } from '@/ui/Heading'; import { Button } from '@/ui/Button'; import { Card } from '@/ui/Card'; import { Box } from '@/ui/Box'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { Icon } from '@/ui/Icon'; interface EmptyStateProps { title: string; description: string; icon?: LucideIcon; actionIcon?: LucideIcon; actionLabel?: string; onAction?: () => void; children?: React.ReactNode; className?: string; } export function EmptyState({ title, description, icon = Trophy, actionIcon = Sparkles, actionLabel, onAction, children, className, }: EmptyStateProps) { return ( {title} {description} {children} {actionLabel && onAction && ( )} ); }