@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
34 lines (33 loc) • 1.54 kB
TypeScript
/** Статус длительной операции. */
export declare enum LoadingStatus {
/** Операция не была начата. */
None = 1,
/** Операция находится в процессе выполнения. */
Loading = 2,
/** Операция завершилась успешно. */
Done = 3,
/** Операция завершилась с ошибкой. */
Error = 4
}
/** Состояние длительной операции. */
export declare class LoadingState {
/** Экземпляр {@link LoadingState} со статусом {@link LoadingStatus.Loading}. */
static Loading: LoadingState;
/** Экземпляр {@link LoadingState} со статусом {@link LoadingStatus.None}. */
static None: LoadingState;
constructor(status?: LoadingStatus, message?: string);
/** Операция выполняется. */
get loading(): boolean;
/** Операция завершилась с ошибкой. */
get error(): boolean;
/** Операция завершилась успешно. */
get done(): boolean;
/** Операция не была начата. */
get none(): boolean;
/** Обновить значение статуса. */
update(status: LoadingStatus, message?: string): void;
/** Статус выполнения операции. */
status: LoadingStatus;
/** Сообщение об ошибке или предупреждение. */
message?: string;
}