Skip to Content
ComponentsCalendar

Calendar

A calendar component that allows users to select a date or a range of dates.

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

Examples

Single selection

March 2026
const [date, setDate] = React.useState<Date | undefined>() <Calendar mode="single" selected={date} onSelect={setDate} className="rounded-lg border" />

Range selection

March 2026
import { DateRange } from "react-day-picker" const [range, setRange] = React.useState<DateRange | undefined>() <Calendar mode="range" selected={range} onSelect={setRange} className="rounded-lg border" />

With month/year dropdowns

March 2026
<Calendar mode="single" captionLayout="dropdown" className="rounded-lg border" />
Last updated on