• Stars
    star
    132
  • Rank 274,205 (Top 6 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Powerful virtual data grid spreadsheet for Vue 3 with advanced customization. Best features from excel plus incredible performance 🔋

RevoGrid

Latest Version on NPM Software License

Powerful data grid component built on top of RevoGrid.

Millions of cells and thousands columns easy and efficiently.

Demo and API • Key Features • How To Use • Docs • License

Material grid preview

RevoGrid material theme.

Key Features

  • Millions of cells viewport with a powerful core in-build by default;
  • Keayboard support with excel like focus;
  • Super light initial starter Min size. Can be imported with polifill or as module for modern browsers;
  • Intelligent Virtual DOM and smart row recombination in order to achieve less redraws;
  • Sorting (multiple options, can be customized per column and advanced with events);
  • Filtering
    • Predefined system filters;
    • Preserve existing collection;
    • Custom filters (extend existing system filters with your own set);
  • Export to file;
  • Custom sizes per Column and Row;
  • Column resizing;
  • Autosize support (Column size based on content);
  • Pinned/Sticky/Freezed:
    • Columns (define left or right);
    • Rows (define top or bottom);
  • Grouping:
    • Column grouping (Nester headers);
    • Row grouping (Nested rows);
  • Cell editing;
  • Customizations:
    • Header template;
    • Cell template (build your own cell view);
    • Cell editor (apply your own editors and cell types);
    • Cell properties (build you own properties around rendered cells);
  • Column types;
    • Text/String (default);
    • Number;
    • Select;
    • Date;
    • Custom (take any type as template and create your own extended style);
  • Drag and drop rows;
  • Range operations:
    • Selection;
    • Edit;
  • Theme packages:
    • Excel like (default)
    • Material (compact, dark or light);
  • Copy/Paste (copy/paste from Excel, Google Sheets or any other sheet format);
  • Easy extenation and support with modern VNode features and tsx support;
  • Trimmed rows (hide rows on demand);
  • Plugin system (create your own plugins or extend existing one, it's transparent and easy);
  • Hundred others small customizations and improvements RevoGrid.

How to use

With NPM:

npm i @revolist/vue3-datagrid --save;

With Yarn:

yarn add @revolist/vue3-datagrid;

Sandbox

<template>
  <div id="app">
    <v-grid theme="compact" :source="rows" :columns="columns"/>
  </div>
</template>

<script>
import VGrid from "@revolist/vue3-datagrid";
export default {
  name: "App",
  data() {
    return {
      columns: [{
          prop: "name",
          name: "First",
        },
        {
          prop: "details",
          name: "Second",
      }],
      rows: [{
        name: "1",
        details: "Item 1",
      }]
    };
  },
  components: {
    VGrid,
  },
};
</script>

Contributing

If you have any idea, feel free to open an issue to discuss a new feature and submit your changes back to me.

License

MIT

More Repositories

1

revogrid

Powerful virtual data grid smartsheet with advanced customization. Best features from excel plus incredible performance 🔋
TypeScript
2,750
star
2

vue-datagrid

Spreadsheet data grid component. Handles enormous data processing.
TypeScript
206
star
3

svelte-datagrid

Svelte data grid spreadsheet best best features and performance from excel
TypeScript
104
star
4

revodropdown

Minimalistic dropdown and auto-complete component with filtering and keyboard support
JavaScript
24
star
5

angular-datagrid

Powerful virtual data grid smartsheet with advanced customization in Angular. Best features from excel plus incredible performance 🔋
TypeScript
18
star
6

react-datagrid

Powerful virtual data grid for ReactJs with advanced customization. Best features from excel plus incredible performance 🔋
TypeScript
13
star
7

revogrid-vuepress

Techdoc repo for revolist
JavaScript
6
star
8

revogrid-column-select

Custom column type for RevoGrid component based on revo-dropdown library.
TypeScript
6
star
9

revogrid.demo.js

Revogrid storybook demo with React, Vuejs, Typesctipt, Javascript and others
JavaScript
4
star
10

vue3-revolist-vite

Vue
3
star
11

revogrid-column-date

Custom date column type for RevoGrid.
TypeScript
3
star
12

revogrid-column-numeral

Numeral.js RevoGrid column type
TypeScript
3
star
13

revo-ui-avatar

Light user avatars generator based on name or image.
TypeScript
2
star
14

revolist.github.io

CSS
2
star
15

revogrid-number

Number column type for RevoGrid system
TypeScript
2
star
16

sample-data

Random 1k items
1
star
17

grid-svelte-sample

RevoGrid svelte rollup sample
JavaScript
1
star
18

revogrid-docs

This repository contains comprehensive guides, API references, and tutorials to help you effectively use and contribute to RevoGrid.
TypeScript
1
star
19

revogrid-stenciljs-start

TypeScript
1
star
20

angular-datagrid-test

Demo repository for angular-datagrid
TypeScript
1
star
21

grid-infinity-list-sample

Created with CodeSandbox
Vue
1
star