veza/apps/web/src/components/ui/optimized-image/OptimizedImageSkeleton.tsx

27 lines
561 B
TypeScript
Raw Normal View History

import { Skeleton } from '@/components/ui/skeleton';
import { cn } from '@/lib/utils';
interface OptimizedImageSkeletonProps {
width?: number;
height?: number;
className?: string;
}
/**
* Skeleton pour l'état Loading d'OptimizedImage.
* Utilise les layout primitives (pas de valeurs arbitraires).
*/
export function OptimizedImageSkeleton({
width,
height,
className,
}: OptimizedImageSkeletonProps) {
return (
<Skeleton
className={cn('rounded-lg', className)}
style={{ width, height }}
aria-hidden="true"
/>
);
}