Composables
ComposableOriginal

Calendar

Interactive date picker with support for single dates, ranges, and multiple selections

The calendar displays a month grid for picking a single date, a range, or several dates. Use it inline for date entry or inside a popover for a date-picker field. It is built on React DayPicker, so all of its props pass through.

Preview

August 2026
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

Installation

Usage

Examples

The mode prop sets what a click selects.

ValueDescription
singleOne date at a time.
rangeA start and end date.
multipleAny number of individual dates.

Single Date Selection

Use mode="single" to pick one date.

August 2026

Selected date: Thu Aug 20 2026

Date Range Selection

Use mode="range" to pick a start and end date.

August 2026
September 2026

Sat Jan 20 2024 - Thu Jan 25 2024

Multiple Dates Selection

Use mode="multiple" to pick several individual dates.

August 2026

Selected dates: 0

Disabled Dates

Use the disabled prop to block specific dates from selection.

August 2026

Pass a footer to render content below the grid.

August 2026

API Reference

The Calendar is built on top of react-day-picker's DayPicker. All DayPicker props are supported and pass through. The documentation below covers the key props and the styling hooks specific to our implementation.

For the complete API, see the react-day-picker documentation.

Props

Calendar

Month grid for selecting dates. Wraps DayPicker, forwarding all props to it.

Prop