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 dark:from-gray-700 dark:via-gray-600 dark:to-gray-700 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 (
); }