@nguyenshort/vue3-loading-indicator
Version:
Vue 3 Loading Indicator bar. Support typescript, composable API, option API
33 lines (32 loc) • 845 B
TypeScript
export interface VueLoadingIndicatorConfig {
color: string;
errorColor: string;
duration: number;
timeGap: number;
throttle: number;
skipDuplicate: boolean;
autoFinish: boolean;
delay: number;
}
export interface VueLoadingIndicatorState {
process: number;
type: 'normal' | 'fail';
color: string;
timer?: any;
show: boolean;
}
export interface LoadingIndicatorMethods {
start(options?: Partial<VueLoadingIndicatorConfig>): void;
finish(): void;
fail(): void;
pause(): void;
continue(): void;
clear(): void;
set(process: number): void;
increase(amount: number): void;
decrease(amount: number): void;
}
export interface VueLoadingIndicatorInstance extends LoadingIndicatorMethods {
config: VueLoadingIndicatorConfig;
state: VueLoadingIndicatorState;
}