RadioGroup

Группа радиокнопок с одним выбранным значением.

Передайте Radio дочерними элементами. onChange возвращает выбранное value. label, description и errorMessage добавляют заголовок группы, пояснение и текст ошибки. Собственные disabled, size и name пунктов сохраняются.

Живой пример

Group label

Настройки примера

Использование

import { Radio, RadioGroup } from '@prosazhin/pbcomponents';

<RadioGroup
  label='Options'
  defaultValue='One'
  onChange={(value) => console.log(value)}
>
  {['One', 'Two', 'Three', 'Four', 'Five'].map((item) => (
    <Radio
      key={item}
      value={item}
    >
      {item}
    </Radio>
  ))}
</RadioGroup>;

API компонента

PropТип / вариантыНазначениеПо умолчанию
childrenRadio[]Варианты выбора; собственные disabled, size и name пунктов сохраняются.—
size's' | 'm's · mРазмер компонента.—
labelReactNodeЗаголовок группы (legend).—
descriptionReactNodeПояснение под заголовком группы.—
errorMessageReactNodeТекст ошибки под группой; связывается с группой через aria-describedby.—
namestringОбщее имя нативных полей группы.—
disabledbooleanБлокирует взаимодействие.false
valuestringВыбранное значение.—
defaultValuestringНачальное значение без внешнего управления.—
onChange(value: string) => voidСообщает новое выбранное значение.—
classNamestringКласс корневого элемента.—

Нативные HTML-атрибуты поддерживаются там, где компонент рендерит соответствующий элемент. Параметры className управляют только оформлением.