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

## Подписи

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

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

| Клавиша | Действие |
| --- | --- |
| <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> | На странице `YearPickerLayout`: Page Up и Page Down переносят фокус в первую или последнюю строку того же столбца; Ctrl + Home и Ctrl + End — на первый или последний год. |
| <kbd>Enter</kbd> / <kbd>Space</kbd> | Выбирает год в фокусе. |

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

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

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

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

- Большие диапазоны лет проще понять, когда видимое десятилетие или диапазон чётко озвучиваются в соседнем тексте или подписях пикера.

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

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

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

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