# Radio: API

## Пропсы корня

| Проп | Тип | По умолчанию | Обязательный | Описание |
| --- | --- | --- | --- | --- |
| `checked` | `boolean` | — | Нет | Контролируемое состояние отметки радиокнопки. Используется в контролируемых компонентах для полного управления состоянием. |
| `defaultChecked` | `boolean` | — | Нет | Начальное состояние отметки для неконтролируемого использования. Повторяет поведение нативного HTML-атрибута `defaultChecked`. |
| `variant` | `RadioVariant` | `'primary'` | Нет | Визуальный вариант радиокнопки для переключения темы или контекста. |
| `size` | `RadioSize` | `'md'` | Нет | Размер радиокнопки. |
| `disabled` | `boolean` | — | Нет | Отключает радиокнопку, делая её неинтерактивной. Также применяет визуальный стиль отключённого состояния. |
| `ref` | `Ref<HTMLInputElement>` | — | Нет | Ref на нативный элемент `<input type="radio">`. Полезен для управления фокусом. |

Также принимает все атрибуты `<input>`.

## Дочерние части

`Radio` не предоставляет публичных дочерних частей.

## Типы

- `RadioProps`
- `RadioSize`
- `RadioVariant`

## Модель состояния

- `Radio` может быть контролируемым через `checked` или неконтролируемым через `defaultChecked`.
- Взаимоисключаемость зависит от нативной группировки, которую потребитель задаёт общим `name`.
- Сам компонент — один нативный input, а не композиция из корня и частей.
