1.0.0 • Published 3 years ago

@phongca/ngx-filter v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

ngx-filter

Demo

Install

npm install @phongca/ngx-filter

Choose the version corresponding to your Angular version:

AngularAngular Materialngx-filter
991.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

MIT