UNPKG

@taiga-ui/kit

Version:
30 lines 3.71 kB
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