DataTable

Componente de tabela com ordenação e busca, definições de colunas e renderização flexível.

Demonstração

NameRoleStatus
Alice JohnsonEngineerActive
Bob SmithDesignerInactive
Charlie BrownManagerActive

Props

PropTipoPadrãoDescrição
columnsDataTableColumn[]Definições de colunas: key, header, sortable, render.
dataT[]Array de objetos de dados por linha.
searchablebooleanfalseExibir campo de busca acima da tabela.
searchPlaceholderstring'Search…'Texto placeholder para o campo de busca.
emptyMessagestring'No results.'Mensagem exibida quando nenhuma linha corresponde ao filtro.

Uso

import { DataTable } from '@ghiberti85/ui'

const columns = [
  { key: 'name', header: 'Name', sortable: true },
  { key: 'role', header: 'Role' },
  { key: 'status', header: 'Status', render: (val) => <span>{String(val)}</span> },
]

const data = [
  { name: 'Alice', role: 'Engineer', status: 'Active' },
  { name: 'Bob', role: 'Designer', status: 'Inactive' },
]

<DataTable columns={columns} data={data} searchable />

Ver no Storybook

Abrir no Storybook
Ghiberti UI — Design System