跳到主要內容

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'