โจ๏ธ Keyboard navigation & ARIA a11y
The grid is a proper ARIA grid with row/column-header roles, aria-sort
and aria-expanded. Navigate entirely from the keyboard with a single tab stop.
๐ข Numeric binning new
Group a numeric dimension into ranges with binning: { interval } or custom
breaks. Buckets sort numerically and drill-through still resolves the underlying rows.
order value โ one member per value{ interval: 250 } ranges๐ Label & value filters new
Beyond member checkboxes and Top-N: filter members by text (contains,
beginsWithโฆ) or by a measure threshold (> < โฅ โค = โ between). The member
picker also gained a search box.
๐ Range selection & copy new
Select a rectangle of cells and copy it as TSV โ pasteable straight into Excel or Sheets. Off-screen (virtualized) rows are included in the copied text.
๐ Dark mode new
Ship a built-in dark theme with options.theme: 'dark' (or 'auto' to
follow the OS). The grid, toolbar, field list, popups and modals all theme together.
theme: 'light'theme: 'dark'๐ RTL & localization new
options.rtl: true mirrors the layout for right-to-left locales (numbers stay LTR),
and every toolbar / filter / drill-through string is overridable via localization.grid.
rtl: true)๐งฎ Calculated columns & formula editor v0.4
Define a measure from a formula over other aggregations
(e.g. sum('sales') / sum('qty')). Open a column โพ โ Calculation tab to see the column's
type, edit the formula with live validation, and browse the built-in functions as click-to-insert chips โ
or do it in code with pivot.setMeasureFormula() / pivot.validateFormula(). Gate the
panel with options.columnProperties (showType / showFormula /
editFormula).
โ Field list as a modal v0.4
Keep the layout tidy: options.fieldList: { mode: 'icon', placement } swaps the
inline rearrange panel for a โ button (in any corner) that opens the drag-drop field list in a modal. Omit
it and the inline panel stays โ existing apps are unchanged.
๐ฑ Touch: column resize, reorder and the drag-drop field list now use Pointer Events, so every grid on
this page is fully usable on a phone or tablet. See the full documentation for the
binning, theme, rtl, localization, setLabelFilter(),
setValueFilter(), setBinning() and setMeasureFormula() APIs.