import * as React from "react" import { cn } from "../core/cn" function Skeleton({ className, ...props }: React.HTMLAttributes) { return
} function SkeletonText({ className, lines = 3, ...props }: React.HTMLAttributes & { lines?: number }) { return (
{Array.from({ length: lines }).map((_, i) => ( ))}
) } function SkeletonCard({ className, ...props }: React.HTMLAttributes) { return (
) } function SkeletonAvatar({ className, size = "md", ...props }: React.HTMLAttributes & { size?: "xs" | "sm" | "md" | "lg" | "xl" }) { const sizeClasses = { xs: "size-6", sm: "size-8", md: "size-10", lg: "size-12", xl: "size-16" } return } function SkeletonButton({ className, ...props }: React.HTMLAttributes) { return } function SkeletonTable({ className, rows = 5, columns = 4, ...props }: React.HTMLAttributes & { rows?: number; columns?: number }) { return (
{Array.from({ length: columns }).map((_, i) => )}
{Array.from({ length: rows }).map((_, rowIndex) => (
{Array.from({ length: columns }).map((_, colIndex) => )}
))}
) } export { Skeleton, SkeletonAvatar, SkeletonButton, SkeletonCard, SkeletonTable, SkeletonText }