multiple-options-select-dropdown
Version:
A simple component which allows to select mutliple options from dropdown
18 lines • 2.12 kB
JavaScript
import { __decorate } from "tslib";
import { Pipe } from '@angular/core';
let FilterPipe = class FilterPipe {
transform(items, filterBy, valueField) {
if (!items || !filterBy) {
return items;
}
return items.filter(item => String(item.data[valueField]).toLowerCase().indexOf(filterBy.toLowerCase()) !== -1);
}
};
FilterPipe = __decorate([
Pipe({
name: 'filter',
pure: false
})
], FilterPipe);
export { FilterPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsdGVyLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tdWx0aXBsZS1vcHRpb25zLXNlbGVjdC1kcm9wZG93bi8iLCJzb3VyY2VzIjpbImxpYi9waXBlL2ZpbHRlci5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQWlCLElBQUksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU9wRCxJQUFhLFVBQVUsR0FBdkIsTUFBYSxVQUFVO0lBQ25CLFNBQVMsQ0FBQyxLQUFtQixFQUFFLFFBQWdCLEVBQUUsVUFBa0I7UUFDL0QsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNyQixPQUFPLEtBQUssQ0FBQztTQUNoQjtRQUNELE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDcEgsQ0FBQztDQUNKLENBQUE7QUFQWSxVQUFVO0lBSnRCLElBQUksQ0FBQztRQUNGLElBQUksRUFBRSxRQUFRO1FBQ2QsSUFBSSxFQUFFLEtBQUs7S0FDZCxDQUFDO0dBQ1csVUFBVSxDQU90QjtTQVBZLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlVHJhbnNmb3JtLCBQaXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IElEYXRhTW9kZWwgfSBmcm9tICcuLi9jb25maWcnO1xyXG5cclxuQFBpcGUoe1xyXG4gICAgbmFtZTogJ2ZpbHRlcicsXHJcbiAgICBwdXJlOiBmYWxzZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgRmlsdGVyUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gICAgdHJhbnNmb3JtKGl0ZW1zOiBJRGF0YU1vZGVsW10sIGZpbHRlckJ5OiBzdHJpbmcsIHZhbHVlRmllbGQ6IHN0cmluZyk6IGFueSB7XHJcbiAgICAgICAgaWYgKCFpdGVtcyB8fCAhZmlsdGVyQnkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGl0ZW1zO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gaXRlbXMuZmlsdGVyKGl0ZW0gPT4gU3RyaW5nKGl0ZW0uZGF0YVt2YWx1ZUZpZWxkXSkudG9Mb3dlckNhc2UoKS5pbmRleE9mKGZpbHRlckJ5LnRvTG93ZXJDYXNlKCkpICE9PSAtMSk7XHJcbiAgICB9XHJcbn1cclxuIl19