開關
開關用於切換單一設定的開啟或關閉狀態。
開關是調整行動裝置設定的首選方式。開關控制的選項及其所處狀態,應透過對應的內嵌標籤清楚說明。
按下 Enter 鍵開始編輯
標籤
您可以透過 FormControlLabel
元件為 Switch
提供標籤。
按下 Enter 鍵開始編輯
尺寸
使用 size
屬性來變更開關的尺寸。
按下 Enter 鍵開始編輯
按下 Enter 鍵開始編輯
受控
您可以使用 checked
和 onChange
屬性來控制開關
按下 Enter 鍵開始編輯
搭配 FormGroup 的開關
FormGroup
是一個有用的包裝器,用於將選擇控制元件分組,提供更簡便的 API。然而,如果需要多個相關的控制項,建議您改用核取方塊。(請參閱:何時使用)。
關
開
何時使用
無障礙功能
- 它將渲染一個具有
checkbox
角色而非switch
角色的元素,因為此角色尚未獲得廣泛支援。請先測試目標受眾的輔助技術是否正確支援此角色。然後您可以使用<Switch inputProps={{ role: 'switch' }}>
變更角色 - 所有表單控制項都應具有標籤,包括單選按鈕、核取方塊和開關。在大多數情況下,這可以透過使用
<label>
元素 (FormControlLabel) 來完成。 - 當無法使用標籤時,有必要直接將屬性新增至輸入元件。在這種情況下,您可以透過
inputProps
屬性套用額外的屬性 (例如aria-label
、aria-labelledby
、title
)。
<Switch value="checkedA" inputProps={{ 'aria-label': 'Switch A' }} />
無樣式
使用 Base UI Switch 完全掌控元件的設計,無需覆寫 Material UI 或 Joy UI 的樣式。此元件的無樣式版本是高度客製化的理想選擇,且捆綁包大小更小。
API
請參閱以下文件,以取得此處提及之元件的所有屬性和類別的完整參考。