'use client'; import { useEffect, useState } from 'react'; import { loadComponent } from '@/lib/material-components'; const sizeMap = { small: '24px', medium: '48px', large: '64px', } as const; export function LoadingSpinner({ size = 'medium', inline = false, }: { size?: 'small' | 'medium' | 'large'; inline?: boolean }) { const [mounted, setMounted] = useState(false); const [componentsLoaded, setComponentsLoaded] = useState(false); useEffect(() => { setMounted(true); loadComponent('circular-progress').then(() => { setComponentsLoaded(true); }); }, []); if (!mounted || !componentsLoaded) { if (inline) { return ( progress_activity ); } return