form-control
v4.9.10arrow_drop_downProvides context such as filled/focused/error/required for form inputs.
Relying on the context provides high flexibility and ensures that the state always stays
consistent across the children of the FormControl
.
This context is used by the following components:
- FormLabel
- FormHelperText
- Input
- InputLabel
You can find one composition example below and more going to the demos.
<FormControl>
<InputLabel htmlFor="my-input">Email address</InputLabel>
<Input id="my-input" aria-describedby="my-helper-text" />
<FormHelperText id="my-helper-text">We'll never share your email.</FormHelperText>
</FormControl>
⚠️Only one input can be used within a FormControl. Demos:
API:
Provides context such as filled/focused/error/required for form inputs.
Relying on the context provides high flexibility and ensures that the state always stays
consistent across the children of the FormControl
.
This context is used by the following components:
- FormLabel
- FormHelperText
- Input
- InputLabel
You can find one composition example below and more going to the demos.
<FormControl>
<InputLabel htmlFor="my-input">Email address</InputLabel>
<Input id="my-input" aria-describedby="my-helper-text" />
<FormHelperText id="my-helper-text">We'll never share your email.</FormHelperText>
</FormControl>
⚠️Only one input can be used within a FormControl.
Name | Type | Description |
---|---|---|
children | node | The contents of the form control. |
classes (required) | object | Override or extend the styles applied to the component. See CSS API below for more details. |
className | string | |
color | 'primary' | 'secondary' | The color of the component. It supports those theme colors that make sense for this component. |
component | elementType | The component used for the root node. Either a string to use a DOM element or a component. |
disabled | bool | If |
error | bool | If |
focused | bool | If |
fullWidth | bool | If |
hiddenLabel | bool | If |
margin | 'none' | 'dense' | 'normal' | If |
required | bool | If |
size | 'small' | 'medium' | The size of the text field. |
variant | 'standard' | 'outlined' | 'filled' | The variant to use. |