ngx-selectbox-may
Version:
Angular selectbox with autocomplete
36 lines • 2.81 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
var NGXSelectboxMayPipe = /** @class */ (function () {
function NGXSelectboxMayPipe() {
}
/**
* @param {?} items
* @param {?} filter
* @return {?}
*/
NGXSelectboxMayPipe.prototype.transform = /**
* @param {?} items
* @param {?} filter
* @return {?}
*/
function (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(function (item) { return item.label.toUpperCase().indexOf(filter.toUpperCase()) !== -1; });
};
NGXSelectboxMayPipe.decorators = [
{ type: Pipe, args: [{
name: 'ngx_item_filter',
pure: false
},] }
];
return NGXSelectboxMayPipe;
}());
export { NGXSelectboxMayPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTkdYU2VsZWN0Ym94TWF5UGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zZWxlY3Rib3gtbWF5LyIsInNvdXJjZXMiOlsibGliL05HWFNlbGVjdGJveE1heVBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBRXBEO0lBQUE7SUFhQSxDQUFDOzs7Ozs7SUFSRyx1Q0FBUzs7Ozs7SUFBVCxVQUFVLEtBQXdCLEVBQUUsTUFBYztRQUM5QyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ25CLE9BQU8sS0FBSyxDQUFDO1NBQ2hCO1FBQ0QsZ0VBQWdFO1FBQ2hFLG1DQUFtQztRQUNuQyxPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBN0QsQ0FBNkQsQ0FBQyxDQUFDO0lBQy9GLENBQUM7O2dCQVpKLElBQUksU0FBQztvQkFDRixJQUFJLEVBQUUsaUJBQWlCO29CQUN2QixJQUFJLEVBQUUsS0FBSztpQkFDZDs7SUFVRCwwQkFBQztDQUFBLEFBYkQsSUFhQztTQVRZLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5HWFNlbGVjdE1heVJvdyB9IGZyb20gJy4vbmd4LXNlbGVjdGJveC1tYXktY29uZmlncyc7XG5AUGlwZSh7XG4gICAgbmFtZTogJ25neF9pdGVtX2ZpbHRlcicsXG4gICAgcHVyZTogZmFsc2Vcbn0pXG5leHBvcnQgY2xhc3MgTkdYU2VsZWN0Ym94TWF5UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybShpdGVtczogTkdYU2VsZWN0TWF5Um93W10sIGZpbHRlcjogc3RyaW5nKTogYW55IHtcbiAgICAgICAgaWYgKCFpdGVtcyB8fCAhZmlsdGVyKSB7XG4gICAgICAgICAgICByZXR1cm4gaXRlbXM7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZmlsdGVyIGl0ZW1zIGFycmF5LCBpdGVtcyB3aGljaCBtYXRjaCBhbmQgcmV0dXJuIHRydWUgd2lsbCBiZVxuICAgICAgICAvLyBrZXB0LCBmYWxzZSB3aWxsIGJlIGZpbHRlcmVkIG91dFxuICAgICAgICByZXR1cm4gaXRlbXMuZmlsdGVyKGl0ZW0gPT4gaXRlbS5sYWJlbC50b1VwcGVyQ2FzZSgpLmluZGV4T2YoZmlsdGVyLnRvVXBwZXJDYXNlKCkpICE9PSAtMSk7XG4gICAgfVxufVxuIl19