@anexia/ngx-loading-tools
Version:
This library provides a toolset for common loading state management, by providing hackable Loading Strategies and a Http Interceptor.
17 lines (16 loc) • 691 B
TypeScript
import { LoadingHandlerStrategy } from "../interfaces/loading-handler-strategy";
import { HttpRequest } from "@angular/common/http";
import { Observable } from "rxjs";
import { RequestSelectorStrategy } from "@anexia/ngx-interceptor-tools";
export declare type DistinctLoadingStateDict = {
[selector: string]: boolean;
};
export declare class DistinctLoadingHandler implements LoadingHandlerStrategy {
private selector;
private _loadingStateSubject;
constructor(selector: RequestSelectorStrategy);
start(request: HttpRequest<any>): void;
stop(request: HttpRequest<any>): void;
isLoading$(requestSelector: string): Observable<boolean>;
private _updateState;
}