Calendar

A date picker component built on react-day-picker, supporting single date, range, and multiple selection modes.

April 2026

Installation

pnpm dlx stera-ui add calendar

Usage

import { Calendar } from "@/components/ui/calendar"
const [date, setDate] = useState<Date | undefined>(new Date())
 
<Calendar
  mode="single"
  selected={date}
  onSelect={setDate}
  className="rounded-lg border"
/>

Date Range

April 2026

Month/Year Dropdown

April 2026

Pass captionLayout="dropdown" to replace the navigation arrows with month/year select dropdowns.

With Presets

April 2026

Week Numbers

April 2026
14
15
16
17
18

API Reference

Calendar extends all props from react-day-picker.

PropTypeDefault
mode"single" | "range" | "multiple""single"
selectedDate | DateRange | Date[]
onSelect(value) => void
disabledDate[] | Matcher
captionLayout"label" | "dropdown""label"
showWeekNumberbooleanfalse