@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
53 lines (52 loc) • 1.54 kB
TypeScript
import { LoadingState } from "@docsvision/webclient/System/LoadingState";
import React from "react";
/** @internal Свойства для {@link LoadingIcon} */
export interface ILoadingIconProps {
state: LoadingState;
className?: string;
/**
* Css class, that adds loading icon as background
* Default value: dv-ico icon-spin loader-animate
*/
loadingIconClassName?: string;
/**
* Css class, that adds error icon as background
* Default value: dv-ico ico-approval-decision-cancellation
*/
errorClassName?: string;
/** Loading icon color */
color?: LoadincIconColor;
}
/** @internal */
export interface ILoadingIconState {
}
/** @internal */
export declare enum LoadincIconColor {
Blue = 0,
White = 1,
Black = 2
}
/**
* @internal Показывает иконку загрузки
*
* Пример использования:
*
* constructor(props) {
* super(props);
*
* this.state.requestHelper = new RequestHelper(() => this.forceUpdate());
* this.state.requestHelper.send(() => new Promise<{}>().resolve(), () => {
* console.log('Результаты загружены.');
* });
* }
*
* render() {
* return <LoadingIcon state={this.state.requestHelper.state} />
* }
*
*/
export declare class LoadingIcon extends React.Component<ILoadingIconProps, ILoadingIconState> {
constructor(props: ILoadingIconProps);
getLoadingIconClass(): string;
render(): JSX.Element;
}