UNPKG

@ynmstudio/utils

Version:
25 lines (24 loc) 676 B
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; }