Skip to content

Grid API ​

GridApi is a semver‑safe facade over row/column/selection/transaction services.

1) Entry point ​

ts
import { createDataGridApi } from "@affino/datagrid-core"

const api = createDataGridApi({ rowModel, columnModel })
await api.start()

2) Core operations ​

  • rows: getRowSnapshot, getRow, setSortModel, setFilterModel, setGroupBy, refreshRows
  • columns: getColumnSnapshot, setColumns, setColumnOrder, setColumnVisibility, setColumnWidth, setColumnPin
  • selection: getSelectionSnapshot, setSelectionSnapshot, clearSelection, summarizeSelection
  • transaction: applyTransaction, undoTransaction, redoTransaction

3) Selection summary ​

summarizeSelection computes aggregates (count, sum, avg, min, max) using core services.

4) Viewport integration ​

For overlay/pinned geometry, use the advanced entrypoint: createDataGridViewportController(...).getIntegrationSnapshot().

MIT Licensed