"use client" import { cn } from "@/lib/utils" interface SkeletonProps extends React.HTMLAttributes { } export function Skeleton({ className, ...props }: SkeletonProps) { return (
) } // Preset skeleton layouts for common patterns export function ShowCardSkeleton() { return (
) } export function SongCardSkeleton() { return (
) } export function SetlistSkeleton() { return (
{/* Set 1 */}
{Array.from({ length: 8 }).map((_, i) => (
))}
{/* Set 2 */}
{Array.from({ length: 6 }).map((_, i) => (
))}
) } export function TableSkeleton({ rows = 5, cols = 4 }: { rows?: number; cols?: number }) { return (
{/* Header */}
{Array.from({ length: cols }).map((_, i) => ( ))}
{/* Rows */} {Array.from({ length: rows }).map((_, i) => (
{Array.from({ length: cols }).map((_, j) => ( ))}
))}
) } export function PageHeaderSkeleton() { return (
) }