DOCS
v0.4

Components / Table

Table

Data table with sorting, row selection, loading skeleton, clickable rows, empty state, footer slot for pagination, sticky header, and responsive scroll.

data-displayv0.1.0

Playground

Examples

With selection
<cg-table selectable></cg-table>
With pagination
<cg-table></cg-table>
Loading
<cg-table loading></cg-table>
Empty state
<cg-table></cg-table>

Import

import { CgTable } from '@cognivo/components';
// Or tree-shake: import '@cognivo/components/cg-table';

Per-component imports ship only that component (~8 kB gzip).

API Reference

PropTypeDefaultDescription
columnsTableColumn[]Column definitions — {key, label, align?, sortable?, width?}
rowsunknown[][]Row data as 2D array
selectablebooleanfalseShow row checkboxes
clickablebooleanfalseEnable row click events
stripedbooleanfalseAlternate row backgrounds
compactbooleanfalseSmaller padding and font
loadingbooleanfalseShow skeleton loading rows
loadingRowsnumber5Number of skeleton rows
emptyTextstring"No data"Empty state message
rounded"none" | "sm" | "md" | "lg""lg"Border radius variant

Events

EventDetailDescription
cg-sort{key, direction}Column sorted
cg-select{indices: number[]}Selection changed
cg-row-click{index, row}Row clicked