# MonthPicker: Доступность

## Именование

- Окружающий интерфейс должен пояснять, к какому году или более широкому периоду относится сетка месяцев.

## Поведение клавиатуры

| Клавиша | Действие |
| --- | --- |
| <kbd>←</kbd> / <kbd>→</kbd> | Переносит фокус на предыдущий или следующий месяц с переходом на соседнюю строку. В RTL стрелки зеркальны: ← ведёт к следующему месяцу. |
| <kbd>↑</kbd> / <kbd>↓</kbd> | Переносит фокус на месяц выше или ниже в том же столбце. |
| <kbd>Home</kbd> / <kbd>End</kbd> | Переносит фокус на первый или последний месяц строки. |
| <kbd>Page Up</kbd> / <kbd>Page Down</kbd> / <kbd>Ctrl</kbd> + <kbd>Home</kbd> / <kbd>Ctrl</kbd> + <kbd>End</kbd> | Page Up и Page Down переносят фокус в первую или последнюю строку того же столбца; Ctrl + Home и Ctrl + End — на первый или последний месяц. |
| <kbd>Enter</kbd> / <kbd>Space</kbd> | Выбирает месяц в фокусе. |

- Поведение клавиатуры унаследовано от `DataGridPicker` и примитивов сетки месяцев.

## Поведение фокуса

- Без `defaultActive` остановка табуляции — текущий месяц, если он в видимом году, иначе первый выбранный месяц в нём, иначе его первый месяц
- Фокус должен оставаться видимым на текущем элементе месяца, в том числе в собственных раскладках.

## Семантика для скринридеров

- Метки месяцев должны быть локализованы так же, как остальное приложение.

## Семантика формы

- `MonthPicker` — подсистема пикера, а не нативное поле формы.

## Риски доступности

- жёстко заданные метки для конкретной локали
- собственные раскладки, скрывающие активное, выбранное или отключённое состояние
