0.1.9 • Published 7 years ago

ng-simple-grid v0.1.9

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

ng-simple-grid

angular4+ grid components. also provide pagination component. see demo

  • ng-simpleGrid changed to ng-simple-grid

Install

npm install --save ng-simple-grid

Import

import { NgSimpleGridModule } from 'ng-simple-grid';

@NgModule({
  ...
  imports: [
    ...,
    NgSimpleGridModule
  ]
})

Usage

import { NgSimpleGrid, GridComponent, GridColumn } from 'ng-simple-grid';

@ViewChild('grid')
grid: GridComponent;

gridConfig: NgSimpleGrid = {
  columns: [
    { type: 'text',   key: 'id',     name:'ID'    },
    { type: 'text',   key: 'name',   name:'NAME'  },
    { type: 'button', key: 'email',  name:'EMAIL' }
  ],
  option: {
    rowsPerPage: 10
  }
};

sampleDataList: any[] = [
    { id: '1', name: 'Deby Jones',      email: 'jacky@naver.com'},
    { id: '2', name: 'Micheal Jackson', email: 'micl@daum.com'},
    { id: '3', name: 'Emma Watson',     email: 'emm@google.com'}
];
<ng-simple-grid #grid 
  [config]="gridConfig" 
  [dataList]="sampleDataList">
</ng-simple-grid>

You can also dynamically set the data list using the setDataList () function.

ngOnInit() {
  this.grid.setDataList(this.sampleDataList);
}

Config

columns

keyDescription
typetype of table data(ex. 'text', 'button')
keythe key value of the data list to represent the value
namename of the column header
width?the width of the column(ex. '100%', '100px')
value?set value directly without mapping to key
nullValue?the value to be set if the mapped key is null or no mapped.
onCustomValue?it provides a function to customize a value
onClick?a callback when a table data is clicked

option

keyDescription
rowsPerPage?number of lines to show on a page(default: 10)
emptyMessage?message to show if data list does not exist(default: 'No results')
emptySubMessage?secondary message to show if data list does not exist

event

keyDescription
onClickRow?callback when a line is clicked
onDbClickRow?callback when a line is double clicked

License

MIT

0.1.9

7 years ago

0.1.8

7 years ago

0.1.7

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.0.0

7 years ago