className | Class names applied to the calendar root. | string | - |
cellHeight | Height of each day cell in pixels. Use it with the calendar container's available height to control the grid's proportions. | number | 36 |
dateViewCount | Number of month views rendered side by side. | number | 1 |
dayClassName | Function that returns class names for each day cell. | CalendarDayClassName | - |
dayStyle | Function that returns inline styles for each day cell. | CalendarDayStyle | - |
defaultMonth | Initial month shown when month is uncontrolled. | Date | new Date() |
defaultView | Initial picker level. | CalendarView | 'date' |
disableDate | Disable individual dates. | CalendarDisableDate | - |
disableOutOfMonth | Disable dates outside the visible month. | boolean | false |
enableHeaderLabel | Allow the month and year labels to switch picker level. | boolean | true |
firstDayOfWeek | First weekday shown in the calendar grid. | FirstDayOfWeek | 'monday' |
focusable | Allow day buttons to participate in keyboard focus. | boolean | true |
fullWidth | Let day cells stretch to the full available table width. | boolean | false |
hideOutOfMonthDates | Hide dates outside the active month instead of muting them. | boolean | false |
hideWeekdays | Hide the weekday header row. | boolean | false |
isDateFirstInRange | Mark custom first-in-range dates. | CalendarDatePredicate | - |
isDateInRange | Mark custom in-range dates. | CalendarDatePredicate | - |
isDateLastInRange | Mark custom last-in-range dates. | CalendarDatePredicate | - |
labelFormat | Month and year format used by the date-view header. | CalendarLabelFormat | { month: 'MMM', year: 'YYYY' } |
locale | Locale passed to date labels. Falls back to ConfigProvider locale. | string | - |
lockView | Keep the current view level after selecting a month or year. | boolean | false |
maxDate | Latest selectable date. | Date | - |
minDate | Earliest selectable date. | Date | - |
month | Controlled visible month. | Date | - |
monthLabelFormat | Month label format used by the month picker. | string | 'MMM' |
onDayMouseEnter | Called when the pointer enters a day cell. | CalendarDayMouseEnterHandler | - |
onMonthChange | Called when the visible month changes. | CalendarMonthChangeHandler | - |
paginateBy | Number of months to move when navigating. | number | dateViewCount |
preventFocus | Prevent mouse down from moving focus into calendar controls. | boolean | false |
range | Highlighted range shown in the date table. Calendar.Range manages this from value. | CalendarRangeHighlight | - |
renderDay | Custom renderer for the content inside each day button. | CalendarRenderDay | - |
weekdayLabelFormat | Weekday label format. | string | 'dd' |
weekendDays | Weekday indexes treated as weekends. | CalendarWeekendDays | [0, 6] |
yearLabelFormat | Year label format used by month/year views. | string | 'YYYY' |
ref | Ref forwarded to the root div. | Ref<HTMLDivElement> | - |
...nativeDivProps | Native props for the root div, excluding onChange and value. | NativeCalendarDivProps | - |