Skip to content

Data Grid API map

The Data Grid hub spans @jsvision/ui and @jsvision/datagrid. This map keeps package ownership visible: use the UI package for the compact read-only surface and the Data Grid package for typed editing, transformations, aggregation, and personalization.

Visual surfaces

SurfacePackageRole
DataGrid@jsvision/uiCompact read-only grid
GridHeader@jsvision/uiRead-only column header
GridRows@jsvision/uiRead-only row viewport
EditableDataGrid@jsvision/datagridTyped interactive grid
EditableGridRows@jsvision/datagridEditable row viewport
SortHeader@jsvision/datagridSort state and priority
QuickFilterRow@jsvision/datagridPer-column quick filters
FilterPopup@jsvision/datagridCondition filter editor
ValueList@jsvision/datagridDistinct-value selection
FooterBand@jsvision/datagridAggregate footer surface

Ownership boundaries

The host owns domain rows, persistence, authorization, and remote source policy. The grid owns viewport interaction and the configured transformation/edit lifecycle. Export callers own scope and destination safety; personalizeGrid owns the reversible dialog interaction, while the host owns variant persistence and migration.

Supporting column, editor, validation, source, export, and variant types live beside EditableDataGrid in @jsvision/datagrid. Import through the package entry point so examples and applications remain independent of workspace source layout.