@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
33 lines (32 loc) • 1.69 kB
TypeScript
import { IEditPopoverProps } from "@docsvision/webclient/Helpers/PopoverHelpers/EditPopover/IEditPopoverProps";
import { TextBox, TextBoxParams } from "@docsvision/webclient/Platform/TextBox";
import { TextControlBaseImpl, ITextControlBaseState } from "@docsvision/webclient/Platform/TextControlBaseImpl";
import React from "react";
import { IValidationParams } from "@docsvision/webclient/System/IValidationParams";
import { IValidationResult } from "@docsvision/webclient/System/IValidationResult";
import { ITextBoxMaskProps } from "@docsvision/webclient/Platform/ITextBoxMaskProps";
/** @internal */
export interface ITextBoxState extends TextBoxParams, ITextControlBaseState {
}
export interface TextBoxState extends ITextBoxState {
}
/** @internal */
export declare type TextBoxImplState = ITextBoxState;
/** @internal */
export declare class TextBoxImpl extends TextControlBaseImpl<TextBoxParams, ITextBoxState> {
protected maskChar: string;
constructor(props: TextBoxParams, state: ITextBoxState);
protected renderInput(): React.ReactNode;
protected renderInto(props: TextBoxParams, container: HTMLElement): void;
protected showEditPopover(popoverOptions?: IEditPopoverProps): Promise<TextBox>;
validate(params: IValidationParams): IValidationResult;
protected validatePattern(params: IValidationParams): IValidationResult;
protected validateMask(params: IValidationParams): IValidationResult;
protected onInputBlur(event: React.FocusEvent): void;
private saveCard;
private shouldSaveCardWithEditInPlaceValue;
private isLayoutViewMode;
private useMask;
private useRegExp;
protected getMaskProps(): ITextBoxMaskProps;
}