Aller au contenu principal

Bouton radio

Sélection unique au sein d'un groupe d'options ; s'utilise seul ou combiné avec LhRadioGroup.

Utilisation de base​

Groupe radio

Sélectionné : 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">Encre</LhRadio>
<LhRadio value="danqing">Danqing</LhRadio>
<LhRadio value="blank">Vide</LhRadio>
</LhRadioGroup>
)
}

Radio Props​

PropDescriptionTypeOptionsValeur par défaut
valueValeur de l'option (requise)unknown——
checkedÉtat sélectionné contrôlé (usage isolé)boolean——
defaultCheckedSélection par défaut (non contrôlée)boolean—false
labelTexte affichéstring——
disabledDésactivéboolean—false
sizeTaille'large' | 'middle' | 'small'—Selon ConfigProvider
nameAttribut natif name (transmis par le groupe)string——
sxRaccourci de mise en pageSxProps——

Événements de Radio​

ÉvénementDescriptionSignature du callbackÉquivalent Vue
onChangeDéclenché à la sélection (deux paramètres)(checked: boolean, event: ChangeEvent) => void@change

RadioGroup Props​

PropDescriptionTypeValeur par défaut
valueValeur sélectionnée contrôléeunknown—
defaultValueValeur par défaut (non contrôlée)unknown—
disabledDésactive tous les enfantsbooleanfalse
sizeTaille des enfants'large' | 'middle' | 'small'Selon ConfigProvider
nameAttribut natif name transmis aux enfantsstring—

Événements de RadioGroup​

ÉvénementDescriptionSignature du callbackÉquivalent Vue
onChangeChangement de sélection ; le paramètre du callback est la value de l'option(value: unknown) => void@change
Différence de paramètres de onChange

Le callback onChange de LhRadio est (checked, event) ; celui de LhRadioGroup est directement la value de l'option sélectionnée — comme pour CheckboxGroup.

Styles​

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