interface SkeletonLoaderProps { className?: string; variant?: 'text' | 'rect' | 'circle'; } export function SkeletonLoader({ className = '', variant = 'rect' }: SkeletonLoaderProps) { const baseClasses = 'animate-pulse bg-gradient-to-r from-gray-200 via-gray-300 to-gray-200 bg-[length:200%_100%]'; const variantClasses = { text: 'h-4 rounded', rect: 'rounded-lg', circle: 'rounded-full' }; return (
); } export function PatternCanvasSkeleton() { return (
); } export function PatternInfoSkeleton() { return (
{[1, 2, 3, 4].map((i) => (
))}
); } export function MachineConnectionSkeleton() { return (
); }