跳到主要内容

Radio 单选框

在一组备选项中进行单选,支持单个使用与 LhRadioGroup 组合使用。

基础用法​

组合单选

已选:ink

import { useState } from 'react'
import { LhRadio, LhRadioGroup } from '@lh-ui/react'

export default function Demo() {
const [value, setValue] = useState('ink')

return (
<LhRadioGroup value={value} onChange={(val) => setValue(val as string)}>
<LhRadio value="ink">水墨</LhRadio>
<LhRadio value="danqing">丹青</LhRadio>
<LhRadio value="blank">留白</LhRadio>
</LhRadioGroup>
)
}

Radio Props​

属性说明类型可选值默认值
value选项值(必填)unknown——
checked受控选中态(单独使用时)boolean——
defaultChecked非受控默认选中boolean—false
label显示文案string——
disabled禁用boolean—false
size尺寸'large' | 'middle' | 'small'—跟随 ConfigProvider
name原生 name 属性(Group 透传)string——
sx快速布局属性SxProps——

Radio 事件​

事件说明回调签名Vue 对照
onChange选中时触发(双参数)(checked: boolean, event: ChangeEvent) => void@change

RadioGroup Props​

属性说明类型默认值
value受控选中值unknown—
defaultValue非受控默认值unknown—
disabled禁用全部子项booleanfalse
size子项尺寸'large' | 'middle' | 'small'跟随 ConfigProvider
name透传给子项的原生 namestring—

RadioGroup 事件​

事件说明回调签名Vue 对照
onChange选中变化,回调参数是选项的 value(value: unknown) => void@change
onChange 参数差异

LhRadio 的 onChange 回调是 (checked, event);LhRadioGroup 的 onChange 回调直接是选中项的 value——与 CheckboxGroup 一致。

样式​

import '@lh-ui/react/style/radio'