import { Loader2 } from 'lucide-react' import { useTranslation } from 'react-i18next' import { cn } from '@/lib/utils' interface LoadingStateProps { className?: string message?: string size?: 'sm' | 'md' | 'lg' inline?: boolean } const sizeMap = { sm: 'size-4', md: 'size-6', lg: 'size-8', } as const export function LoadingState(props: LoadingStateProps) { const { t } = useTranslation() const iconSize = sizeMap[props.size ?? 'md'] if (props.inline) { return ( {props.message != null && ( {props.message} )} ) } return (

{props.message ?? t('Loading...')}

) }