跳至正文

Switch

用于开启或关闭单项设置的控件。

浏览器
Chrome 123+Firefox 121+Safari 17.5+
层级
0
压缩后大小
319 B
强制布局预算
0 ms
axe 预算
0
支持 SSR
是
公开契约
测试环境

交互示例

Switch

Default

Disabled

API

Switch

属性类型默认值说明
checkedboolean—选中状态,使开关受控。
defaultCheckedboolean—非受控开关的初始选中状态,此后由原生checkbox管理。
onCheckedChange(checked: boolean) => void—用户切换开关时,使用新的选中状态调用。
disabledbooleanfalse禁用原生输入框,并设置data-disabled属性。
renderReactElement | ((props, state) => ReactElement)—替换渲染元素,同时保留行为和无障碍连接关系。

键盘

按键操作
Space获得焦点时切换

无障碍

带aria-checked的switch角色;键盘行为遵循原生复选框惯例。

样式钩子

data-statedata-disabled
本页由机器翻译,尚未经人工审核。