import React from "react"; import BaseWidget, { WidgetProps, WidgetState } from "./BaseWidget"; import { WidgetType } from "../constants/WidgetConstants"; import InputComponent from "../components/blueprint/InputComponent"; class InputWidget extends BaseWidget { getPageView() { return ( ); } getWidgetType(): WidgetType { return "INPUT_WIDGET"; } } export type InputType = | "TEXT" | "NUMBER" | "INTEGER" | "PHONE_NUMBER" | "EMAIL" | "PASSWORD" | "CURRENCY" | "SEARCH"; export interface InputValidator { validationRegex: string; errorMessage: string; } export interface InputWidgetProps extends WidgetProps { inputType: InputType; defaultText?: string; isDisabled?: boolean; placeholderText?: string; maxChars?: number; minNum?: number; maxNum?: number; label: string; inputValidators: InputValidator[]; focusIndex?: number; isAutoFocusEnabled?: boolean; } export default InputWidget;