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 };