import { type HTMLAttributes } from "react"; interface SkeletonProps extends HTMLAttributes { variant?: "text" | "circular" | "rectangular" | "card"; width?: string | number; height?: string | number; animation?: "shimmer" | "pulse" | "none"; } export function Skeleton({ variant = "text", width = "100%", height, animation = "shimmer", className = "", ...props }: SkeletonProps) { const baseStyles = { width, height: height || (variant === "text" ? "1rem" : variant === "circular" ? "1rem" : "100%"), borderRadius: variant === "circular" ? "9999px" : variant === "card" ? "var(--radius-xl)" : "var(--radius-md)", }; return (