@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
57 lines (56 loc) • 2.48 kB
TypeScript
/// <reference types="react" />
import { AgreementHistoryParams } from "@docsvision/webclient/Approval/AgreementHistory";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { ModalHost } from '@docsvision/webclient/Helpers/ModalHost';
import { PerformOnce } from '@docsvision/webclient/Legacy/Utils';
import { BaseControlState } from "@docsvision/webclient/System/BaseControl";
import { BaseControlImpl } from "@docsvision/webclient/System/BaseControlImpl";
/** @internal */
export interface AgreementHistoryState extends BaseControlState, AgreementHistoryParams {
addEmptyClass: boolean;
dialog: ModalHost;
isHistoryDataReceived: boolean;
loading: boolean;
maximized: boolean;
lastLoadedData: Array<GenModels.ApprovalHistoryViewModel>;
selectedAgreementItem: GenModels.ApprovalHistoryViewModel;
}
/** @internal */
export declare type AgreementHistoryImplState = AgreementHistoryState;
/** @internal */
export declare type AgreementHistoryImplProps = AgreementHistoryState;
/** @internal */
export declare class AgreementHistoryImpl extends BaseControlImpl<AgreementHistoryParams, AgreementHistoryImplState> {
buttonClickPerformOnce: PerformOnce;
private emptyClass;
/** @internal */
constructor(props: AgreementHistoryParams, state: AgreementHistoryState);
UNSAFE_componentWillMount(): void;
/** Показать отчёт. */
showReport(): void;
private closeDialog;
private onMaximize;
/** Скрыть отчёт. */
hideReport(): void;
/** Можно ли показать отчёт. */
canShowReport(): boolean;
/** Загрузить историю. */
loadData(): Promise<Array<GenModels.ApprovalHistoryViewModel>>;
/**
* Отрисовать содержимое диалогового окна
* @param dialog Диалог
* @param data Данные
*/
/** Обновить отчёт. */
refreshReport(): void;
/** Показан ли отчёт. */
get isReportShown(): boolean;
protected getCssClass(): string;
hasContent(): boolean;
/** Отрисовать контрол. */
renderControl(): JSX.Element;
/** Отрисовать кнопку открытия истории. */
renderButton(): JSX.Element;
/** Отрисовать встроенную таблицу (которая не в модальном окне). */
renderInlineTable(): JSX.Element;
}