@nghacks/ngmat-table-query-reflector
v0.1.3
Published
Stores and retrieves mat table states (sorting, pagination) with url query params
Maintainers
Readme
NgMatTableQueryReflector
Stores and retrieves mat table states (sorting, pagination) with url query params
Demo

How to use
Install package
npm install @nghacks/ngmat-table-query-reflectorImport
NgmatTableQueryReflectorModuleto your consumer module.
import { NgModule } from '@angular/core';
...
...
import { NgmatTableQueryReflectorModule } from '@nghacks/ngmat-table-query-reflector';
@NgModule({
declarations: [
...
],
imports: [
...
NgmatTableQueryReflectorModule
]
})
export class ConsumerModule { }Add directive to html template
<table
mat-table
[dataSource]="dataSource"
matSort
matSortActive="name"
matSortDirection="desc"
NgMatTableQueryReflector
>
<!-- Position Column -->
<ng-container matColumnDef="position">
<th mat-header-cell *matHeaderCellDef mat-sort-header>No.</th>
<td mat-cell *matCellDef="let element">{{element.position}}</td>
</ng-container>
<!-- Name Column -->
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef mat-sort-header>Name</th>
<td mat-cell *matCellDef="let element">{{element.name}}</td>
</ng-container>
... ...
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>