Revogrid
Powerful virtual data table smartsheet with advanced customization. Best features from excel plus incredible performance 🔋
Install / Use
/learn @revolist/RevogridREADME
Key Features
-
High Performance: Handles millions of cells in the viewport with a powerful core built by default.
-
Accessibility: Follows WAI-ARIA best practices.
-
RTL Support: Comprehensive Right-to-Left language support for Arabic, Hebrew, Persian, and other RTL languages. Features automatic column reordering, proper text alignment, and layout adjustments for RTL interfaces.
-
- Excel-like focus for efficient navigation and editing.
- Seamless copy/paste from Excel, Google Sheets, or any other sheet format.
-
Lightweight: Minimal initial bundle size
. Can be imported with polyfills or as a module for modern browsers.
-
Intelligent Virtual DOM: Smart row recombination to minimize redraws.
-
Virtual Scroll: Handles large datasets with infinite scroll.
-
Drag and Drop: Drag and drop in rows and columns.
-
Sorting: Multiple options, customizable per column, with advanced event handling.
-
- Predefined system filters.
- Multi column filters.
- Conditional filters.
- Preserve existing collections.
- Selection.
- Slider.
- Header filtering.
- Custom filters to extend system filters with your own set.
-
Export: Export data to file.
-
Custom Sizes: Define custom sizes for columns and rows. Automatic sizing based on content.
-
Column Resizing: Adjust column widths.
-
Auto Size Columns: Intelligent column width adjustment that automatically adapts to content, ensuring optimal readability and layout efficiency.
-
Pinned/Sticky/Freezed Elements:
-
Grouping:
- Column grouping (nested headers).
- Column grouping Drill Down: Collapse grouping columns to streamline your grid view, trimming away unnecessary columns and enhancing data organization. Perfect for focusing on the information that matters most, while keeping your workspace clean and efficient.
- Row grouping (nested rows).
-
Column Types: More details
- Text/String (default).
- Number.
- Select/Dropdown.
- Date.
- Custom (create extended styles using any template).
-
Range Operations:
-
- Excel-like (default).
- Material (compact, dark, or light).
-
Extensibility: Modern VNode features and tsx support for easy extension.
-
Trimmed Rows: Hide rows on demand.
-
Plugin System: Create custom plugins or extend existing ones easily.
-
Formula Support: Evaluate formulas in cell data with Excel-like syntax, including basic arithmetic, statistical functions, and cell references.
-
Pivot Table: Transform and analyze data dynamically with drag-and-drop field arrangement, aggregation functions, and interactive filtering capabilities.
-
Master Detail/Subtables/Forms: Expand rows to reveal child data.
-
Cell/Column/Row Span/Merge: Merge cells to form groups.
-
Auto Merge: Automatically merges cells with identical values in a column.
-
Form editig: Edit forms directly within the grid, featuring all necessary fields, including custom options and markdown support for a fast and enhanced data entry experience.
-
Customizations:
-
Cell properties (define custom properties for rendered cells).
-
Nested grids: Build a grid inside a grid, showcasing advanced editing options and user interactions for a more dynamic data presentation.
-
Context Menu: Build context menus for any grid element - from cells to headers. Cut, copy, paste, add rows, modify columns, and more. Fully customizable with your own actions and behaviors.
-
Cell template (create your own cell views).
-
Cell editor (use predefined or apply your own custom editors and cell types).
-
Rich API & Additional Improvements: Explore hundreds of other small customizations and improvements in RevoGrid.
Installation
The library published as a scoped NPM package in the NPMJS Revolist account. Check for more info on our demo side.
With NPM:
npm i @revolist/revogrid --save;
With Yarn:
yarn add @revolist/revogrid;
Browser Support
|
|
|
|
|
|
| ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ |
|
Framework
In <revo-grid /> we have developed a sophisticated Continuous Delivery (CD) system powered by GitHub Actions. This advanced system automatically builds and delivers grid versions across multiple frameworks, including React, Angular, Svelte, Vue 2, and Vue 3, with full type support. This ensures continuous version delivery, providing the latest grid enhancements and upgrades across all supported frameworks ✨. In the future (version 5),
