import type { ReactNode } from "react"; import { Empty, EmptyContent, EmptyDescription, EmptyHeader, EmptyMedia, EmptyTitle, } from "@/components/ui/empty"; import { cn } from "@/lib/utils/ui"; interface EmptyStateProps { title: ReactNode; description?: ReactNode; action?: ReactNode; media?: ReactNode; mediaVariant?: "default" | "icon"; className?: string; contentClassName?: string; children?: ReactNode; } export function EmptyState({ title, description, media, mediaVariant = "default", className, contentClassName, children, }: EmptyStateProps) { const hasContent = Boolean(children); return ( {media ? ( {media} ) : null} {title} {description ? ( {description} ) : null} {hasContent ? ( {children} ) : null} ); }