Input
The Input component provides users with a field to enter and edit text.
useInput API
Import
import { useInput } from '@mui/base/useInput';
// or
import { useInput } from '@mui/base';| Name | Type | Default | Description | 
|---|---|---|---|
| defaultValue | unknown | - | The default value. Use when the component is not controlled. | 
| disabled | boolean | - | If  | 
| error | boolean | - | If  | 
| inputRef | React.Ref<HTMLInputElement | HTMLTextAreaElement> | - | |
| onBlur | React.FocusEventHandler<HTMLInputElement | HTMLTextAreaElement> | - | |
| onChange | React.ChangeEventHandler<HTMLInputElement | HTMLTextAreaElement> | - | |
| onClick | React.MouseEventHandler | - | |
| onFocus | React.FocusEventHandler<HTMLInputElement | HTMLTextAreaElement> | - | |
| required | boolean | - | If  | 
| value | unknown | - | 
| Name | Type | Default | Description | 
|---|---|---|---|
| disabled | boolean | - | If  | 
| error | boolean | - | If  | 
| focused | boolean | - | If  | 
| formControlContext | FormControlState | undefined | - | Return value from the  | 
| getInputProps | <ExternalProps extends Record<string, any> = {}>(externalProps?: ExternalProps) => UseInputInputSlotProps<ExternalProps> | - | Resolver for the input slot's props. | 
| getRootProps | <ExternalProps extends Record<string, any> = {}>(externalProps?: ExternalProps) => UseInputRootSlotProps<ExternalProps> | - | Resolver for the root slot's props. | 
| inputRef | React.RefCallback<HTMLInputElement | HTMLTextAreaElement> | null | - | |
| required | boolean | - | If  | 
| value | unknown | - | The  |