Componente estável e recomendada para novos projetos.
Anatomia, uso, comportamento visual e recomendações conceituais são mantidos pelo Padrão Digital de Governo. Esta página documenta a implementação Web Components e sua API executável.
Tabela baseada em CSS Grid com controle via tokens.
A tabela é composta de vários subcomponentes, incluindo:
br-table-header: Define o cabeçalho da tabela, agrupando as linhas de cabeçalho.
br-table-row: Representa uma linha da tabela, podendo conter células de conteúdo ou células de cabeçalho.
br-table-header-cell: Representa uma célula de cabeçalho, permitindo a definição de propriedades como largura e alinhamento que podem ser herdadas pelas células de conteúdo associadas.
br-table-cell: Representa uma célula de conteúdo da tabela, onde os dados são inseridos.
br-table-body: Agrupa as linhas de conteúdo da tabela, representadas pelo subcomponente br-table-row.
- small: Alta densidade (componente menor, mais compacto e com menos espaçamento). - medium: Densidade intermediária, padrão recomendado para a maioria dos casos. - large: Baixa densidade (componente maior, mais espaçamento e altura).
Indica que as linhas estão sendo atualizadas pelo consumidor. O componente mantém o conteúdo anterior, aplica aria-busy="true" e exibe o slot loading sobre os dados; transporte, erro e substituição das linhas ficam sob responsabilidade da aplicação. A prop pode ser alterada diretamente ou pelos métodos startLoading() e stopLoading().
Defina loading enquanto a aplicação atualiza as linhas. O componente mantém o
conteúdo anterior com opacidade reduzida, aplica aria-busy="true" e exibe o
indicador customizado no slot loading, centralizado sobre os dados. Também é
possível usar startLoading() e stopLoading(). A busca, o tratamento de erro
e a substituição dos slots header/body permanecem sob responsabilidade da
aplicação.
Como as linhas são fornecidas via slot, a virtualização deve ser controlada pela
aplicação. Renderize apenas a janela visível, preserve chaves estáveis e atualize
os índices ARIA conforme a posição da linha na coleção completa. Para conjuntos
extensos, prefira combinar a tabela com paginação ou com a virtualização nativa do
framework utilizado pelo consumidor.
Para reduzir layout e pintura de seções longas ao redor da tabela, consulte o
guia de content-visibility. Essa
técnica não substitui paginação ou virtualização das linhas.