import clsx from "clsx"; function getRealSize(size: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl') { switch (size) { case 'xs': return 'size-2'; case 'sm': return 'size-3'; case 'md': return 'size-4'; case 'lg': return 'size-5'; case 'xl': return 'size-7'; case '2xl': return 'size-10'; default: throw new Error('Unexpected size: ' + size); } } interface SpinnerProps { size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl', className?: string } export function Spinner({ size, className }: SpinnerProps) { const sizeClass = getRealSize(size || 'md'); return ( <> ) }