@taiga-ui/kit
Version:
Taiga UI Angular main components kit
30 lines • 3.71 kB
JavaScript
import { __decorate, __param } from "tslib";
import { Inject, Pipe } from '@angular/core';
import { tuiPure } from '@taiga-ui/cdk';
import { TuiMultiSelectComponent } from './multi-select.component';
let TuiHideSelectedPipe = class TuiHideSelectedPipe {
constructor(component) {
this.component = component;
}
transform(items, { value, identityMatcher } = this.component) {
return items && this.filter(items, value, identityMatcher);
}
filter(items, value, matcher) {
return items.filter(item => value.every(selected => !matcher(selected, item)));
}
};
TuiHideSelectedPipe.ctorParameters = () => [
{ type: TuiMultiSelectComponent, decorators: [{ type: Inject, args: [TuiMultiSelectComponent,] }] }
];
__decorate([
tuiPure
], TuiHideSelectedPipe.prototype, "filter", null);
TuiHideSelectedPipe = __decorate([
Pipe({
name: 'tuiHideSelected',
pure: false,
}),
__param(0, Inject(TuiMultiSelectComponent))
], TuiHideSelectedPipe);
export { TuiHideSelectedPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlkZS1zZWxlY3RlZC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRhaWdhLXVpL2tpdC9jb21wb25lbnRzL211bHRpLXNlbGVjdC8iLCJzb3VyY2VzIjpbImhpZGUtc2VsZWN0ZWQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQWdCLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBcUIsT0FBTyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLDBCQUEwQixDQUFDO0FBTWpFLElBQWEsbUJBQW1CLEdBQWhDLE1BQWEsbUJBQW1CO0lBQzVCLFlBRXFCLFNBQXFDO1FBQXJDLGNBQVMsR0FBVCxTQUFTLENBQTRCO0lBQ3ZELENBQUM7SUFFSixTQUFTLENBQ0wsS0FBOEIsRUFDOUIsRUFBQyxLQUFLLEVBQUUsZUFBZSxLQUFnQyxJQUFJLENBQUMsU0FBUztRQUVyRSxPQUFPLEtBQUssSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsZUFBZSxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUdPLE1BQU0sQ0FDVixLQUF1QixFQUN2QixLQUF1QixFQUN2QixPQUE4QjtRQUU5QixPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNuRixDQUFDO0NBQ0osQ0FBQTs7WUFsQm1DLHVCQUF1Qix1QkFEbEQsTUFBTSxTQUFDLHVCQUF1Qjs7QUFZbkM7SUFEQyxPQUFPO2lEQU9QO0FBcEJRLG1CQUFtQjtJQUovQixJQUFJLENBQUM7UUFDRixJQUFJLEVBQUUsaUJBQWlCO1FBQ3ZCLElBQUksRUFBRSxLQUFLO0tBQ2QsQ0FBQztJQUdPLFdBQUEsTUFBTSxDQUFDLHVCQUF1QixDQUFDLENBQUE7R0FGM0IsbUJBQW1CLENBcUIvQjtTQXJCWSxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdCwgUGlwZSwgUGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1R1aUlkZW50aXR5TWF0Y2hlciwgdHVpUHVyZX0gZnJvbSAnQHRhaWdhLXVpL2Nkayc7XG5pbXBvcnQge1R1aU11bHRpU2VsZWN0Q29tcG9uZW50fSBmcm9tICcuL211bHRpLXNlbGVjdC5jb21wb25lbnQnO1xuXG5AUGlwZSh7XG4gICAgbmFtZTogJ3R1aUhpZGVTZWxlY3RlZCcsXG4gICAgcHVyZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFR1aUhpZGVTZWxlY3RlZFBpcGU8VD4gaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQEluamVjdChUdWlNdWx0aVNlbGVjdENvbXBvbmVudClcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSBjb21wb25lbnQ6IFR1aU11bHRpU2VsZWN0Q29tcG9uZW50PFQ+LFxuICAgICkge31cblxuICAgIHRyYW5zZm9ybShcbiAgICAgICAgaXRlbXM6IFJlYWRvbmx5QXJyYXk8VD4gfCBudWxsLFxuICAgICAgICB7dmFsdWUsIGlkZW50aXR5TWF0Y2hlcn06IFR1aU11bHRpU2VsZWN0Q29tcG9uZW50PFQ+ID0gdGhpcy5jb21wb25lbnQsXG4gICAgKTogUmVhZG9ubHlBcnJheTxUPiB8IG51bGwge1xuICAgICAgICByZXR1cm4gaXRlbXMgJiYgdGhpcy5maWx0ZXIoaXRlbXMsIHZhbHVlLCBpZGVudGl0eU1hdGNoZXIpO1xuICAgIH1cblxuICAgIEB0dWlQdXJlXG4gICAgcHJpdmF0ZSBmaWx0ZXIoXG4gICAgICAgIGl0ZW1zOiBSZWFkb25seUFycmF5PFQ+LFxuICAgICAgICB2YWx1ZTogUmVhZG9ubHlBcnJheTxUPixcbiAgICAgICAgbWF0Y2hlcjogVHVpSWRlbnRpdHlNYXRjaGVyPFQ+LFxuICAgICk6IFJlYWRvbmx5QXJyYXk8VD4ge1xuICAgICAgICByZXR1cm4gaXRlbXMuZmlsdGVyKGl0ZW0gPT4gdmFsdWUuZXZlcnkoc2VsZWN0ZWQgPT4gIW1hdGNoZXIoc2VsZWN0ZWQsIGl0ZW0pKSk7XG4gICAgfVxufVxuIl19