Skip to content

Radio 组件

单选框组件,由 RadioGroup 和 Radio 配合使用,适用于互斥选项选择。

引入

tsx
import { Radio, RadioGroup } from 'kra-ui';

基本用法

tsx
const [value, setValue] = useState('apple');

<RadioGroup value={value} onChange={setValue}>
  <Radio value="apple" label="苹果" />
  <Radio value="banana" label="香蕉" />
  <Radio value="orange" label="橘子" />
</RadioGroup>

// 水平排列
<RadioGroup value={value} onChange={setValue} direction="row">
  <Radio value="a" label="选项 A" />
  <Radio value="b" label="选项 B" />
</RadioGroup>

// 禁用某个选项
<RadioGroup value={value} onChange={setValue}>
  <Radio value="a" label="可选" />
  <Radio value="b" label="禁用" isDisabled />
</RadioGroup>

RadioGroup Props

属性类型默认值说明
valuestring-当前选中值
onChange(value: string) => void-选中值变更回调
direction'row' | 'column''column'排列方向
size'sm' | 'md' | 'lg''md'尺寸
...BoxProps--继承 Box 属性

Radio Props

属性类型默认值说明
valuestring-选项值(必填)
labelstring-标签文字
isDisabledbooleanfalse是否禁用
...BoxProps--继承 Box 属性