componentes

table

Tabelas são uma forma organizar dados utilizando linhas a colunas.

demo interativa

Uma versão de interativa do componente desenvolvido.

propriedades*

propertydescriptionrequireddefault valuetype

rows

Define table rows. You can check the type sctructure here

trueundefinedIRow[]

columns

Define table columns. You can check the type sctructure here

trueundefinedIColumn[]

onSort

Callback called when click in a table column title that's orderable

falseundefined(column: ClickedColumnType, order: OrderType) => void

seeMoreInfoButtonText

Change see more info button text of the responsive version of table

falseundefinedstring

seeMoreInfoModalTitleText

Change see more info modal title of the responsive version of table

falseundefinedstring

PlaceholderElement

Render a custom placeholder when table has no data

falseundefinedElement

*valores gerados automaticamente.

propriedades para estilização (styled props)

Recomendamos que o componente siga as propriedades padrões, mencionadas na sessão acima. Porém, ele também possui as seguintes propriedades do @olist/styled-system para atender cenários não mapeados:

formatação

imagem sobre a formatação da tabela
  1. Column: as colunas da tabela.
  2. Column title: o título que identifica o tipo de conteúdo da coluna em questão.
  3. Header: o cabeçalho da tabela.
  4. Row: as linhas da tabela.
  5. Content: o conteúdo de contido em cada célula da tabela.

uso

Tabelas são usadas para organizar dados utilizando linhas a colunas e permitir uma comparação entre estas informações.

grupos e alinhamento

  • Largura das colunas: pode-se optar por utilizar colunas fixas ou flexíveis. As colunas fixas terão um tamanho pré-definido em código. Nas colunas flexíveis o tamanho irá variar de acordo com o espaço disponível em tela. Quando atingirem a largura mínima, a tabela passa ter rolagem.
imagem sobre o alinhamento das tabelas
  1. Coluna de tamanho fixo.
  2. Coluna de tamanho flexível.

guia de conteúdo

  • Procure deixar as informações mais importantes da tabela nas primeiras colunas, pois essas ficarão em evidência na versão responsiva.
  • Evite textos muito longos, pois estes atrapalham a visualização rápida dos dados.
  • Entenda a necessidade da pessoa usuária e evite inserir muitas colunas na tabela.

guia de design

  • Tem guia de uso.
  • Tem guia de conteúdo.
  • Use os design tokens.
  • Tem símbolo no Figma.
  • Possui motion.
  • Possui versão web.
  • Possui versão responsiva.
  • Possui versão mobile.
  • É acessível via leitor de tela.
  • Texto possui contraste acessível (WCAG 2.0 - Nível AA).

conteúdo relacionado

Migração do United para Olist Design System

United

<Table>
  <Table.Head>
    <Table.Row>
      <Table.Th>Animal</Table.Cell>
      <Table.Th>Color</Table.Th>
    </Table.Row>
  </Table.Head>
  <Table.Body>
    <Table.Row>
      <Table.Cell>Rabbit</Table.Cell>
      <Table.Cell>White</Table.Cell>
    </Table.Row>
  </Table.Body>
</Table>

Design System

demo interativa

Uma versão de interativa do componente desenvolvido.