Elements

Components

Table

One-stop data table on TanStack Table v9, dressed in the paper-and-ink system: rows are CSS grids under ARIA table semantics, so sticky headers, pinned columns, merged cells, and a virtualized window all stay honest while sorting, filtering, tree expansion, selection, and pagination come from the row-model pipeline.

#Basic usage

table/basic Vue React
Region
Units
Revenue
Jiangnan
1240
$18,400
Hokuriku
860
$12,150
Lingnan
620
$9,320

#Props

#SDataTable

PropTypeDefaultDescription
dataArray as PropType<RowData[]>—
columnsArray as PropType<ColumnDef<any, any, any>[]>—
selectableunknown—
sortableBooleantrue—
filterableunknown—
showToolbarBooleantrue—
treeunknown—
mergeArray as PropType<string[]>—
pinStartArray as PropType<string[]>—
pinEndArray as PropType<string[]>—
virtualunknown—
rowHeightNumber40—
paginatedunknown—
pageSizeNumber10—
pageSizeOptionsArray as PropType<number[]>() => [10, 20, 50]—
stickyFooterunknown—
initialSortingArray as PropType<SortingState>—
globalFilterPlaceholderString"Filter rows"—
emptyTextString"No rows"—
reorderableunknown—