DS0
Components

Calendar

A date grid with month navigation and single date selection.

Overview

Calendar renders an interactive month-view date grid. Users can navigate between months and select a date. Supports controlled and uncontrolled modes, min/max date constraints, and disabled dates.

Usage

<Calendar
  value={selectedDate}
  onChange={setSelectedDate}
/>

With Constraints

<Calendar
  minDate={new Date('2024-01-01')}
  maxDate={new Date('2024-12-31')}
  disabledDates={[new Date('2024-07-04')]}
/>

Accessibility

Keyboard Interactions

KeyAction
ArrowLeft/RightMove focus between days
ArrowUp/DownMove focus between weeks
Enter/SpaceSelect focused date
PageUp/PageDownNavigate between months

API Reference

PropTypeDefaultDescription
valueDateSelected date
onChange(date: Date) => voidSelection callback
minDateDateEarliest selectable date
maxDateDateLatest selectable date
disabledDatesDate[][]Dates that cannot be selected
ComponentWhen to Use Instead
DatePickerCalendar inside a popover with text input

On this page