import { AlertCircle, Image as ImageIcon, Loader2 } from 'lucide-react'; import { Box } from './Box'; import { Icon } from './Icon'; import { Text } from './Text'; export interface ImagePlaceholderProps { width?: string | number; height?: string | number; animate?: 'pulse' | 'none' | 'spin'; aspectRatio?: string; variant?: 'default' | 'loading' | 'error'; message?: string; rounded?: string; } export const ImagePlaceholder = ({ width = '100%', height = '100%', animate = 'pulse', aspectRatio, variant = 'default', message, rounded }: ImagePlaceholderProps) => { const icons = { default: ImageIcon, loading: Loader2, error: AlertCircle, }; return ( {message && ( {message} )} ); };