Columns
Define, resize, reorder, pin, hide, and manage data-grid columns.
Column groups
Nest children to create multi-row headers. Groups may be nested to any depth,
Client-side data
The client-side model keeps row data in the browser and applies filtering,
Server-side data
The server-side model requests block-aligned row slices as the viewport or page
Filtering
Column filters provide type-aware text, number, date, boolean, and set-filter
Sorting
Sorting is type-aware and supports ordered multi-column models through headers,
Selection and navigation
Cell, range, row, and column selection share one model and work with pointer,
Editing and clipboard
Editable cells support typed built-in editors, framework components, parsing,
Row grouping and aggregation
Group by one or more value columns, choose how group labels are displayed, and
Pivot
Pivot mode turns the grid into a cross-tab: rows become the row-group tree, and
Sheets
Sheets are spreadsheet-style tabs over one grid instance and one row model:
Tree data
Tree data represents real hierarchical records rather than value buckets. Real
Pinned & sticky rows
Application-owned rows can be pinned into top and bottom bands that sit outside
Rendering
Rows are virtualized automatically; on top of that, cells accept custom
Tooltips
Tooltips come from a field, a computed value, or a custom component — on body
ActionFrames
An ActionFrame keeps a visible frame on one cell and mounts application-owned
Menus
Column menus and the body context menu are configuration, not plumbing: extend,
Toolbar & saved views
The column panel manages visibility, pinning, and order; the toolbar surfaces
CSV and Excel export
Export the complete view, a selected range, or selected columns from the
Theming and icons
Themes are immutable per-grid values. Semantic parameters fan out to related