選取器 (Select)API
React Select 元件的 API 參考文件。瞭解此匯出模組的 props、CSS 和其他 API。
示範
匯入
import Select from '@mui/material/Select';
// or
import { Select } from '@mui/material';
閱讀這份關於最小化 bundle 大小的指南,以瞭解差異。
OutlinedInput 元件的 Props 也可使用。
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
autoWidth | bool | false | 如果 |
children | node | - | 用於填充選取器的選項元素。當 |
classes | object | {} | 覆寫或擴充套用至元件的樣式。 請參閱下方CSS 類別 API 以取得更多詳細資訊。 |
defaultOpen | bool | false | 如果 |
defaultValue | any | - | 預設值。當元件不受控制時使用。 |
displayEmpty | bool | false | 如果 |
IconComponent | elementType | ArrowDropDownIcon | 顯示箭頭的圖示。 |
id | string | - | 當 |
input | element | - |
|
inputProps | object | - | 屬性 套用至 |
label | node | - | |
labelId | string | - | 作為額外標籤的元素的 ID。選取器將由額外標籤和選取的值標記。 |
MenuProps | object | - | 套用至 |
multiple | bool | false | 如果 |
native | bool | false | 如果 |
onChange | func | - | 選取選單項目時觸發的回呼。 簽名: function(event: SelectChangeEvent<value>, child?: object) => void
|
onClose | func | - | 當元件請求關閉時觸發的回呼。在受控模式(請參閱 簽名: function(event: object) => void
|
onOpen | func | - | 當元件請求開啟時觸發的回呼。在受控模式(請參閱 簽名: function(event: object) => void
|
open | bool | - | 如果 |
renderValue | func | - | 渲染選取的值。只有在 簽名: function(value: any) => ReactNode
|
SelectDisplayProps | object | - | 套用至可點擊 div 元素的 Props。 |
sx | Array<func | object | bool> | func | object | - | 允許定義系統覆寫以及額外 CSS 樣式的系統 prop。 請參閱 `sx` 頁面 以取得更多詳細資訊。 |
value | '' | any | - |
|
variant | 'filled' | 'outlined' | 'standard' | 'outlined' | 要使用的變體。 |
ref
轉發到根元素。繼承
雖然上面未明確記錄,但 OutlinedInput 元件的 props 也可在 Select 中使用。您可以利用這一點來目標巢狀元件。
主題預設 props
您可以使用 MuiSelect
來變更此元件的預設 props 透過主題。
這些類別名稱對於使用 CSS 設定樣式很有用。當觸發特定狀態時,它們會套用至元件的插槽。
類別名稱 | 規則名稱 | 描述 |
---|---|---|
.Mui-disabled | 套用至選取器元件 disabled 類別的狀態類別。 | |
.Mui-error | 如果 error={true} ,則套用至根元素的狀態類別。 | |
.Mui-focused | 如果選取器元件處於焦點狀態,則套用樣式。 | |
.MuiSelect-filled | filled | 如果 variant="filled" ,則套用至選取器元件的樣式。 |
.MuiSelect-icon | icon | 套用至圖示元件的樣式。 |
.MuiSelect-iconFilled | iconFilled | 如果 variant="filled" ,則套用至圖示元件的樣式。 |
.MuiSelect-iconOpen | iconOpen | 如果彈出視窗開啟,則套用至圖示元件的樣式。 |
.MuiSelect-iconOutlined | iconOutlined | 如果 variant="outlined" ,則套用至圖示元件的樣式。 |
.MuiSelect-iconStandard | iconStandard | 如果 variant="standard" ,則套用至圖示元件的樣式。 |
.MuiSelect-multiple | multiple | 如果 multiple={true} ,則套用至選取器元件的樣式。 |
.MuiSelect-nativeInput | nativeInput | 套用至底層原生輸入元件的樣式。 |
.MuiSelect-outlined | outlined | 如果 variant="outlined" ,則套用至選取器元件的樣式。 |
.MuiSelect-root | root | 套用至根元素的樣式。 |
.MuiSelect-select | select | 套用至選取器元件 select 類別的樣式。 |
.MuiSelect-standard | standard | 如果 variant="standard" ,則套用至選取器元件的樣式。 |
您可以使用以下其中一種客製化選項來覆寫元件的樣式
- 使用全域類別名稱。
- 在自訂主題中使用規則名稱作為元件的
styleOverrides
屬性的一部分。
原始碼
如果您在此頁面中找不到資訊,請考慮查看元件的實作以取得更多詳細資訊。