Organiza dados relacionais para leitura e comparação por coluna, com semântica HTML nativa e comportamento controlado pela aplicação.Organizes relational data for reading and comparison by column, with native HTML semantics and application-controlled behavior.
Quando usarWhen to use
Use Table quandoUse Table when
Os dados têm colunas estáveis, rótulos claros e precisam ser comparados entre linhas.Data has stable columns, clear labels, and needs to be compared across rows.
Não use Table quandoDo not use Table when
O conteúdo é uma lista simples, uma grade de layout ou uma planilha editável com navegação de grid.Content is a simple list, a layout grid, or an editable spreadsheet requiring grid navigation.
th.ds-table__header-cell; sortable e alinhamento end são modifiers.
Table/Row
tr.ds-table__row; states Default, Hover e Selected.
Table/Cell
td.ds-table__cell; conteúdo, controles, alinhamento e truncate são composição.
Tamanhos e estadosSizes and states
Size
Row height
Modifier
Small
40
PadrãoDefault
Medium
48
ds-table--md
Row state
ContratoContract
Default
ds-table__row
Hover
:hover; ds-table__row--hover apenas para demonstração estática.
Selected
ds-table__row--selected ou data-selected="true"; Checkbox comunica a seleção sem transformar a table em grid.
Semântica e comportamentoSemantics and behavior
Use table, caption, thead, tbody, th scope, tr e td nativos. Não use role="grid" para leitura tabular.Use native table, caption, thead, tbody, th scope, tr, and td. Do not use a grid role for reading tables.
aria-sort pertence somente ao th ordenável; o button atualiza os dados e o atributo.aria-sort belongs only on the sortable th; the button updates data and the attribute.
Sort, seleção, filtros e paginação são controlados pela aplicação. Controles compostos permanecem stops normais na ordem de Tab.Sorting, selection, filters, and pagination are application-controlled. Composed controls remain normal stops in the Tab order.
O wrapper rolável precisa de nome acessível e foco visível quando entra na ordem de Tab.The scroll wrapper needs an accessible name and visible focus when included in the Tab order.