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:
stringOverride or extend the styles applied to the component.
See CSS API below for more details.
Type:
objectThe 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' | stringThe 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:
boolIf true, the input will indicate an error. The prop defaults to the value (false) inherited from the parent FormControl component.
Type:
boolIf 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:
boolDefault:
falseThe component used for the input element. Either a string to use a HTML element or a component.
Type:
elementTypeDefault:
'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:
funcSignature:
function(event: React.ChangeEvent) => void eventThe 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:
boolIf true, the input element is required. The prop defaults to the value (false) inherited from the parent FormControl component.
Type:
boolThe 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.
See the `sx` page for more details.
Type:
Array<func | object | bool> | func | objectref 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 use MuiFilledInput 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
styleOverridesproperty in a custom theme.