Skip to content

Slickgrid-React is a wrapper of the lightning fast & customizable SlickGrid datagrid, it also includes multiple Styling Themes

License

Notifications You must be signed in to change notification settings

pkasik/slickgrid-react

 
 

Repository files navigation

Slickgrid-React

License: MIT TypeScript npm

Actions Status Cypress.io

First Officially Supported Release 2.x 📣

We now have a fully working and official release 2.x of Slickgrid-React and a new Live Demo which is being used by Cypress E2E tests.

Brief introduction

One of the best javascript datagrid SlickGrid which was originally developed by @mleibman is now available to React. I have used a few datagrids and SlickGrid beats most of them in terms of functionalities and performance (it can easily deal with even a million row). We will be using the 6pac/SlickGrid fork, it is the most active fork since the original @mleibman was retired some time ago by the original author for personal reasons. Also worth to know, that I also contributed a lot to the 6pac/SlickGrid fork for the benefit of all the SlickGrid libs that I maintain like this one here.

Installation

Refer to the Wiki - HOWTO Step by Step and/or clone the Slickgrid-React-Demos repository. Please consult all Wikis before opening new issues, also consider asking installation and/or general questions on Stack Overflow unless you think there's a bug with the library.

License

MIT License

NPM Package

slickgrid-react on NPM

Live Demo page

Slickgrid-React works with all Bootstrap versions and/or any other UI framework you wish to use (Bulma, Material Design, ...), you can see a demo of each one below. There are also 2 new styling Themes, Material & Salesforce which are also available. You can also use different SVG icons, you may want to look at the Wiki - SVG Icons

Working Demos

For a complete working set of working demos, you strongly suggest that you clone the Slickgrid-React Demos repository (instructions are provided in the demo repo). This repo provides multiple samples and it is also worth to know that these demos are updated frequently.

Like it? ⭐ it

You like Slickgrid-React? Be sure to upvote ⭐, and perhaps support me with cafeine ☕ and feel free to contribute. 👷👷‍♀️

Buy Me a Coffee at ko-fi.com

Latest News & Releases

Check out the Releases section for all latest News & Releases.

Fully Tested with Jest (Unit Tests) - Cypress (E2E Tests)

Slickgrid-React and Slickgrid-Universal both have 100% Unit Test Coverage, we are talking about +15,000 lines of code (+3,750 unit tests) that are fully tested with Jest. On the UI side, all Slickgrid-React Examples are tested with Cypress, there are over +500 Cypress E2E tests.

Installation

Refer to the Wiki - HOWTO Step by Step. Please don't open any issue unless you have followed these steps (from the Wiki), and if any of the steps are incorrect or confusing, then please let me know.

NOTE: if you have any question, please consider asking installation and/or general questions on Stack Overflow

Wiki / Documentation

The Wiki is where all the documentation and instructions will go, so please consult the slickgrid-react - Wiki before opening any issues. The Wiki - HOWTO is a great place to start with. You can also take a look at the Demo page, it includes sample for most of the features and it keeps growing (so you might want to consult it whenever a new version comes out).

Main features

You can see some screenshots below and the instructions down below and if that is not enough for you to decide, head over to the Wiki - Main Features.

Missing features

What if Slickgrid-React is missing feature(s) compare to the original core library 6pac/SlickGrid?

Fear not, and just simply reference the SlickGrid and DataView objects, just like in the core lib, those are exposed through Event Emitters. For more info continue reading on Wiki - SlickGrid & DataView objects and Wiki - Grid & DataView Events

Screenshots

Screenshots from the demo app with the Bootstrap theme.

Note that the styling changed a bit, the best is to simply head over to the Live Demo page.

Slickgrid example with Formatters (last column shown is a custom Formatter)

You can also see the Grid Menu opened (aka hambuger menu)

Default Slickgrid Example

Filters and Multi-Column Sort

Filter and Sort

Inline Editing

Editors

Pinned (aka frozen) Columns/Rows

Pinned Columns/Rows

Draggable Grouping & Aggregators

Draggable Grouping

Slickgrid Example with Server Side (Filter/Sort/Pagination)

Comes with OData & GraphQL support (you can implement custom ones too)

Slickgrid Server Side

Composite Editor Modal Windows

Composite Editor Modal

About

Slickgrid-React is a wrapper of the lightning fast & customizable SlickGrid datagrid, it also includes multiple Styling Themes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.7%
  • Other 1.3%