Ship your first grid
Install the package, connect data and columns, and establish a responsive grid surface.
CURATED LEARNING PATHS
Each path connects the smallest useful set of guides, so you can learn a workflow without reading the entire catalog first.
Install the package, connect data and columns, and establish a responsive grid surface.
Add keyboard navigation, cell editing, and production-ready editor patterns.
Tune large datasets, accessibility, and visual integration for a finished product.
Install, render, and understand the essential grid model.
Install BeautifulGrid in a React project, connect its styles, data, columns, and page container, and render your first grid.
Learn basic column configuration, custom cell rendering with itemRender, frozen columns, alignment, and row click handling through a practical example.
Measure the grid container with ResizeObserver so the DataGrid renders at the correct size as its layout grows or shrinks.
Shape data, columns, grouping, and presentation rules.
Explore type-safe column mapping with TypeScript generics, nested key paths, and the rules for column width and alignment.
Place page-number navigation in the DataGrid footer and connect it to a server-side pagination API.
Build Canvas charts, facility-load heatmaps, status gauges, and row-level actions in one grid with itemRender.
Display sequential row numbers in the frozen area on the left and keep them aligned with virtual scrolling.
Learn single-column and multi-column sorting rules and how to manage sorting as controlled state.
Export displayed data, checked rows, or full source data to Excel (.xlsx) or CSV without external dependencies, or extract a logical model for external libraries.
Understand how virtual scrolling renders rows around the current viewport and the constraints to consider when applying it to large datasets.
Use getRowHeight to assign data-driven row heights while preserving virtual-scroll performance.
Build selection, navigation, editing, and user workflows.
Learn the core cell-editing flow, from declaring editable cells and entering by pointer or keyboard to IME input, save, cancel, and movement.
Configure the built-in text and checkbox editors and the provided Select and Date plugins, including header controls, value conversion, and editor icons.
Display dropdown, calendar, and search icons beside cell values and connect them to editor activation or an independent callback.
Combine autocomplete input and a lookup-modal icon in one cell, then commit values to multiple columns atomically.
Understand the editing event flow from an editor request through onChangeValue validation and normalization, multi-column commits, and onChangeData notifications.
Learn how editing works for merged cells in normal layouts and across frozen row and column boundaries, including atomic updates to every underlying row.
Control the active cell, navigate with Arrow keys, Tab, Home/End, and PageUp/PageDown, and connect navigation to selection and inline editing.
Learn checkbox multi-selection, radio single-selection, select-all indeterminate state, and controlled selection state.
Apply multi-column sorting and header-toolbox filtering to practical data exploration workflows.
Learn how to rearrange column headers with drag and drop and persist the resulting order.
Hide columns from the header toolbox, restore them from another column menu, or show every hidden column at once.
Move rows by pointer or keyboard from the handle on the left and safely persist the order with virtual scrolling, selection, and merged cells.
Search cells across the currently loaded visible data and configure highlighting, previous and next navigation, context-menu entry points, and a controlled search UI.
Configure dynamic items, icons, separators, disabled states, and action callbacks for pointer and keyboard context menus on body cells.
Connect cell clicks to selectedRowKey and visually highlight the currently selected row.
Lock DataGrid UI interactions such as click, selection, editing, sorting, filtering, context menus, and pagination while work is in progress.
Handle scale, summaries, pivoting, and complex layouts.
Learn how to visually merge identical values in adjacent rows to create readable, grouped report tables.
Use the BGridProps summary configuration to display custom summary cells above or below the data rows.
Configure row axes, column axes, and aggregate values with BGridPivotOptions to display a cross-tab result.
Create group headers with three or more levels from a tree of column IDs, and use them safely across frozen-column boundaries.
Learn how to freeze important rows at the top and columns on the left, including use with a Summary Row.
Render flat parent-key data as a hierarchy and safely expand or collapse rows.
Expand grid rows to reveal nested subgrids, forms, or detail panels spanning the full width with complete event isolation.
Finish the experience with themes and accessible behavior.
Show a spinner overlay while data loads and customize the message displayed when no rows or search results are available.
Dynamically assign custom CSS classes to rows that meet business conditions such as canceled payments, low inventory, or VIP membership.
Override --bgrid-* CSS variables to apply light, dark, and brand-specific themes.
Use the variant prop to toggle vertical dividers in body and summary cells and understand exactly where the setting applies.
Review the keyboard shortcuts currently available for cell navigation, selection, editing, search, context menus, row selection, and row reordering.
Configure native browser scrollbars or OS-independent custom overlay scrollbars, including the available dock options.
Try a feature name such as editing, selection, columns, or styling.