@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
58 lines (57 loc) • 3.05 kB
TypeScript
import { INumberInfo } from "@docsvision/webclient/BackOffice/INumberInfo";
import { NumeratorParams } from "@docsvision/webclient/BackOffice/Numerator";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { IBoxWithButtonsButtonInfo } from "@docsvision/webclient/Helpers/BoxWithButtons";
import { InputBasedControlImpl, InputBasedControlState } from "@docsvision/webclient/System/InputBasedControlImpl";
import { IBindingResult } from "@docsvision/webclient/System/IBindingResult";
import { RequestHelper } from "@docsvision/webclient/System/RequestHelper";
import { IValidationResult } from "@docsvision/webclient/System/IValidationResult";
import React from "react";
/** @internal */
export interface NumeratorState extends NumeratorParams, InputBasedControlState<INumberInfo> {
numeratorBinding: IBindingResult<INumberInfo>;
bindingInfo: GenModels.BindingInfo;
requestHelper: RequestHelper;
currentValueGeneratedNumber: string;
disableRequiredCheck: boolean;
savingCardBeforeGenerate: boolean;
inputFocused: boolean;
}
/** @internal */
export declare type NumeratorImplState = NumeratorState;
/** @internal */
export declare class NumeratorImpl extends InputBasedControlImpl<INumberInfo, NumeratorParams, NumeratorState> {
constructor(props: NumeratorParams, state: NumeratorState);
generateNewNumberEx(saveToTheCard?: boolean, saveCardBefore?: boolean): Promise<INumberInfo>;
generateNewNumber(saveToTheCard: boolean, prepareAction: () => Promise<any>): Promise<INumberInfo>;
getTabIndexForButtons(): 0 | -1;
onSaved(): Promise<any>;
componentDidMount(): void;
protected getTextValue(): string;
protected onInputChange(event: any): void;
validate(params: any): IValidationResult;
clearNumber(): Promise<void>;
protected renderInto(props: NumeratorParams, container: HTMLElement): void;
protected get editAvailable(): boolean;
protected get withInputMode(): boolean;
protected getCssClass(): string;
protected onGenerateClick(): Promise<void>;
protected onClearClick(): void;
protected editInPlaceModeRender(): JSX.Element;
protected getLeftButtons(): IBoxWithButtonsButtonInfo[];
protected onButtonBlur(event: React.FocusEvent<any>): void;
protected getButtons(): IBoxWithButtonsButtonInfo[];
wrapWithButtons(children?: React.ReactNode): JSX.Element;
protected renderWithText(): JSX.Element;
protected onInputFocus(event: React.FocusEvent<any>): void;
protected onValueClick(): void;
protected onMouseDownIcon(): void;
protected onInputBlur(event: React.FocusEvent<any>): void;
private saveCard;
private shouldSaveCardWithEditInPlaceValue;
private isLayoutViewMode;
protected onPlaceholderClick(event: any): void;
protected getInputProps(): React.DetailedHTMLProps<React.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>;
protected renderPlaceholderEditInPlace(): JSX.Element;
protected renderInputWithPlaceholder(): React.ReactNode;
}