@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
9 lines • 2.27 kB
JavaScript
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { catchError, defaultIfEmpty, EMPTY, NEVER, pipe, takeUntil } from 'rxjs';
// NOTE: takeUntilDestroyed and DestroyRef can cause error:
// NG0911: View has already been destroyed
// https://github.com/angular/angular/issues/54527
export function tuiTakeUntilDestroyed(destroyRef) {
return pipe(takeUntil(NEVER.pipe(takeUntilDestroyed(destroyRef), catchError(() => EMPTY), defaultIfEmpty(null))));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFrZS11bnRpbC1kZXN0cm95ZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9jZGsvb2JzZXJ2YWJsZXMvdGFrZS11bnRpbC1kZXN0cm95ZWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFFOUQsT0FBTyxFQUFDLFVBQVUsRUFBRSxjQUFjLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBRS9FLDJEQUEyRDtBQUMzRCwwQ0FBMEM7QUFDMUMsa0RBQWtEO0FBQ2xELE1BQU0sVUFBVSxxQkFBcUIsQ0FDakMsVUFBdUI7SUFFdkIsT0FBTyxJQUFJLENBQ1AsU0FBUyxDQUNMLEtBQUssQ0FBQyxJQUFJLENBQ04sa0JBQWtCLENBQUMsVUFBVSxDQUFDLEVBQzlCLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFDdkIsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUN2QixDQUNKLENBQ0osQ0FBQztBQUNOLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7RGVzdHJveVJlZn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge3Rha2VVbnRpbERlc3Ryb3llZH0gZnJvbSAnQGFuZ3VsYXIvY29yZS9yeGpzLWludGVyb3AnO1xuaW1wb3J0IHR5cGUge01vbm9UeXBlT3BlcmF0b3JGdW5jdGlvbn0gZnJvbSAncnhqcyc7XG5pbXBvcnQge2NhdGNoRXJyb3IsIGRlZmF1bHRJZkVtcHR5LCBFTVBUWSwgTkVWRVIsIHBpcGUsIHRha2VVbnRpbH0gZnJvbSAncnhqcyc7XG5cbi8vIE5PVEU6IHRha2VVbnRpbERlc3Ryb3llZCBhbmQgRGVzdHJveVJlZiBjYW4gY2F1c2UgZXJyb3I6XG4vLyBORzA5MTE6IFZpZXcgaGFzIGFscmVhZHkgYmVlbiBkZXN0cm95ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzU0NTI3XG5leHBvcnQgZnVuY3Rpb24gdHVpVGFrZVVudGlsRGVzdHJveWVkPFQ+KFxuICAgIGRlc3Ryb3lSZWY/OiBEZXN0cm95UmVmLFxuKTogTW9ub1R5cGVPcGVyYXRvckZ1bmN0aW9uPFQ+IHtcbiAgICByZXR1cm4gcGlwZShcbiAgICAgICAgdGFrZVVudGlsKFxuICAgICAgICAgICAgTkVWRVIucGlwZShcbiAgICAgICAgICAgICAgICB0YWtlVW50aWxEZXN0cm95ZWQoZGVzdHJveVJlZiksXG4gICAgICAgICAgICAgICAgY2F0Y2hFcnJvcigoKSA9PiBFTVBUWSksXG4gICAgICAgICAgICAgICAgZGVmYXVsdElmRW1wdHkobnVsbCksXG4gICAgICAgICAgICApLFxuICAgICAgICApLFxuICAgICk7XG59XG4iXX0=