open-notebook / frontend /src /components /common /LoadingSpinner.tsx
C2MV's picture
Deploy Open Notebook to HuggingFace Spaces
bd0c393
Raw
History Blame Contribute Delete
465 Bytes
import { Loader2 } from 'lucide-react'
import { cn } from '@/lib/utils'
interface LoadingSpinnerProps {
className?: string
size?: 'sm' | 'md' | 'lg'
}
export function LoadingSpinner({ className, size = 'md' }: LoadingSpinnerProps) {
const sizeClasses = {
sm: 'h-4 w-4',
md: 'h-6 w-6',
lg: 'h-8 w-8'
}
return (
<Loader2
data-testid="loading-spinner"
className={cn('animate-spin', sizeClasses[size], className)}
/>
)
}