Core UI
Data Table — Sticky Header, Sortable
Scrollable data table with a sticky header row and client-side column sorting that cycles ascending, descending, and unsorted.
$ velocityx add data-table
Built for react.
Needs react already installed
as a peer dependency.
An Astro-only project needs @astrojs/react wired up first — this won't run on its own in plain Astro.
Full docs for Data Table — Sticky Header, Sortable →
Needs a licence key —
subscribe here, then
velocityx loginonce.
| Status | |||
|---|---|---|---|
| The Boogie Collective | Growth | $790 | Active |
| Auscoast Builders | Starter | $290 | Active |
| FleetRoute | Scale | $1490 | Trial |
| Whisperline | Starter | $290 | Churned |
| Rebuild Relief | Scale | $2100 | Active |
Props
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| columns | { key, label, sortable?: boolean, align?: 'left'|'right'|'center', render?: (row) => ReactNode }[] | No | [] | |
| rows | object[] | No | [] | |
| maxHeight | string | No | '420px' | CSS max-height for the scroll container |
| rowKey | (row) => string|number | No | (r, i) => r.id ?? i |
File this creates
The CLI writes this path into your project, relative to its root — nothing else moves.
components/velocity/data-table/DataTable.jsx Using the Data Table — Sticky Header, Sortable component
Install it with velocityx add data-table.
The CLI writes the source straight into your project — no runtime dependency, no registry
lock-in, and it themes itself from the same primary-*/accent-* scale as the rest of the library.
Related components
More from Core UI.
Expand/collapse FAQ list with measured-height animation, single or multi-open modes, and arrow-key navigation between headers.
reactFloating button that fades in past a scroll threshold and scrolls to top, instantly under reduced motion.
reactBottom consent bar with accept-all, reject-all, and an inline expandable preferences checklist, persisted to localStorage.
reactSticky header that crossfades from transparent to a blurred solid bar after a scroll threshold, with primary links and a CTA.
react