@libregrid/row-numbers
v1.3.5
Published
Row Numbers for AG Grid Community — part of LibreGrid
Downloads
593
Readme
@libregrid/row-numbers
Display a row-number column based on the visible row order. Optional controls let users resize rows or select a row’s cells through its number.
Install
npm install "ag-grid-community@^36.2.0" @libregrid/row-numbersRequires ag-grid-community >=36.1.0 <37 as a peer dependency.
Usage
In a browser TypeScript project, add a grid container before running the code:
<div id="grid" style="height: 400px"></div>import { ModuleRegistry, AllCommunityModule, createGrid } from 'ag-grid-community';
import { RowNumbersModule } from '@libregrid/row-numbers';
ModuleRegistry.registerModules([AllCommunityModule, RowNumbersModule]);
const api = createGrid(document.querySelector<HTMLElement>('#grid')!, {
columnDefs: [{ field: 'country' }, { field: 'sales' }],
rowData: [
{ country: 'Japan', sales: 120 },
{ country: 'Canada', sales: 240 },
],
rowNumbers: true,
});Options
rowNumbers accepts true or a RowNumbersOptions object:
rowNumbers: {
width: 70, // default 60
minWidth: 60, // default 60
resizable: true, // default false
enableRowResizer: true, // drag handle on each row-number cell resizes the row
suppressCellSelectionIntegration: true, // don't select the row when clicking a number
valueGetter: (params) => `#${(params.node?.rowIndex ?? 0) + 1}`, // default: 1-based visible index
},Behaviour
- Row selection: when cell selection is enabled, left-clicking a row number selects all currently visible cells in the row.
- Row resizer: with
enableRowResizer: true, a drag handle on each row-number cell's bottom edge resizes that row and firesrowResizeStarted/rowResizeEnded. It does not work with auto row height (getRowHeight). - Export: the column is excluded from CSV/Excel exports by default; opt
in with
exportRowNumbers: truein the export params. - Placement: the column is locked to the left (right in RTL) and cannot be moved, sorted, resized (by default) or included in charts.
API
| Export | Purpose |
| ------------------- | ------------------------------------------------------------------ |
| RowNumbersModule | Registers the feature (moduleName: 'RowNumbers'). |
| RowNumbersService | Bean (rowNumbersSvc) that owns the column and cell interactions. |
Learn more
- LibreGrid README — full package list and quick start
@libregrid/cell-selection— the range selection that row-number clicks drive
Angular
Use the same column definitions and grid options with ag-grid-angular.
Register the modules shown above through provideLibreGrid from
@libregrid/angular. See the
Angular setup for a complete component and bootstrap example.
License
MIT — see LICENSE and NOTICE. LibreGrid is an independent project and is not affiliated with, endorsed by, or sponsored by AG Grid Ltd.
