angular search pipe

 import { Pipe, PipeTransform } from '@angular/core';


@Pipe({
  name: 'searchFilter',
})
export class SearchFilterPipe implements PipeTransform {
  transform(items: any[], searchText: string): any {
    if (!items) {
      return [];
    }
    if (!searchText) {
      return items;
    }
    const searchTextLowerCase = searchText.toLocaleLowerCase();

    return items.filter((item) => {
      return item.name.toLocaleLowerCase().includes(searchTextLowerCase);
    });
  }
}
in html use like this
*ngFor="let listItem of templateData | searchFilter: searchText"

Comments

Popular posts from this blog

how to split array as per fixed length, and ionic two dates differences in min,seconds,hours

How to Add Firebase Analytics to Your NativeScript Mobile App