Skip to content

CdsRadio

Радиокнопка — один вариант взаимоисключающего выбора. Сама по себе не используется: кнопки объединяет CdsRadioGroup — она хранит выбранное значение, подписывает набор и показывает сообщения. Кнопке остаются value — значение варианта, label и description — его подпись и детали.

Storybook GitLab Figma
Покрытие тестами: 100% — хорошее покрытие
API в спеках
29 / 29 пропсы, события, слоты и exposed, у которых есть тест
Тест-кейсы
30 юнит · 0 браузерных · 3 в планах
Известные баги
5 зафиксированы тестом it.fails
Покрытие кода
100% строк · 100% ветвей замер v4.0.0-alpha.13
A11y (axe)
нет историй для проверки

Примеры, рекомендации и сценарии использования — на странице CdsRadioGroup. Для независимой опции «вкл/выкл» возьмите CdsCheckbox.

API ​

Пропсы

ИмяТипПо умолчаниюОписание
activeColorstring | undefined—Цвет компонента, когда он находится в активном состоянии
baseColorstring | undefined—Цвет неактивного компонента
bgColorstring | undefined—Цвет фона компонента
colorstring | undefined—Цвет компонента
defaultsTargetstring | undefined—Имя дочернего компонента, которому пробрасываются значения пропсов группы по умолчанию
descriptionstring | undefined—Описание компонента, отображаемое под меткой
direction"horizontal" | "vertical" | undefined'horizontal'Переключение между горизонтальным или вертикальным отображением.
disabledboolean | null | undefinednullЗаблокированное состояние
errorboolean | undefined—Переводит компонент в визуальное состояние ошибки
falseIconIconValue | undefined'radio-off'Иконка невыбранного состояния
falseValueany—Значение для false состояния.
idstring | undefined—Уникальный идентификатор компонента
inlineboolean | undefined—Отображает контрол как inline-элемент — контейнер не растягивается на всю ширину
labelstring | undefined—Текст метки (label) компонента
modelValueany—Значение компонента (v-model). В группе — значение выбранного контрола, при multiple — массив выбранных значений
multipleboolean | null | undefinednullРазрешает выбор нескольких значений — модель становится массивом. Включается автоматически, если в modelValue передан массив
namestring | undefined—Атрибут name нативного элемента input. В группе одно имя объединяет все вложенные контролы
readonlyboolean | null | undefinednullТолько для чтения
textColorstring | undefined—Цвет текста компонента
themestring | undefined—Тема компонента
trueIconIconValue | undefined'radio-on'Иконка выбранного состояния
trueValueany—Значение для true состояния.
typestring | undefined—Тип нативного элемента input — например, radio или checkbox
valueany—Значение, используемое при выборе компонента в группе. Если оно не указано, будет использоваться уникальный идентификатор.
valueComparatorValueComparator | undefinedtrueФункция сравнения значения модели со значением value контрола. По умолчанию — глубокое сравнение

Слоты

ИмяТипОписание
default{ backgroundColorClasses: Ref<string[], string[]>; backgroundColorStyles: Ref<CSSProperties, CSSProperties>; }Слот по-умолчанию
description{ description: string | undefined; props: Record<string, any>; }Слот по умолчанию для компонента CdsDescription
inputSelectionControlSlotСлот для элемента ввода по умолчанию.
label{ label: string | undefined; props: Record<string, any>; }Слот по умолчанию для компонента CdsLabel