Option API
Demos
For examples and details on the usage of this React component, visit the component demo pages:
Import
import Option from '@mui/joy/Option';
// or
import { Option } from '@mui/joy';
Props
Props of the native component are also available.
The color of the component. It supports those theme colors that make sense for this component.
Type:
'danger' | 'neutral' | 'primary' | 'success' | 'warning' | string
Default:
'neutral'
The component used for the root node. Either a string to use a HTML element or a component.
Type:
elementType
A text representation of the option's content. Used for keyboard text navigation matching.
Type:
element | string
The system prop that allows defining system overrides as well as additional CSS styles.
Type:
Array<func | object | bool> | func | object
The global variant to use.
Type:
'outlined' | 'plain' | 'soft' | 'solid' | string
Default:
'plain'
Slots
To learn how to customize the slot, check out the Overriding component structure guide.
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.
CSS classes
These class names are useful for styling with CSS. They are applied to the root slot when specific states are triggered.