import { Search } from 'lucide-react'; import Button from '@/components/ui/Button'; import Card from '@/components/ui/Card'; interface NoResultsStateProps { icon?: React.ElementType; message?: string; searchQuery?: string; actionLabel?: string; onAction?: () => void; children?: React.ReactNode; className?: string; } export function NoResultsState({ icon: Icon = Search, message, searchQuery, actionLabel = "Clear filters", onAction, children, className }: NoResultsStateProps) { const defaultMessage = message || `No leagues found${searchQuery ? ` matching "${searchQuery}"` : ' in this category'}`; return (

{defaultMessage}

{children} {actionLabel && onAction && ( )}
); }