Basic Usage
- List of columns. Use PanemuTableService.buildColumns() fieldparameter is required. Field autocompletion is supported.

- A function to get the data. For basic usage, in which the sorting, filtering and grouping are done in client side, use PanemuTableDataSource 
datasource = new PanemuTableDataSource ([...DATA]);
controller = PanemuTableController .create(this.columns, this.datasource)In that snippet, the autoHeight property is set to true. It will displays all rows and the table height will adjust accordingly.
After that, pass the controller to 
<panemu-setting  [controller]="controller"/>Then call ngOnInit to render the data in the table.
Always call
after setting data to datasource, or after changing controller'sPanemuTableController.reloadData() criteriaandgroupByColumnsproperties.
When user click a column header, the sorting is handled by the datasource. Double clicking a row triggers an action specified in 
Client Side Pagination
For more advanced scenario, the data is from server and then broken down into several pages by the datasource. 
<panemu-pagination  [controller]="controller"/>Clicking the previous button on the first page will go to the last page and vice versa. Above example also shows a glimpse of how to format data displayed in the table for example formatting Date, DateTime and Decimal.
Client Side Grouping and Filtering
<panemu-query  [controller]="controller"></panemu-query >That example also shows how to set description of gender column in a delayed manner in scenario where the descriptions is taken from server.

