One UI

OneRadio 与 OneRadioGroup

OneRadio 是单体单选按钮,OneRadioGroup 通过 options 提供互斥的单选组。二者均支持受控与非受控模式,并复用 OneSelectOption 表达选项。

查看代码收起代码
import { OneRadio, OneRadioGroup } from '@geektech/one';

new OneRadio({ value: 'design', defaultChecked: true, ariaLabel: '设计' });
new OneRadioGroup({
  defaultValue: 'weekly',
  ariaLabel: '通知频率',
  options: [
    { value: 'daily', label: '每天' },
    { value: 'weekly', label: '每周' },
  ],
});

受控与非受控

checked 控制 OneRadio 的受控状态,value 控制 OneRadioGroup 的受控值;defaultChecked 与 defaultValue 提供非受控初始状态。

API

OneRadio 属性与事件
名称签名说明
valuevalue?: string选项值,选中时作为事件载荷。
checkedchecked?: boolean受控选中状态。
defaultCheckeddefaultChecked?: boolean非受控初始选中状态。
namename?: string原生字段名;表单内由字段上下文接管。
disableddisabled?: boolean禁用该单选按钮。
requiredrequired?: boolean原生必填状态。
invalidinvalid?: boolean无效样式与 aria-invalid。
ariaLabelariaLabel?: string映射到 aria-label。
childrenchildren?: Array<VNode | string>单选按钮后的标签文本。
input / change(event: OneFieldValueEvent<string>) => void选中时发出 value: string 与 originalEvent: Event。
OneRadioGroup 属性
名称签名说明
optionsoptions: readonly OneSelectOption[]互斥选项,支持 disabled 项。
valuevalue?: string受控选中值。
defaultValuedefaultValue?: string非受控初始值。
namename?: string原生字段名。
disableddisabled?: boolean禁用整个单选组。
invalidinvalid?: boolean无效样式与 aria-invalid。
ariaLabelariaLabel?: stringradiogroup 的可访问名称。