Quick start
NOTE The Documentations shown on this website are meant for Slickgrid-React v4.x and higher, for older versions please refer to the project Wikis for earlier versions of the project.
Easiest Way to Get Started
The easiest is to simply clone the Slickgrid-React-Demos project and run it from there... or if you really wish to start from scratch then follow the steps below.
1. Install NPM Package
Install React
, Slickgrid-React
, Bootstrap
(or other UI framework)
Note: Bootstrap
is optional, you can use any other framework
2. Import all necessary dependencies in main.ts
main.ts
3. CSS / SASS Styles
Load the default Bootstrap theme style and/or customize it to your taste (customization requires SASS)
CSS
Default compiled css
.
Note: If you are also using Bootstrap-SASS
, then there is no need to include the bootstrap.css
in the styles: []
section.
SASS (scss)
You could also compile the SASS files with your own customization, for that simply take any of the _variables.scss (without the !default
flag) variable file and make sure to import the Bootstrap Theme afterward. For example, you could modify your style.scss
with the following changes:
4. Install/Setup I18N
for Localization (optional)
I18N
for Localization (optional)To provide locales other than English (default locale), you have 2 options that you can go with. If you only use English, there is nothing to do (you can still change some of the texts in the grid via option 1.)
Using Custom Locale, that is when you use only 1 locale (other than English)... this is a new feature starting from version
2.10.0
and up.Using Localization with I18N, that is when you want to use multiple locales dynamically.
5. Create a basic grid
6. Explore the Documentation page content
The last step is really to explore all the pages that are available in the documentation, everything you need to use the library should be available in here and so you should visit it often. For example a good starter is to look at the following
for all the
Grid Options
, take a look at all the Grid Options interface.... and much more, just explore the Documentations
it gets updated very frequently, we usually mention any new/updated documentations in any new version release
7. Get Started
The best way to get started is to clone the Slickgrid-React-Demos, it has multiple examples and it is also updated frequently since it is used for the GitHub Bootstrap 5 demo page. Slickgrid-React
has 2 Bootstrap
themes, you can see a demo of each one below.
Bootstrap 5 demo / examples repo (with
I18N
Service)
All Live Demo Examples have links to the actual code
Like to see the code to a particular Example? Just click on the "see code" that is available in every live examples.
8. CSP Compliance
The project supports Content Security Policy (CSP) as long as you provide an optional sanitizer
in your grid options (we recommend DOMPurify). Review the CSP Compliance documentation for more info.
9. Add Optional Feature like Excel Export
Starting with version 3.0.0, the Excel Export is now an optional package and if you want to use it then you'll need to install it via npm from the monorepo library with npm install @slickgrid-universal/excel-export
. Refer to the Excel Export - Docs for more info.
Here's a quick list of some of these optional packages
10. Missing Features? (fear not)
What if Slickgrid-React
is missing feature(s) versus the original SlickGrid
? Fear not and directly use the SlickGrid
and DataView
objects that are expose from the start through Event Emitters. For more info continue reading on the Documentation "SlickGrid & DataView objects" and "Grid & DataView Events"
11. Having some issues?
After reading all this HOW TO, what if you have an issue with the grid? Please start by searching any related issues. If you can't find anything in the issues log and you made sure to also look through the multiple documentation available, then go ahead and fill in a new issue and we'll try to help.
Final word
This project is Open Source and is, for the most part, mainly done in spare time. So please be respectful when creating issues (and fill in the issue template) and I will try to help you out. If you like my work, you can also buy me a coffee ☕️, some part of the code happens when I'm at StarBucks... That is it, thank you and don't forget to ⭐ it if you like the lib 😉
Last updated