ngx-suspense
Version:
This library is an experimetnal implementation of React Suspense for Angular.
28 lines (27 loc) • 870 B
TypeScript
import { OnDestroy } from "@angular/core";
import { Observable } from "rxjs";
import { ILoadingConfig } from "./ngx-suspense.config";
export declare class NgxSuspenseService implements OnDestroy {
private userConfig;
private loadingSubject;
loading$: Observable<boolean>;
private taskStartSubject;
private taskStart$;
private taskEndSubject;
private taskEnd$;
private busyMinDurationTimer;
private busyDelayTimer;
private sub;
constructor(userConfig?: ILoadingConfig);
ngOnDestroy(): void;
set busyTimer({ busyDelayMs, busyMinDurationMs }: {
busyDelayMs: any;
busyMinDurationMs: any;
});
get config(): ILoadingConfig;
show(): void;
hide(): void;
private controller;
showLoadingStatus(): (source: any) => Observable<any>;
showingFor<T>(obs$: Observable<T>): Observable<T>;
}