跳到主要内容

Radio 单选

单选控件——20×20 圆,未选透明描边、已选主橙描边 + 中心 8×8 主橙圆点。

实时预览

下方渲染的就是 src/components/ui/Radio/Radio.tsx 本体,通过 react-native-web 翻译成浏览器节点。

报表周期
客户等级
当前:日报 · VIP

状态

状态视觉
未选20×20 圆,1.5px 描边 #EDEDED
已选20×20 圆,1.5px 主橙描边 + 中心 8×8 主橙圆点
禁用opacity: 0.5

用法

import { Radio } from '@unif/react-native-design';

<Radio.Group value={tier} onChange={setTier}>
<Radio value="vip" label="VIP 客户" />
<Radio value="normal" label="普通客户" />
<Radio value="pending" label="待审核客户" />
</Radio.Group>

API

<Radio.Group>

PropType说明
valuestring | number当前选中值
onChange(value) => void切换回调
childrenReactNode<Radio> 列表

<Radio>

PropType说明
valuestring | number此项的值
labelstring右侧文字
disabledboolean?禁用

与 Checkbox 的区别

RadioCheckbox
同组只能选一个多选
圆形指示器方形指示器
<Radio.Group> 包裹独立使用,多个 <Checkbox>
适合"在 N 个选项中选一个"适合"勾选若干项"