Saltar al contenido principal

Botón de radio

Selección única dentro de un conjunto de opciones; admite uso individual o combinado con LhRadioGroup.

Uso básico​

Selección única en grupo

Seleccionado: 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">Tinta</LhRadio>
<LhRadio value="danqing">Danqing</LhRadio>
<LhRadio value="blank">Blanco</LhRadio>
</LhRadioGroup>
)
}

Props de Radio​

PropDescripciónTipoOpcionesPredeterminado
valueValor de la opción (obligatorio)unknown——
checkedEstado controlado (uso individual)boolean——
defaultCheckedSelección predeterminada no controladaboolean—false
labelTexto mostradostring——
disabledDesactivadoboolean—false
sizeTamaño'large' | 'middle' | 'small'—Según ConfigProvider
nameAtributo nativo name (lo transmite el Group)string——
sxPropiedad abreviada de diseñoSxProps——

Eventos de Radio​

EventoDescripciónFirma del callbackEquivalente en Vue
onChangeSe dispara al seleccionar (dos parámetros)(checked: boolean, event: ChangeEvent) => void@change

Props de RadioGroup​

PropDescripciónTipoPredeterminado
valueValor seleccionado controladounknown—
defaultValueValor predeterminado no controladounknown—
disabledDesactiva todos los subelementosbooleanfalse
sizeTamaño de los subelementos'large' | 'middle' | 'small'Según ConfigProvider
nameAtributo nativo name transmitido a los subelementosstring—

Eventos de RadioGroup​

EventoDescripciónFirma del callbackEquivalente en Vue
onChangeCambio de selección; el parámetro del callback es el value de la opción(value: unknown) => void@change
Diferencia de parámetros de onChange

El callback onChange de LhRadio es (checked, event); el callback onChange de LhRadioGroup es directamente el value de la opción seleccionada, igual que en CheckboxGroup.

Estilos​

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