UNPKG

@taiga-ui/cdk

Version:

Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance

9 lines 2.29 kB
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFrZS11bnRpbC1kZXN0cm95ZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9jZGsvb2JzZXJ2YWJsZXMvdGFrZS11bnRpbC1kZXN0cm95ZWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFDOUQsT0FBTyxFQUNILFVBQVUsRUFDVixjQUFjLEVBQ2QsS0FBSyxFQUVMLEtBQUssRUFDTCxJQUFJLEVBQ0osU0FBUyxHQUNaLE1BQU0sTUFBTSxDQUFDO0FBRWQsMkRBQTJEO0FBQzNELDBDQUEwQztBQUMxQyxrREFBa0Q7QUFDbEQsTUFBTSxVQUFVLHFCQUFxQixDQUNqQyxVQUF1QjtJQUV2QixPQUFPLElBQUksQ0FDUCxTQUFTLENBQ0wsS0FBSyxDQUFDLElBQUksQ0FDTixrQkFBa0IsQ0FBQyxVQUFVLENBQUMsRUFDOUIsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUN2QixjQUFjLENBQUMsSUFBSSxDQUFDLENBQ3ZCLENBQ0osQ0FDSixDQUFDO0FBQ04sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dHlwZSBEZXN0cm95UmVmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7dGFrZVVudGlsRGVzdHJveWVkfSBmcm9tICdAYW5ndWxhci9jb3JlL3J4anMtaW50ZXJvcCc7XG5pbXBvcnQge1xuICAgIGNhdGNoRXJyb3IsXG4gICAgZGVmYXVsdElmRW1wdHksXG4gICAgRU1QVFksXG4gICAgdHlwZSBNb25vVHlwZU9wZXJhdG9yRnVuY3Rpb24sXG4gICAgTkVWRVIsXG4gICAgcGlwZSxcbiAgICB0YWtlVW50aWwsXG59IGZyb20gJ3J4anMnO1xuXG4vLyBOT1RFOiB0YWtlVW50aWxEZXN0cm95ZWQgYW5kIERlc3Ryb3lSZWYgY2FuIGNhdXNlIGVycm9yOlxuLy8gTkcwOTExOiBWaWV3IGhhcyBhbHJlYWR5IGJlZW4gZGVzdHJveWVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2lzc3Vlcy81NDUyN1xuZXhwb3J0IGZ1bmN0aW9uIHR1aVRha2VVbnRpbERlc3Ryb3llZDxUPihcbiAgICBkZXN0cm95UmVmPzogRGVzdHJveVJlZixcbik6IE1vbm9UeXBlT3BlcmF0b3JGdW5jdGlvbjxUPiB7XG4gICAgcmV0dXJuIHBpcGUoXG4gICAgICAgIHRha2VVbnRpbChcbiAgICAgICAgICAgIE5FVkVSLnBpcGUoXG4gICAgICAgICAgICAgICAgdGFrZVVudGlsRGVzdHJveWVkKGRlc3Ryb3lSZWYpLFxuICAgICAgICAgICAgICAgIGNhdGNoRXJyb3IoKCkgPT4gRU1QVFkpLFxuICAgICAgICAgICAgICAgIGRlZmF1bHRJZkVtcHR5KG51bGwpLFxuICAgICAgICAgICAgKSxcbiAgICAgICAgKSxcbiAgICApO1xufVxuIl19