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