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 ?? t('Loading...')}