Перейти к основному содержимому

Радиокнопка

Выбор одного варианта из набора; может использоваться самостоятельно или в составе 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Сокращённые props макетаSxProps——

События Radio​

СобытиеОписаниеСигнатура коллбэкаАналог в Vue
onChangeСрабатывает при выборе (два аргумента)(checked: boolean, event: ChangeEvent) => void@change

RadioGroup Props​

СвойствоОписаниеТипПо умолчанию
valueКонтролируемое выбранное значениеunknown—
defaultValueНеконтролируемое значение по умолчаниюunknown—
disabledОтключить все дочерние элементыbooleanfalse
sizeРазмер дочерних элементов'large' | 'middle' | 'small'Следует за ConfigProvider
nameНативный name, прокидываемый дочерним элементамstring—

События RadioGroup​

СобытиеОписаниеСигнатура коллбэкаАналог в Vue
onChangeСрабатывает при изменении выбора; аргумент коллбэка — значение выбранного варианта(value: unknown) => void@change
Различие аргументов onChange

Коллбэк onChange у LhRadio — это (checked, event); а коллбэк onChange у LhRadioGroup напрямую получает value выбранного варианта — это согласуется с CheckboxGroup.

Стили​

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