import { LoadingService, LoadingComponent } from '@farris/ui-loading'; import { HideEventService } from './hide-event.service'; import { AppContext } from '@farris/devkit'; /** * 加载提示Helper * 1、包装@farris/ui的LoadingService; * 2、提供针对表单的快捷方法; */ declare class FormLoadingService { private loadingService; private hideEventService; private applicationContext; private static isSuspend; /** * 加载中组件实例 */ private loadingCmp; /** * 延迟loading定时器 */ private loadingTimerIds; /** * 强制显示,不能隐藏 */ /** * 构造函数 * 注入@farris/ui的LoadingService */ constructor(loadingService: LoadingService, hideEventService: HideEventService, applicationContext: AppContext); setSuspend(flag: boolean): void; /** * 显示加载中 */ show(configOrMessage?: any): LoadingComponent; /** * 延迟显示Loading */ showLoadingWithDelay(delayTime: number, configOrMessage?: any): any; /** * 隐藏延迟的Loading */ hideDelayLoading(timerIdToClear: any): void; /** * 构造LoadingConfig * @param configOrMessage 配置对象或消息字符串 */ private buildLoadingConfig; /** * 关闭所有loading */ clearAll(): void; /** * 清空Loading定时器 */ private clearLoadingTimer; /** * 清空所有Loading定时器 */ private clearAllLoadingTimers; /** * 隐藏加载中 */ hide(): void; /** * 销毁loadingService */ destroy(): void; /** * 注册所有的LoadingService实例 */ private registerService; } export { FormLoadingService };