import { cn } from '@/lib/utils'; function Skeleton({ className, ...props }: React.ComponentProps<'div'>) { return (
); } /** Linha de texto — usada em qualquer trecho aguardando conteúdo textual. */ function SkeletonText({ className, ...props }: React.ComponentProps<'div'>) { return ; } /** Bloco de card — usada em grids de dashboard enquanto os dados carregam. */ function SkeletonCard({ className, ...props }: React.ComponentProps<'div'>) { return ; } /** Linha de tabela — usada pela `DataTable` no estado de loading. */ function SkeletonTableRow({ columns = 4 }: { columns?: number }) { return (
{Array.from({ length: columns }).map((_, index) => ( ))}
); } export { Skeleton, SkeletonText, SkeletonCard, SkeletonTableRow };