import React from "react"; import BaseInputComponent, { BaseInputComponentProps, } from "widgets/BaseInputWidget/component"; import { InputTypes } from "widgets/BaseInputWidget/constants"; const getInputHTMLType = (inputType: InputTypes) => { switch (inputType) { case "NUMBER": return "NUMBER"; case "TEXT": return "TEXT"; case "EMAIL": return "EMAIL"; case "PASSWORD": return "PASSWORD"; default: return "TEXT"; } }; class InputComponent extends React.Component { onTextChange = ( event: | React.ChangeEvent | React.ChangeEvent, ) => { this.props.onValueChange(event.target.value); }; getIcon(inputType: InputTypes) { switch (inputType) { case "EMAIL": return "envelope"; default: return undefined; } } render() { return ( ); } } export interface InputComponentProps extends BaseInputComponentProps { inputType: InputTypes; maxChars?: number; spellCheck?: boolean; maxNum?: number; minNum?: number; borderRadius?: string; boxShadow?: string; accentColor?: string; } export default InputComponent;