Перейти к содержимому
v2.5.0
English
Русский
Документация

MonthPicker

MonthPicker — подсистема выбора месяца в виде сетки, которую используют напрямую или как часть семейства календарей.

Именование

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

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

ОбъявлениеПереведите фокус на демо и нажмите клавишу из таблицы.
КлавишаДействие
←→Переносит фокус на предыдущий или следующий месяц с переходом на соседнюю строку. В RTL стрелки зеркальны: ← ведёт к следующему месяцу.
↑↓Переносит фокус на месяц выше или ниже в том же столбце.
HomeEndПереносит фокус на первый или последний месяц строки.
Page UpPage DownCtrl + HomeCtrl + EndPage Up и Page Down переносят фокус в первую или последнюю строку того же столбца; Ctrl + Home и Ctrl + End — на первый или последний месяц.
EnterSpaceВыбирает месяц в фокусе.
Каждая строка проверена в настоящем браузере: Playwright нажимает клавишу в Chromium и смотрит, где оказались фокус и активный элемент.
  • Поведение клавиатуры унаследовано от DataGridPicker и примитивов сетки месяцев.

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

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

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

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

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

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

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

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