@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
68 lines (67 loc) • 3.41 kB
TypeScript
import { AgreementManagementParams } from "@docsvision/webclient/Approval/AgreementManagement";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { IComboBoxElement } from "@docsvision/webclient/Helpers/ComboBox/Data/ClientModels/IComboBoxElement";
import { BaseControlState } from "@docsvision/webclient/System/BaseControl";
import { BaseControlImpl } from "@docsvision/webclient/System/BaseControlImpl";
import { LoadingState } from "@docsvision/webclient/System/LoadingState";
import React from "react";
/** @internal */
export interface AgreementManagementState extends AgreementManagementParams, BaseControlState {
addEmptyClass: boolean;
refresh: Function;
IsTemplateDataReceived: boolean;
startLoading: boolean;
startDisabled: boolean;
startSidebarShown: boolean;
managementLoading: boolean;
managementSidebarShown: boolean;
agreementManagementStartModel: GenModels.AgreementManagementStartModel;
editModel: GenModels.AgreementManagementEditModel;
stageLoading: LoadingState;
showInterruptBtn: boolean;
currentStageId: string;
}
/** @internal */
export declare type AgreementManagementImplState = AgreementManagementState;
/** @internal */
export declare class AgreementManagementImpl extends BaseControlImpl<AgreementManagementParams, AgreementManagementState> {
approvalOperationButtonNames: any;
private emptyClass;
constructor(props: AgreementManagementParams, state: AgreementManagementState);
UNSAFE_componentWillReceiveProps(nextProps: any, nextContext: any): void;
get ApprovalOperationButtonNames(): any;
protected onTemplateSelect(val: IComboBoxElement): Promise<void>;
protected onCancelClick(start: boolean): void;
onSendClick(): Promise<void>;
private startApproving;
private requestClearReconcilationList;
protected onSaveClick(): Promise<void>;
protected onInterruptClick(): Promise<void>;
protected onOperationButtonClick(operation: GenModels.ApprovalOperationKind): Promise<void>;
start(): Promise<unknown>;
protected handleLoadingErrorOnSidebarOpen(loadingTimer: any): void;
hideStartSidebar(cancel?: boolean): Promise<void>;
edit(): Promise<unknown>;
hideManagementSidebar(): Promise<void>;
protected handleClick(event: React.MouseEvent<any>): void;
protected handleMouseOver(event: React.MouseEvent<any>): void;
protected handleMouseOut(event: React.MouseEvent<any>): void;
protected handleStartAgreement: (e: React.MouseEvent<any>) => Promise<void>;
protected handleEditAgreement: (e: Event) => void;
getAvailableOperations(): GenModels.ApprovalOperationKind[];
onManageButtonClick(buttonKind: GenModels.ApprovalOperationKind): void;
protected getCssClass(): string;
hasContent(): boolean;
protected getButtonName: (operationKind: GenModels.AgreementManagementOperations) => string;
protected getTemplateComboBoxProps(): any;
protected getTemplateComboBoxElements(): any;
private getTemplateComboBoxId;
get canStart(): boolean;
get canManage(): boolean;
renderControl(): JSX.Element;
protected renderCreateView(): JSX.Element;
protected renderCreateSidebar(): JSX.Element;
protected renderManageView(): JSX.Element;
protected renderManagementSidebarButtons(): JSX.Element[];
protected renderManagementSidebar(): JSX.Element;
}