Forms & inputs Calendar

Components

Calendar

Date selection — single days or ranges.

Single date

July 2026

Range

July 2026

Presets

July 2026

Schedule when this note goes live on mrkdwn.

Month & year selector · booked dates

July 2026
July 2026

Struck days already have a publishing slot booked.

Two months · week numbers

July 2026
August 2026
July 2026
27
28
29
30
31

Min & max dates · date and time

July 2026

Only the next 30 days are publishable.

July 2026

Two months side by side is geist's Horizontal Layout; the wrapper stacks them vertically at narrow widths (Stacked) via flex-col md:flex-row. Size, Compact and Custom Cell Size are all the --cell-size CSS variable — e.g. className="[--cell-size:--spacing(7)]" for a compact grid. The Presets block above starts on “today”, which is Presets with default. For a Pinned timezone / Timezone Selected Date, pass react-day-picker's timeZone="America/New_York"; a Persian Calendar needs a Persian locale plus Arabic-Indic numerals.

Markdown for agents: /design/calendar.md · spec: /design.md