UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

53 lines (52 loc) 1.54 kB
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; }