ThiloDesign System
DV

Calendar

shadcn/ui
react-day-picker

Inline date picker. Three modes: single, multiple, range. Used inside DatePicker popover.

@/components/ui/calendar

Modes

modePreviewselected type
single
August 2026

Selected: 06/08/2026

Date | undefined
multiple
August 2026

0 dates selected

Date[]
range
August 2026
September 2026

{ from?: Date; to?: Date }

Disabled dates

Before today (past dates locked)

August 2026

Weekends disabled

August 2026

Props

PropTypeDescription
mode"single" | "multiple" | "range"Selection mode — single date, multiple, or a date range
selectedDate | Date[] | DateRangeControlled selected date(s)
onSelectfunctionCalled when selection changes
disabledMatcher | Matcher[]Disable specific dates — e.g. { before: today }
numberOfMonthsnumberHow many months to display side by side (default: 1)
defaultMonthDateInitial month shown (uncontrolled)
fromDateDateEarliest selectable date
toDateDateLatest selectable date

In most cases, use DatePicker or DateRangePicker instead — they wrap Calendar in a Popover with a trigger button.

On this page