search pipe

This commit is contained in:
Kyle Spearrin 2018-07-06 12:40:08 -04:00
parent a600c4a539
commit 4aebc4ab3d
1 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,30 @@
import {
Pipe,
PipeTransform,
} from '@angular/core';
@Pipe({
name: 'search',
})
export class SearchPipe implements PipeTransform {
transform(items: any[], searchText: string, prop1?: string, prop2?: string): any[] {
if (items == null || items.length === 0) {
return [];
}
if (searchText == null || searchText.length < 2) {
return items;
}
searchText = searchText.toLowerCase();
return items.filter((i) => {
if (prop1 != null && i[prop1] != null && i[prop1].toString().toLowerCase().indexOf(searchText) > -1) {
return true;
}
if (prop2 != null && i[prop2] != null && i[prop2].toString().toLowerCase().indexOf(searchText) > -1) {
return true;
}
return false;
});
}
}