code-docs/plugins/blocks/aggrid.md
AG Grid integration for Lowdefy. Provides enterprise-grade data grid functionality.
AG Grid is a powerful JavaScript data grid with:
| Block | Purpose |
|---|---|
AgGridAlpine | AG Grid with Alpine theme |
- id: dataGrid
type: AgGridAlpine
properties:
rowData:
_request: getData
columnDefs:
- field: name
headerName: Name
sortable: true
filter: true
- field: email
headerName: Email
- field: status
headerName: Status
cellRenderer: StatusRenderer
| Property | Purpose |
|---|---|
rowData | Array of row objects |
columnDefs | Column definitions |
defaultColDef | Default column settings |
pagination | Enable pagination |
rowSelection | 'single' or 'multiple' |
columnDefs:
- field: name # Data field
headerName: Name # Display name
sortable: true # Enable sort
filter: true # Enable filter
editable: true # Enable editing
width: 150 # Column width
pinned: left # Pin column
cellRenderer: name # Custom renderer
events:
onRowClick:
- id: selectRow
type: SetState
params:
selectedRow:
_event: data
onCellValueChanged:
- id: saveChange
type: Request
AG Grid is large (~500KB). Separating it: