import TextField, { TextFieldProps as MUITextFieldProps, } from '@material-ui/core/TextField'; import useTheme from '@material-ui/core/styles/useTheme'; import React from 'react'; import { FieldProps, connectField, filterDOMProps } from 'uniforms'; export type TextFieldProps = FieldProps; function Text({ disabled, error, errorMessage, helperText, inputRef, label, name, onChange, placeholder, readOnly, showInlineError, type = 'text', value = '', ...props }: TextFieldProps) { const theme = useTheme(); const themeProps = theme.props?.MuiTextField; return ( disabled || onChange(event.target.value)} placeholder={placeholder} ref={inputRef} type={type} value={value} {...filterDOMProps(props)} /> ); } export default connectField(Text, { kind: 'leaf' });