メインコンテンツへスキップ

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選択時に発火(2 引数)(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'