import type { ReactNode } from 'react' import { Link } from 'react-router-dom' import { cn } from '@/lib/utils' interface EmptyStateProps { icon?: ReactNode illustration?: ReactNode title: string description?: string action?: ReactNode learnMoreLink?: string learnMoreText?: string className?: string } export function EmptyState({ icon, illustration, title, description, action, learnMoreLink, learnMoreText = 'Learn more', className, }: EmptyStateProps) { return (
{illustration && (
{illustration}
)} {!illustration && icon && (
{icon}
)}

{title}

{description && (

{description}

)} {action &&
{action}
} {learnMoreLink && ( {learnMoreText} → )}
) } export default EmptyState