RadioGroup

维护者:
zamkovskaya
GitHub
size
direction
disabled
import {RadioGroup} from '@gravity-ui/uikit';

RadioGroup 组件用于创建群组,用户可以在其中从多个选项中选择一个选项。

禁用状态

const options: RadioGroupOption[] = [
  {value: 'Value 1', content: 'Value 1'},
  {value: 'Value 2', content: 'Value 2'},
  {value: 'Value 3', content: 'Value 3'},
];
<RadioGroup name="group2" defaultValue={options[0].value} options={options} disabled/>

大小

使用该 size 属性来管理大 RadioGroup 小。默认大小为 m

const options: RadioGroupOption[] = [
  {value: 'Value 1', content: 'Value 1'},
  {value: 'Value 2', content: 'Value 2'},
  {value: 'Value 3', content: 'Value 3'},
];
<RadioGroup name="group1" defaultValue={options[0].value} options={options} size="m"/>
<RadioGroup name="group2" defaultValue={options[0].value} options={options} size="l"/>

方向

使用该 direction 属性来管理方 RadioGroup 向。默认方向是 horizontal

const options: RadioGroupOption[] = [
  {value: 'Value 1', content: 'Value 1'},
  {value: 'Value 2', content: 'Value 2'},
  {value: 'Value 3', content: 'Value 3'},
];
<RadioGroup name="group1" defaultValue={options[0].value} options={options} direction="horizontal"/>
<RadioGroup name="group2" defaultValue={options[0].value} options={options} direction="vertical"/>

属性

姓名描述类型默认
儿童广播组的内容。ReactNode
残疾的切换无线电组的 disabled 状态。booleanfalse
选项广播组的选项。RadioGroupOption[]
optionClassNameclass 电台儿童的 HTML 属性。string
方向确定无线电组的方向。horizontal - vertical"horizontal"
defaultValue设置组件挂载时的初始值状态。string
onUpdate当用户更改无线电状态并将新值作为回调参数提供时触发。(value: string) => void
onChange当用户更改无线电状态并将更改事件作为回调参数时触发。Function
尺寸确定无线电组的大小。m lm
qadata-qa HTML 属性,用于测试string
风格style HTML 属性React.CSSProperties
classNameclass HTML 属性string

无线电组选项

RadioGroup 组件还导出等效的嵌套 Option 组件 Radio ,该组件可用于在中创建单选选项 RadioGroup

const options: RadioGroupOption[] = [
  {value: 'Value 1', content: 'Value 1'},
  {value: 'Value 2', content: 'Value 2'},
  {value: 'Value 3', content: 'Value 3'},
];
<RadioGroup name="group1" defaultValue={options[0].value}>
  <RadioGroup.Option content={options[0].content} value={options[0].value} />
  <RadioGroup.Option content={options[1].content} value={options[1].value} />
  <RadioGroup.Option content={options[2].content} value={options[2].value} />
</RadioGroup>

属性

姓名描述类型默认
儿童电台的内容(通常是标签)。ReactNode
内容电台的内容(儿童替代品)。ReactNode
残疾的切换无线电的 disabled 状态。booleanfalse
价值控制值string