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

July 2026
2829301234
567891011
12131415161718
19202122232425
2627282930311

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.

July 2026

Selected date: Fri Jul 10 2026

Date Range Selection

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

July 2026
August 2026

Sat Jan 20 2024 - Thu Jan 25 2024

Multiple Dates Selection

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

July 2026

Selected dates: 0

Disabled Dates

Use the disabled prop to block specific dates from selection.

July 2026

Pass a footer to render content below the grid.

July 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