DataTable

Sortable data table with configurable columns. Supports row click handlers and custom cell rendering.

Preview

Usage

import { DataTable } from '@ramtt/ui'

<DataTable
  columns={[
    { key: 'name', label: 'Name' },
    { key: 'value', label: 'Value', align: 'right' },
  ]}
  data={[
    { name: 'FTP', value: '285 W' },
    { name: 'Max HR', value: '192 BPM' },
  ]}
/>

Props

PropTypeDefaultDescription
columns*DataTableColumn[]Column definitions
data*Record<string, unknown>[]Row data array
onRowClick(row: Record<string, unknown>) => voidRow click handler
classNamestringAdditional Tailwind classes