跳到主要内容

Checkbox 复选框

多选控件——20×20 方框,未选透明描边、已选主橙实心 + 白勾、禁用半透明。

实时预览

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

单个
多项 · 选客户已选:2 / 4

状态

状态视觉
未选20×20 方框,1.5px 描边 #EDEDED,透明背景
已选20×20 主橙背景 + 白勾
禁用opacity: 0.5

用法

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

<Checkbox checked={agree} onChange={setAgree} label="同意服务条款" />

{/* 多项选择 */}
{customers.map(c => (
<Checkbox
key={c.id}
checked={picked.includes(c.id)}
onChange={() => togglePick(c.id)}
label={c.name}
/>
))}

API

PropType说明
checkedboolean当前是否选中
onChange(checked) => void状态变更回调
labelstring右侧文字
disabledboolean?禁用