1.0.0 • Published 3 years ago
@phongca/ngx-filter v1.0.0
ngx-filter
Demo
Install
npm install @phongca/ngx-filter
Choose the version corresponding to your Angular version:
Angular | Angular Material | ngx-filter |
---|---|---|
9 | 9 | 1.x+ |
Add needed package to NgModule imports:
import { NgxFilterModule } from 'ngx-filter';
@NgModule({
...
imports: [NgxFilterModule,...]
...
})
Usage
Add component to your page:
<ngx-filter [worker]="worker" [fields]="fields]></ngx-filter>
Setup Worker:
constructor(private service: NgxFilterService) {
this.worker = new NgxFilterWorker(this.service);
}
Setup fields:
this.fields = [
{
key: 'name',
name: 'Product Name',
type: FIELD_TYPE.TEXT
}
];
Initialize data:
this.worker.setData(this.items);
this.worker.update();
Data change:
this.worker.dataChange.subscribe((data: any[]) => {
//filtered data
});
Destroy worker:
ngOnDestroy() {
this.worker.destroy();
}
License
1.0.0
3 years ago