FilledInput API
Demos
For examples and details on the usage of this React component, visit the component demo pages:
Import
import FilledInput from '@mui/material/FilledInput';
// or
import { FilledInput } from '@mui/material';
Props
Props of the InputBase component are also available.
This prop helps users to fill forms faster, especially on mobile devices. The name can be confusing, as it's more like an autofill. You can learn more about it following the specification.
Type:
string
The color of the component. It supports both default and custom theme colors, which can be added as shown in the palette customization guide. The prop defaults to the value ('primary'
) inherited from the parent FormControl component.
Type:
'primary' | 'secondary' | string
The components used for each slot inside.
This prop is an alias for the slots
prop. It's recommended to use the slots
prop instead.
Type:
{ Input?: elementType, Root?: elementType }
Default:
{}
The extra props for the slot components. You can override the existing props or add new ones.
This prop is an alias for the slotProps
prop. It's recommended to use the slotProps
prop instead, as componentsProps
will be deprecated in the future.
Type:
{ input?: object, root?: object }
Default:
{}
If true
, the component is disabled. The prop defaults to the value (false
) inherited from the parent FormControl component.
Type:
bool
If true
, the input
will indicate an error. The prop defaults to the value (false
) inherited from the parent FormControl component.
Type:
bool
If true
, the label is hidden. This is used to increase density for a FilledInput
. Be sure to add aria-label
to the input
element.
Type:
bool
Default:
false
The component used for the input
element. Either a string to use a HTML element or a component.
Type:
elementType
Default:
'input'
If dense
, will adjust vertical spacing. This is normally obtained via context from FormControl. The prop defaults to the value ('none'
) inherited from the parent FormControl component.
Type:
'dense' | 'none'
Callback fired when the value is changed.
Type:
func
Signature:
function(event: React.ChangeEvent) => void
event
The event source of the callback. You can pull out the new value by accessingevent.target.value
(string).
It prevents the user from changing the value of the field (not from interacting with the field).
Type:
bool
If true
, the input
element is required. The prop defaults to the value (false
) inherited from the parent FormControl component.
Type:
bool
The extra props for the slot components. You can override the existing props or add new ones.
This prop is an alias for the componentsProps
prop, which will be deprecated in the future.
Type:
{ input?: object, root?: object }
Default:
{}
The components used for each slot inside.
This prop is an alias for the components
prop, which will be deprecated in the future.
Type:
{ input?: elementType, root?: elementType }
Default:
{}
The system prop that allows defining system overrides as well as additional CSS styles.
Type:
Array<func | object | bool> | func | object
ref
is forwarded to the root element.Inheritance
While not explicitly documented above, the props of the InputBase component are also available in FilledInput. You can take advantage of this to target nested components.Theme default props
You can useMuiFilledInput
to change the default props of this component with the theme.CSS
The following class names are useful for styling with CSS (the state classes are marked).
To learn more, visit the component customization page.
Styles applied to the root element unless disableUnderline={true}
.
Styles applied to the root element if startAdornment
is provided.
Styles applied to the root element if hiddenLabel={true}
.
Styles applied to the input element if multiline={true}
.
Styles applied to the input element if startAdornment
is provided.
Styles applied to the input element if endAdornment
is provided.
You can override the style of the component using one of these customization options:
- With a global class name.
- With a rule name as part of the component's
styleOverrides
property in a custom theme.