ngx-ui-hero
Version:
Simple, fast and reliable utilities for Angular.
23 lines • 2.49 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class SearchByPipe {
transform(items, property, searchText) {
if (!items)
return [];
if (!searchText)
return items;
searchText = searchText.toLowerCase();
return items.filter(it => {
return it[property].toLowerCase().includes(searchText);
});
}
}
SearchByPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: SearchByPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
SearchByPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.10", ngImport: i0, type: SearchByPipe, name: "searchBy" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: SearchByPipe, decorators: [{
type: Pipe,
args: [{
name: 'searchBy'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLWJ5LnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtdWktaGVyby9zcmMvbGliL3VpL3BpcGVzL3NlYXJjaC1ieS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQUtwRCxNQUFNLE9BQU8sWUFBWTtJQUN2QixTQUFTLENBQUMsS0FBWSxFQUFFLFFBQWdCLEVBQUUsVUFBa0I7UUFDMUQsSUFBRyxDQUFDLEtBQUs7WUFBRSxPQUFPLEVBQUUsQ0FBQztRQUNyQixJQUFHLENBQUMsVUFBVTtZQUFFLE9BQU8sS0FBSyxDQUFDO1FBQzdCLFVBQVUsR0FBRyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUM7UUFFdEMsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFFLEVBQUUsQ0FBQyxFQUFFO1lBQ3hCLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUN6RCxDQUFDLENBQUMsQ0FBQztJQUNKLENBQUM7OzBHQVRTLFlBQVk7d0dBQVosWUFBWTs0RkFBWixZQUFZO2tCQUh4QixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxVQUFVO2lCQUNqQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQFBpcGUoe1xuICBuYW1lOiAnc2VhcmNoQnknXG59KVxuZXhwb3J0IGNsYXNzIFNlYXJjaEJ5UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0oaXRlbXM6IGFueVtdLCBwcm9wZXJ0eTogc3RyaW5nLCBzZWFyY2hUZXh0OiBzdHJpbmcpOiBhbnlbXSB7XG4gICAgaWYoIWl0ZW1zKSByZXR1cm4gW107XG4gICAgaWYoIXNlYXJjaFRleHQpIHJldHVybiBpdGVtcztcbiAgICBzZWFyY2hUZXh0ID0gc2VhcmNoVGV4dC50b0xvd2VyQ2FzZSgpO1xuXG4gICAgcmV0dXJuIGl0ZW1zLmZpbHRlciggaXQgPT4ge1xuICAgICAgcmV0dXJuIGl0W3Byb3BlcnR5XS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHNlYXJjaFRleHQpO1xuICAgIH0pO1xuICAgfVxufVxuIl19