Skip to content
5 changes: 5 additions & 0 deletions packages/x-date-pickers/src/DateCalendar/DayCalendar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -458,6 +458,11 @@ export function DayCalendar(inProps: DayCalendarProps) {
focusDay(adapter.addMonths(day, -1));
event.preventDefault();
break;
case 'Enter':
case ' ':
handleDaySelect(day);
event.preventDefault();
break;
default:
break;
}
Expand Down
8 changes: 6 additions & 2 deletions packages/x-date-pickers/src/MonthCalendar/MonthCalendar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ export const MonthCalendar = React.forwardRef(function MonthCalendar(
[disableFuture, disablePast, maxDate, minDate, now, shouldDisableMonth, adapter],
);

const handleMonthSelection = useEventCallback((event: React.MouseEvent, month: number) => {
const handleMonthSelection = useEventCallback((_event: React.UIEvent, month: number) => {
if (readOnly) {
return;
}
Expand Down Expand Up @@ -269,7 +269,11 @@ export const MonthCalendar = React.forwardRef(function MonthCalendar(
break;
case 'ArrowRight':
focusMonth((monthsInYear + month + (isRtl ? -1 : 1)) % monthsInYear);

event.preventDefault();
break;
case 'Enter':
case ' ':
handleMonthSelection(event, month);
event.preventDefault();
break;
default:
Expand Down
7 changes: 6 additions & 1 deletion packages/x-date-pickers/src/YearCalendar/YearCalendar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ export const YearCalendar = React.forwardRef(function YearCalendar(
[disableFuture, disablePast, maxDate, minDate, now, shouldDisableYear, adapter],
);

const handleYearSelection = useEventCallback((event: React.MouseEvent, year: number) => {
const handleYearSelection = useEventCallback((_event: React.UIEvent, year: number) => {
if (readOnly) {
return;
}
Expand Down Expand Up @@ -259,6 +259,11 @@ export const YearCalendar = React.forwardRef(function YearCalendar(
focusYear(year + horizontalDirection);
event.preventDefault();
break;
case 'Enter':
case ' ':
handleYearSelection(event, year);
event.preventDefault();
break;
default:
break;
}
Expand Down
Loading