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
Post a Comment