InlineRadio

Компактный вариант радио-кнопки.

Для нескольких взаимно исключающих вариантов используйте InlineRadioGroup. rounded делает вариант «пилюлей», badge добавляет бейдж, leftIcon и rightIcon — иконки. Вариант доступен с клавиатуры.

Живой пример

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

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

import { InlineRadio } from '@prosazhin/pbcomponents';

<InlineRadio value='design'>Design</InlineRadio>;

API компонента

PropТип / вариантыНазначениеПо умолчанию
childrenstringСодержимое компонента.—
size's' | 'm's · mРазмер компонента.m
checkedbooleanТекущее выбранное состояние.false
disabledbooleanБлокирует взаимодействие.false
roundedbooleanСкруглённая форма «пилюли».false
indicatorbooleanПодсветка выбранного варианта.true
badgeReactElement<BadgeProps>Бейдж справа от подписи.—
leftIconSvgTypenone · check · search · userИконка перед текстом; принимает SVG-компонент.—
rightIconSvgTypenone · check · search · userИконка после текста; принимает SVG-компонент.—
leftIconClassNamestringКласс левой иконки.—
rightIconClassNamestringКласс правой иконки.—
valuestringЗначение варианта выбора.—
namestringИмя нативной radio-группы.—
onChange(checked: boolean, value: string, event: InputEvent) => voidСообщает новое состояние и значение пункта.—
classNamestringКласс корневого элемента.—
textClassNamestringКласс текстовой части.—

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