import classnames from 'classnames'; import omit from 'lodash/omit'; import React, { Ref } from 'react'; import { connectField, HTMLFieldProps } from 'uniforms'; import wrapField from './wrapField'; export type TextFieldProps = HTMLFieldProps< string, HTMLInputElement, { inputClassName?: string; inputRef?: Ref } >; function Text(props: TextFieldProps) { return wrapField( omit(props, ['autoComplete']), props.onChange(event.target.value)} placeholder={props.placeholder} readOnly={props.readOnly} ref={props.inputRef} type={props.type ?? 'text'} value={props.value ?? ''} />, ); } export default connectField(Text, { kind: 'leaf' });