Calendar

A date field component that allows users to enter and edit date.

Example

December 2025
December 2025
January 2026

Usage

import { Calendar } from '@ivaldi/ui'

Calendar Props

PropTypeDefault
modeenum
requiredboolean
classNamestring
classNamessee more
modifiersClassNamesModifiersClassNames
styleCSSProperties
stylessee more
modifiersStylesModifiersStyles
idstring
defaultMonthDate
monthDate
numberOfMonthsnumber
startMonthDate
fromDateDate
fromMonthDate
fromYearnumber
endMonthDate
toDateDate
toMonthDate
toYearnumber
pagedNavigationboolean
reverseMonthsboolean
hideNavigationboolean
disableNavigationboolean
captionLayoutenum"label"
reverseYearsboolean
navLayoutenum
fixedWeeksboolean
hideWeekdaysboolean
showOutsideDaysboolean"true"
showWeekNumberboolean
animateboolean
broadcastCalendarboolean
ISOWeekboolean
timeZonestring
componentsPartial<CustomComponents>
footerReactNode
autoFocusboolean
initialFocusboolean
disabledMatcher | Matcher[]
hiddenMatcher | Matcher[]
todayDate
modifiersRecord<string, Matcher | Matcher[]>
labelsPartial<Labels>
formattersPartial<Formatters>
dirstring
aria-labelstring
aria-labelledbystring
roleenum
noncestring
titlestring
langstring
localePartial<Locale>
numeralsenum
weekStartsOnenum
firstWeekContainsDateenum
useAdditionalWeekYearTokensboolean
useAdditionalDayOfYearTokensboolean
onMonthChangeMonthChangeEventHandler
onNextClickMonthChangeEventHandler
onPrevClickMonthChangeEventHandler
onWeekNumberClickany
onDayClicksee more
onDayFocussee more
onDayBlursee more
onDayKeyDownDayEventHandler<KeyboardEvent<Element>>
onDayMouseEntersee more
onDayMouseLeavesee more
dateLibPartial<DateLib>
onDayKeyUpDayEventHandler<KeyboardEvent<Element>>
onDayKeyPressDayEventHandler<KeyboardEvent<Element>>
onDayPointerEnterDayEventHandler<PointerEvent<Element>>
onDayPointerLeaveDayEventHandler<PointerEvent<Element>>
onDayTouchCancelDayEventHandler<TouchEvent<Element>>
onDayTouchEndDayEventHandler<TouchEvent<Element>>
onDayTouchMoveDayEventHandler<TouchEvent<Element>>
onDayTouchStartDayEventHandler<TouchEvent<Element>>
selectedDate | Date[] | DateRange
onSelectsee more
variantany"empty"
minnumber
maxnumber
excludeDisabledboolean

Calendar.DayButton Props

PropTypeDefault
typeenum
classNamestring
childrenReactNode
day*CalendarDay
modifiers*Modifiers