Quick start
NOTE The Documentations shown on this website are meant for Aurelia-Slickgrid v7.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 Aurelia-Slickgrid-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 the Aurelia-Slickgrid
and optionally Bootstrap
Note: Bootstrap
is optional, you can use any other lib that you want
2. CSS / SASS Styles
Load the default Bootstrap theme style or scroll down for SASS customization.
CSS
Default compiled css
(if you use the plain Bootstrap Theme CSS, you could simply add it to your index.html
file and be done with it).
WebPack
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 from the file and make sure to import the Bootstrap Theme afterward. For example, you could modify your style.scss
with the following changes:
3. Include it in your App
Aurelia main.ts
main.ts
Make the plugin available globally in your main.js
file.
WebPack (add the PLATFORM.moduleName
)
4. Install/Setup I18N
for Localization (optional)
I18N
for Localization (optional)If you don't want to use any Translate Service and use only 1 Locale then take a look at this demo
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
View
ViewModel
6. Client samples
There are multiple demos (WebPack, RequireJS, CLI, ...) that you can clone and refer to (2 of them are actually used to update the GitHub demo pages and are updated frequently). So to get you started, you can clone the aurelia-slickgrid-demos repo.
7. 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 explorer all the Documentations available
it gets updated very frequently, we usually mention any new/updated documentation in any new version release
8. How to load data with Fetch-Client
or Http-Client
?
Fetch-Client
or Http-Client
?You might notice that all demos are made with mocked dataset that are embedded in each examples, that is mainly for demo purposes, but you might be wondering how to connect this with an FetchClient
? Easy... just replace the mocked data, assigned to the dataset
property, by your FetchClient
call and that's it. The dataset
property can be changed at any time, which is why you can use local data and/or connect it to a Promise
or an async call with FetchClient
(internally it's just a SETTER that refreshes the grid). See Example 22 for a demo showing how to load a JSON file with FetchClient
.
9. Get Started
The best way to get started is to clone the Aurelia-Slickgrid-demos, it has multiple examples and it is also updated frequently since it is used for the GitHub Bootstrap 5 demo page. Aurelia-Slickgrid
has 2 Bootstrap
themes, you can see a demo of each one below.
Bootstrap 5 demo / examples repo (with
I18N
Service)Bootstrap 5 - examples repo (without
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.
10. 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.
11. 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" from the documentations for more info.
Here's a quick list of some of these optional packages
12. Missing Features? (fear not)
What if Aurelia-Slickgrid
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 "SlickGrid & DataView objects" and "Grid & DataView Events"
13. 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 pages as well, 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