Journal Ledger
ExamplesDouble-entry journal grid wiring one editor per column — date, select, number, checkbox, textarea, and a custom split editor — with keyboard flow, fill handle, undo/redo, and commit-time validation.
A monthly ledger workspace. Compound entries expand under their row into one keyboard grid with the parent, amount cells take separators and calculations, closed splits keep their drafts, and saving jumps to whatever blocks it. Deposits and credits show in red, payments and debits in blue, and negative amounts in red parentheses.
Change the width and theme, then interact with the components.
Monthly ledger · July 2026
Press ? for every shortcut.
bun add @reopt-ai/opt-datagridimport { DataGrid, DataGridActionRow, type DataGridAnyColumn, type DataGridBeginEditContext, type DataGridCellKeyDownContext, type DataGridKeyboardFlowOptions, type DataGridRef, type DataGridRowExpansionContext, type DataGridSelection, koLabels } from "@reopt-ai/opt-datagrid";Double-entry journal grid wiring one editor per column — date, select, number, checkbox, textarea, and a custom split editor — with keyboard flow, fill handle, undo/redo, and commit-time validation.
Starter spreadsheet grid with editable columns and commit feedback.
Operational grid chrome with column visibility, density, full screen, and a locked identity column wired to the live DataGrid.