Overview
Display datasets with columns and rows.Import
Usage
Live Preview
Run Locally
npm run tsx:core-gallery
Props
- headers: string[] — Column headers.
- rows: (string | number)[][] — Row data.
- sortable?: boolean — Enable inline sort (press
s). - sortColumn?: number — Initial sort column index or -1.
- sortDirection?: ‘asc’ | ‘desc’ — Initial sort direction.
- onSort?: (column, direction) => void — Sort callback.
- selectable?: boolean — Enable row selection callbacks.
- selectedRow?: number — Preselected row index; -1 for none.
- onRowSelect?: (rowIndex, rowData) => void — Row selection callback.
- onRowClick?: (rowIndex, rowData) => void — Row click callback.
- BaseProps: position, label, borderStyle, keys, mouse.
Methods
- setData(headers, rows), setHeaders(headers), setRows(rows).
- addRow(row), removeRow(index), updateRow(index, row).
- setCell(r, c, value), getCell(r, c).
- setSortColumn(c), setSortDirection(dir), sortByColumn(c, dir), clearSort(), getSortInfo().
- setSelectedRow(i), getSelectedRow(), getSelectedRowData().
- setSortable(bool), setSelectable(bool).
- getRowCount(), getColumnCount(), getTableDimensions(), isEmpty().
Keyboard
- Arrow keys: navigate; Enter: select;
s: toggle sorting if sortable.
Installation
Import
Quick Start
Production Examples
Best Practices
- Mantieni le colonne strette e utilizza abbreviazioni per terminal stretti.
