ngx-selectbox-may
Version:
Angular selectbox with autocomplete
27 lines • 2.43 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
export class NGXSelectboxMayPipe {
/**
* @param {?} items
* @param {?} filter
* @return {?}
*/
transform(items, filter) {
if (!items || !filter) {
return items;
}
// filter items array, items which match and return true will be
// kept, false will be filtered out
return items.filter(item => item.label.toUpperCase().indexOf(filter.toUpperCase()) !== -1);
}
}
NGXSelectboxMayPipe.decorators = [
{ type: Pipe, args: [{
name: 'ngx_item_filter',
pure: false
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTkdYU2VsZWN0Ym94TWF5UGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zZWxlY3Rib3gtbWF5LyIsInNvdXJjZXMiOlsibGliL05HWFNlbGVjdGJveE1heVBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBTXBELE1BQU0sT0FBTyxtQkFBbUI7Ozs7OztJQUM1QixTQUFTLENBQUMsS0FBd0IsRUFBRSxNQUFjO1FBQzlDLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDbkIsT0FBTyxLQUFLLENBQUM7U0FDaEI7UUFDRCxnRUFBZ0U7UUFDaEUsbUNBQW1DO1FBQ25DLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDL0YsQ0FBQzs7O1lBWkosSUFBSSxTQUFDO2dCQUNGLElBQUksRUFBRSxpQkFBaUI7Z0JBQ3ZCLElBQUksRUFBRSxLQUFLO2FBQ2QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOR1hTZWxlY3RNYXlSb3cgfSBmcm9tICcuL25neC1zZWxlY3Rib3gtbWF5LWNvbmZpZ3MnO1xuQFBpcGUoe1xuICAgIG5hbWU6ICduZ3hfaXRlbV9maWx0ZXInLFxuICAgIHB1cmU6IGZhbHNlXG59KVxuZXhwb3J0IGNsYXNzIE5HWFNlbGVjdGJveE1heVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm0oaXRlbXM6IE5HWFNlbGVjdE1heVJvd1tdLCBmaWx0ZXI6IHN0cmluZyk6IGFueSB7XG4gICAgICAgIGlmICghaXRlbXMgfHwgIWZpbHRlcikge1xuICAgICAgICAgICAgcmV0dXJuIGl0ZW1zO1xuICAgICAgICB9XG4gICAgICAgIC8vIGZpbHRlciBpdGVtcyBhcnJheSwgaXRlbXMgd2hpY2ggbWF0Y2ggYW5kIHJldHVybiB0cnVlIHdpbGwgYmVcbiAgICAgICAgLy8ga2VwdCwgZmFsc2Ugd2lsbCBiZSBmaWx0ZXJlZCBvdXRcbiAgICAgICAgcmV0dXJuIGl0ZW1zLmZpbHRlcihpdGVtID0+IGl0ZW0ubGFiZWwudG9VcHBlckNhc2UoKS5pbmRleE9mKGZpbHRlci50b1VwcGVyQ2FzZSgpKSAhPT0gLTEpO1xuICAgIH1cbn1cbiJdfQ==