MobileMonthView
Mobile-optimized schedule month view component
Source
LLM docs
Docs
Usage
MobileMonthView is a mobile-optimized calendar view that displays a month grid at the top with event indicators, and a list of events for the selected day at the bottom. This component is designed to work similarly to how calendar applications work on iOS.
The component does not include drag-and-drop functionality and is optimized for touch interactions on mobile devices.
June 2026
Monday, June 8
No events
With week numbers
Set withWeekNumbers to display week numbers in the first column.
June 2026
Monday, June 8
No events
With outside days
By default, days from the previous and next months are hidden. Set withOutsideDays to display them.
June 2026
Monday, June 8
No events
Highlight today
Set highlightToday={false} to disable highlighting the current day.
June 2026
Monday, June 8
No events
First day of week
Set firstDayOfWeek to control which day starts the week. 0 is Sunday, 1 is Monday (default), etc.
June 2026
Monday, June 8
No events
Custom header
Use renderHeader to customize the header. The callback receives the default header element,
the current mode, and the current date, allowing you to wrap or replace the default header.
June 2026
Monday, June 8
No events
Consistent weeks
Set consistentWeeks={false} to only show weeks that have days in the current month.
June 2026
Monday, June 8
No events
Weekday format
Use weekdayFormat prop to customize the weekday names display. It accepts dayjs format strings.
June 2026
Monday, June 8
No events
Without week days
Set withWeekDays={false} to hide the weekday names row.
June 2026
Monday, June 8
No events
Static mode
Set mode="static" to disable all interactions. In this mode, days are not clickable and no selection changes occur.
June 2026
Monday, June 8
No events
Localization
Use locale prop to set the dayjs locale for date formatting.
Combine it with labels prop to translate all UI text.
junio 2026
lunes, junio 8
Sin eventos
Accessibility
MobileMonthView follows the same keyboard navigation patterns as MonthView.
Focus management
The first day of the month is included in the tab order (tabIndex={0}), while all other days have tabIndex={-1}. When a day receives focus via arrow key navigation, the component updates tabIndex values so that the newly focused day becomes the tab stop.
Keyboard interactions
Day labels
Each day button has an aria-label attribute with the full date in the format "Month Day, Year" (e.g., "November 15, 2025"). This provides screen reader users with complete date information.