НачалоОсновыКомпонентыТексты

Календарь

Календарь — сетка месяца, которая всё время на странице. В ней выбирают один день, а в режиме mode="range" — период.

Стабильный Figma
ОбзорИспользованиеAPIДоступность
<tk-calendar label="Departure date" value="2026-03-17"
             min="2026-03-05" max="2026-09-30"></tk-calendar>

Анатомия

Часть Что это
tk-calendar сам элемент; одна остановка Tab
заголовок месяц и год, например «March 2026»; он же имя сетки
кнопки листания «Previous month» и «Next month»; неактивны, если месяц вне границ
строка дней недели двухбуквенные названия; скринридер читает полное
сетка дней всегда шесть строк, поэтому высота при листании не меняется
ячейка дня 32×32px; у выбранного дня за числом круг
part grid таблица с сеткой дней

Углы сетки заполняют дни соседних месяцев. Они приглушены, но работают: если выбрать такой день, он выделится и календарь перелистнётся на его месяц. Если показано больше одного месяца, углы пустые. В сетке только дни.

Состояния

<tk-calendar label="Delivery date" value="2026-04-08"
             min="2026-04-06" max="2026-04-24"></tk-calendar>
День Как выглядит
сегодня маленькая акцентная точка под числом
выбранный залитый акцентный круг за числом
выбранный и сегодня круг с точкой на нём
наведение / нажатие серый круг
фокус с клавиатуры кольцо фокуса вокруг дня
из соседнего месяца серое число, нажимается
вне min / max бледный, не нажимается и не получает фокус

Начало недели

week-start задаёт первый день недели: от 1 (понедельник, по умолчанию) до 7 (воскресенье).

<tk-calendar label="Shift date" week-start="7"></tk-calendar>

Режим периода

mode="range" выбирает период. Первый выбор задаёт start, второй — end. Если выбрать день раньше начала, начало сдвинется; выбор после готового периода начинает новый. При наведении видно, каким будет период, ещё до второго клика.

<tk-calendar mode="range" start="2026-03-10" end="2026-03-18"
             visible-months="2" label="Stay dates"></tk-calendar>
  • Концы периода получают акцентный круг, дни между ними — бледную акцентную полосу.
  • visible-months показывает до трёх месяцев рядом. Они работают как одна сетка: стрелки переходят из месяца в месяц, а кнопки листают весь блок.
  • Для формы берите Date range picker: он построен на этом режиме.