Calendar
A calendar displays one or more date grids and allows users to select a single date.
Installation
CLI
Manual
Preview
Locale
Calendar
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
Examples
Basic
A basic calendar component. We used className="rounded-lg border" to style the calendar.
calendar-basic
July 2026
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
Presets
calendar-presets
July 2026
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
Date and Time Picker
calendar-time
July 2026
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
Booked dates
calendar-booked-dates
July 2026
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
Custom Cell Size
calendar-custom-days
July 2026
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
You can customize the size of calendar cells using the --cell-size CSS variable. You can also make it responsive by using breakpoint-specific values:
<Calendar
mode="single"
selected={date}
onSelect={setDate}
className="rounded-lg border [--cell-size:--spacing(11)] md:[--cell-size:--spacing(12)]"
/>Or use fixed values:
<Calendar
mode="single"
selected={date}
onSelect={setDate}
className="rounded-lg border [--cell-size:2.75rem] md:[--cell-size:3rem]"
/>