@ynmstudio/utils
Version:
YNM Utilities for Angular
25 lines (24 loc) • 676 B
TypeScript
import { Observable } from 'rxjs';
import { LoadingBarConfig } from './loading-bar.config';
export interface LoadingBarStateInterface {
action?: 'start' | 'complete' | 'set' | 'stop' | 'increment';
value: number;
initialValue: number;
}
export declare class LoadingBarState {
#private;
private config;
private state;
private _value$;
constructor(config?: LoadingBarConfig);
get value$(): Observable<number>;
start(initialValue?: number): void;
stop(): void;
complete(): void;
disable(): void;
set(value: number): void;
increment(value?: number): void;
private next;
private timer$;
private _increment;
}