import { ReactNode } from "react"; import Validators from "../Validators/Validators"; //import { IProps as IBaseFieldProps } from "../."; import classes from "./classes.module.scss"; import BaseField, { IProps as IBaseFieldProps } from "../Elements/BaseField"; export type IProps = IBaseFieldProps & { large?: boolean; }; export default class InputField extends BaseField { public override render(): ReactNode { let pattern; if (this.props.type === "number") { pattern = "(^[0-9]*)(\\.{0,1})([0-9]*)$"; } if (this.props.pattern) { pattern = this.props.pattern; } if (this.props.fieldRef) { this.fieldRef = this.props.fieldRef; } // we always need to control the input so we need to set the value as "" by default const value = this.state.value ?? ""; if (this.props.large === true) { return (