Ravox KitDados
Tabela
As partes de uma tabela HTML de verdade com o visual do Kit: números à direita com algarismos alinhados, cabeçalho que gruda ao rolar, linha selecionada, listras, rodapé de totais e três densidades. Funciona em Server Component.
Ajustes
Densidade
Exemplos
Cabeçalho fixo ao rolar
Comparar planos (título de linha)
Compacta e listrada (log)
Instalação
O shadcn cria components/ui/tabela.tsx no seu projeto e instala o tema junto. O arquivo é seu: edite à vontade.
npx shadcn@latest add https://ui.ravoxlabs.com/r/tabela.jsonOpções
| Opção | Tipo | Padrão | O que faz |
|---|---|---|---|
| densidade | "compacta" | "normal" | "folgada" | "normal" | Respiro de todas as células de uma vez: 32, 44 ou 56px de altura por linha. |
| cabecalhoFixo | boolean | false | O cabeçalho gruda no topo enquanto o corpo rola. Use com alturaMaxima. |
| alturaMaxima | number | string | — | Altura máxima da moldura (320, "60vh"). Passou disso, rola; a moldura entra no Tab para rolar pelo teclado. |
| listrada | boolean | false | Fundo alternado nas linhas do corpo, para tabelas largas. |
| rotulo | string | — | Nome da área de rolagem para leitores de tela (quando a tabela rola). |
| classeMoldura | string | — | Classes da moldura com borda; className vai no <table>. |
| TabelaTitulo · numerico | boolean | false | No <th>: alinha o título de uma coluna de números à direita. scope="col" já vem; use scope="row" no título de linha. |
| TabelaCelula · numerico | boolean | false | No <td>: à direita, com tabular-nums (as casas decimais ficam uma embaixo da outra). |
| TabelaLinha · selecionada | boolean | false | Pinta a linha como escolhida. Quem anuncia a seleção é a caixa de marcar dentro dela. |
| TabelaLegenda | ComponentProps<"caption"> | — | O <caption>: nome da tabela, embaixo dela. Com className="sr-only" fica só para leitores de tela. |
| TabelaCabeca · TabelaCorpo · TabelaRodape | ComponentProps<"thead" | "tbody" | "tfoot"> | — | As seções da tabela. O rodapé leva fundo leve e peso médio (totais). |