UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

58 lines (57 loc) 3.05 kB
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; }