Skip to content

qgrid/ng2

Repository files navigation

q-grid

Angular data grid

Documentation

https://qgrid.github.io

Examples

https://qgrid.github.io/ng2

Install the q-grid via yarn

yarn install ng2-qgrid

Add q-grid and theme modules to application root

import { GridModule } from 'ng2-qgrid';
import { ThemeModule } from '@qgrid/ngx-theme-material';

@NgModule({
   imports: [
      GridModule,
      ThemeModule
   ]
})
export class AppModule {
}

Note that now q-grid supports 2 themes out of box @angular/material and basic, the second one doesn't require @angular/material to be installed.

Create an angular component

@Component({
   selector: 'my-component',
   template: `
      <q-grid [rows]="rows$ | async">
            <q-grid-columns generation="deep">
            </q-grid-columns>
      </q-grid>
      `
})
export class MyComponent {
   rows$ = this.dataService.getRows();
}

Note that q-grid rows should be an array of objects, any other types like array of numbers or strings will throw an error.

Dependencies

  • @angular/common
  • @angular/core
  • @angular/forms

If material theme is used, it's also required to install angular material

  • @angular/cdk
  • @angular/material

Development

git clone https://github.com/qgrid/ng2.git
yarn install
yarn run start

Build Library

git clone https://github.com/qgrid/ng2.git
yarn install
yarn build:manual

Build Application

git clone https://github.com/qgrid/ng2.git
yarn install
yarn run:manual

Browser support

  • Chrome latest is supported.
  • FireFox latest is supported.
  • Safari latest is supported.
  • Edge latest is supported.

Licence

Code licensed under MIT license.