import React, { FormEvent, ChangeEvent, ReactElement } from 'react' import InputElement from './InputElement' import Help from './Help' import Label from './Label' import styles from './index.module.css' import { ErrorMessage, FormikState, FieldProps, FieldInputProps } from 'formik' import { MetadataPublishForm } from '../../../@types/Metadata' export interface InputProps { name: string label?: string placeholder?: string required?: boolean help?: string tag?: string type?: string options?: string[] additionalComponent?: ReactElement value?: string onChange?( e: | FormEvent | ChangeEvent | ChangeEvent | ChangeEvent ): void rows?: number multiple?: boolean pattern?: string min?: string disabled?: boolean field?: any form?: any } export default function Input(props: Partial): ReactElement { const { required, name, label, help, additionalComponent, field } = props return (
{field && (
)} {help && {help}} {additionalComponent && additionalComponent}
) }