@svar-ui/react-grid
Version:
Fast, feature-rich React DataGrid with virtual scrolling, cell editing, sorting, filtering, and accessibility support.
83 lines (65 loc) • 2.9 kB
Markdown
<div align="center">
[](https://svar.dev/react/datagrid/) • [Getting Started](https://docs.svar.dev/react/grid/getting_started/) • [Demos](https://docs.svar.dev/react/grid/samples/)
[](https://www.npmjs.com/package/@svar-ui/react-grid)
[](https://github.com/svar-widgets/react-grid/blob/main/license.txt)
[](https://www.npmjs.com/package/@svar-ui/react-grid)
</div>
[](https://svar.dev/react/datagrid/) is a ready-to-use component that helps you integrate powerful, feature-rich and lightning-fast data tables into React apps. It efficiently handles large datasets and supports virtual scrolling, in-cell editing, sorting, filtering, TypeScript, and full customization to fit complex projects.
<div align="center">
<img src="https://svar.dev/images/github/github-grid.png" alt="SVAR React DataGrid - Examples" width="700">
</div>
- High performance (virtual scrolling and dynamic loading)
- In-cell editing with different cell editors (datepicker, combo, select, rich select, etc.)
- Custom HTML for cells
- Sorting by multiple columns
- Filtering
- Paging
- Accessibility: compatibility with [WAI-ARIA](https://www.w3.org/WAI/standards-guidelines/aria/) standard
- Frozen columns
- Expandable/collapsible columns
- Row reordering with drag-and-drop
- Customizable tooltips for grid cells
- Context menu
- External editor for grid data
- Tree-like structure
- Print support
- Keyboard navigation
- RestDataProvider for easy backend data binding
- Dark and light skins
- Easy customization with CSS
- TypeScript support
- React 18 and 19 compatibility
### :hammer_and_wrench: How to Use
To start using **SVAR React DataGrid** component, simply import the package and include the desired component in your React file:
```jsx
import { Grid } from "@svar-ui/react-grid";
import "@svar-ui/react-grid/all.css";
const columns = [
{ id: 'id', width: 50 },
{
id: 'city',
width: 100,
header: 'City',
footer: 'City',
},
{
id: 'firstName',
header: 'First Name',
footer: 'First Name',
width: 150,
},
];
const data = [
{
id: 1,
city: "London",
firstName: "Alex"
}
];
const myComponent => (<Grid columns={column} data={data} />);
```
See the [getting started guide](https://docs.svar.dev/react/grid/getting_started/) to quickly set up and begin using SVAR React DataGrid component in your React projects.
[](https://github.com/svar-widgets/react-grid/issues/) or use our [community forum](https://forum.svar.dev).