JGuang

单选框

Radio · Ant Design Mobile

交互预览
npm install antd-mobile@5.43.0

单选框 Radio

在一组可选项中进行单选。

安装

npm install antd-mobile@5.43.0

antd-mobile 是移动网页组件库,不是 React Native 或小程序组件。React 19 项目需在入口用 unstableSetRender 注册 createRoot,否则 Toast、Dialog 等命令式 API 无法渲染;深色模式通过 <html data-prefers-color-scheme="dark"> 切换。

示例来自 Ant Design Mobile 官方仓库(MIT),固定在 npm 5.43.0 对应的提交;示例中的 DemoBlock 等展示辅助组件由 JGuang 重写,不属于 antd-mobile 的 API。

在一组可选项中进行单选。

何时使用

单选框所有选项默认可见,方便用户在比较中选择,因此选项不宜过多。

示例

Radio

属性

type RadioValue = string | number

Radio

参数说明类型默认值
block是否渲染为块级元素booleanfalse
checked指定当前是否选中booleanfalse
defaultChecked初始是否选中booleanfalse
disabled禁用状态booleanfalse
icon自定义 icon 图标(checked: boolean) => React.ReactNode-
idinput 元素的 id,常用来配合 label 使用string-
onChange变化时回调函数(val: boolean) => void-
onClickRadio 的点击事件(event: React.MouseEvent<HTMLLabelElement, MouseEvent>) => void-
value携带的标识值,用于 Group 模式RadioValue-

Radio.Group

参数说明类型默认值
defaultValue默认选中的选项RadioValue | nullnull
disabled整组失效booleanfalse
onChange变化时回调函数(value: RadioValue) => void-
value指定选中的选项RadioValue | null-

CSS 变量

Radio

属性说明默认值
--font-size右侧文字描述的大小17px
--gap图标和文字描述之间的间距8px
--icon-size勾选图标的大小22px