vaiperui

componentes / table

Table

Partes de tabela nativa estilizadas para dados comparáveis entre colunas.

Como usar

Componha `Table`, `TableCaption`, `TableHeader`, `TableBody`, `TableRow`, `TableHead` e `TableCell`; cada um mapeia ao elemento nativo e aceita suas props nativas. Nomeie a tabela com um `TableCaption` ou `aria-label`. `TableHead` usa `scope="col"` por padrão. A ordenação fica por sua conta (`aria-sort` mais um botão no cabeçalho).

preview
Pedidos recentes
PedidoClienteTotal
#1042Camila Souza$120.00
#1043Yuki Tanaka$165.00
#1044Ada Lovelace$210.00
Table.tsx
import { Table, TableCaption, TableHeader, TableBody, TableRow, TableHead, TableCell } from "vaiperui";
<Table striped>
<TableCaption>Pedidos recentes</TableCaption>
<TableHeader>
<TableRow>
<TableHead>Pedido</TableHead>
<TableHead className="text-right">Total</TableHead>
</TableRow>
</TableHeader>
<TableBody>
<TableRow>
<TableCell>#1042</TableCell>
<TableCell className="text-right">$120.00</TableCell>
</TableRow>
</TableBody>
</Table>

Zebrada

preview
Camila Souza
Yuki Tanaka
Ada Lovelace
striped
zebrada.tsx
<Table striped>…</Table>

Props

PropValoresPadrãoDescrição
stripedbooleanfalseFundo zebrado nas linhas do corpo (Table)
wrapperClassNamestringnenhumClasses do wrapper de rolagem (className vai na tabela)
scopecol | row | ...colEscopo de um TableHead
(nativas)table / caption / thead / tbody / tr / th / tdnenhumTodas as props nativas do elemento, className, ref etc.