21 lines
408 B
TypeScript
21 lines
408 B
TypeScript
import { Loader2 } from 'lucide-react';
|
|
|
|
import { cn } from '../lib/utils';
|
|
|
|
interface SpinnerProps {
|
|
className?: string;
|
|
size?: 'sm' | 'md' | 'lg';
|
|
}
|
|
|
|
export function Spinner({ className, size = 'md' }: SpinnerProps) {
|
|
const sizeClasses = {
|
|
sm: 'h-4 w-4',
|
|
md: 'h-6 w-6',
|
|
lg: 'h-8 w-8',
|
|
};
|
|
|
|
return (
|
|
<Loader2 className={cn(`animate-spin ${sizeClasses[size]}`, className)} />
|
|
);
|
|
}
|