NativeSelect API
API documentation for the React NativeSelect component. Learn about the available props, and the CSS API.
Import
import NativeSelect from '@mui/material/NativeSelect';
// 或
import { NativeSelect } from '@mui/material';
An alternative to <Select native />
with a much smaller bundle size footprint.
Component name
The nameMuiNativeSelect
can be used when providing default props or style overrides in the theme.属性
Props of the Input component are also available.
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
children | node | The option elements to populate the select with. Can be some <option> elements. | |
classes | object | {} | Override or extend the styles applied to the component. See CSS API below for more details. |
IconComponent | elementType | ArrowDropDownIcon | The icon that displays the arrow. |
input | element | <Input /> | An Input element; does not have to be a material-ui specific Input . |
inputProps | object | Attributes applied to the select element. | |
onChange | func | Callback fired when a menu item is selected. Signature: function(event: object) => void event: The event source of the callback. You can pull out the new value by accessing event.target.value (string). | |
sx | func | object | The system prop that allows defining system overrides as well as additional CSS styles. See the `sx` page for more details. | |
value | any | The input value. The DOM API casts this to a string. | |
variant | 'filled' | 'outlined' | 'standard' | The variant to use. |
ref
则会被传递到根元素中。Inheritance
While not explicitly documented above, the props of the Input component are also available on NativeSelect. You can take advantage of this to target nested components.CSS
Rule name | Global class | 描述 |
---|---|---|
root | .MuiNativeSelect-root | Styles applied to the root element. |
select | .MuiNativeSelect-select | Styles applied to the select component `select` class. |
filled | .MuiNativeSelect-filled | Styles applied to the select component if variant="filled" . |
outlined | .MuiNativeSelect-outlined | Styles applied to the select component if variant="outlined" . |
standard | .MuiNativeSelect-standard | Styles applied to the select component if variant="standard" . |
disabled | .Mui-disabled | Pseudo-class applied to the select component `disabled` class. |
icon | .MuiNativeSelect-icon | Styles applied to the icon component. |
iconOpen | .MuiNativeSelect-iconOpen | Styles applied to the icon component if the popup is open. |
iconFilled | .MuiNativeSelect-iconFilled | Styles applied to the icon component if variant="filled" . |
iconOutlined | .MuiNativeSelect-iconOutlined | Styles applied to the icon component if variant="outlined" . |
iconStandard | .MuiNativeSelect-iconStandard | Styles applied to the icon component if variant="standard" . |
nativeInput | .MuiNativeSelect-nativeInput | Styles applied to the underlying native input component. |
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.