Skip to contentSkip to content

PickerDay API

API reference docs for the React PickerDay component. Learn about the props, CSS, and other APIs of this exported module.

Demos

Import

import { PickerDay } from '@mui/x-date-pickers/PickerDay';
// or
import { PickerDay } from '@mui/x-date-pickers';
// or
import { PickerDay } from '@mui/x-date-pickers-pro';

Learn about the difference by reading this guide on minimizing bundle size.



Props

Props of the native component are also available.

NameTypeDefaultDescription
day*{}-

The date to show.

onDaySelect*func-

Callback fired when the day is selected.

Signature:function(day: PickerValidDate) => void
  • day The day to select.
classesPartial-

Override or extend the styles applied to the component.

See CSS classes API below for more details.

disabledboolfalse

If true, the day is disabled.

disableHighlightTodayboolfalse

If true, today's day is not highlighted.

isAnimatingboolfalse

If true, the day is being animated.

isDayFillerCellboolfalse

If true, the day is a filler day (its content is hidden).

isFirstVisibleCellboolfalse

If true, the day is the first visible cell of the month.

isLastVisibleCellboolfalse

If true, the day is the last visible cell of the month.

isVisuallySelectedbool-

Indicates if the day should be visually selected.

onBlurfunc() => {}

Callback fired when the component is blurred.

Signature:function(event: React.FocusEvent<HTMLButtonElement>, day: PickerValidDate) => void
  • event The event object.
  • day The day.
onClickfunc() => {}

Callback fired when the component is clicked.

Signature:function(event: MuiEvent<React.MouseEvent<HTMLButtonElement>>) => void
  • event The event object.
onFocusfunc() => {}

Callback fired when the component is focused.

Signature:function(event: React.FocusEvent<HTMLButtonElement>, day: PickerValidDate) => void
  • event The event object.
  • day The day.
onKeyDownfunc() => {}

Callback fired when a key is pressed.

Signature:function(event: React.KeyboardEvent<HTMLButtonElement>, day: PickerValidDate) => void
  • event The event object.
  • day The day.
onMouseDownfunc() => {}

Callback fired when the mouse button is pressed.

Signature:function(event: React.MouseEvent<HTMLButtonElement>) => void
  • event The event object.
onMouseEnterfunc() => {}

Callback fired when the mouse enters the component.

Signature:function(event: React.MouseEvent<HTMLButtonElement>, day: PickerValidDate) => void
  • event The event object.
  • day The day.
outsideCurrentMonthboolfalse

If true, the day is outside the current month.

selectedboolfalse

If true, renders as selected.

showDaysOutsideCurrentMonthboolfalse

If true, days outside the current month are rendered:

- if fixedWeekNumber is defined, renders days to have the weeks requested.

- if fixedWeekNumber is not defined, renders day to fill the first and last week of the current month.

- ignored if calendars equals more than 1 on range pickers.

todayboolfalse

If true, today's day is highlighted.

The ref is forwarded to the root element.

Theme default props

You can use MuiPickerDay to change the default props of this component with the theme.

CSS classes

These class names are useful for styling with CSS. They are applied to the component's slots when specific states are triggered.

Class nameRule nameDescription
.Mui-disabledState class applied to the root element if `disabled=true`.
.Mui-selectedState class applied to the root element if `selected=true`.
.MuiPickerDay-dayOutsideMonthdayOutsideMonthStyles applied to the root element if `outsideCurrentMonth=true` and `showDaysOutsideCurrentMonth=true`.
.MuiPickerDay-fillerCellfillerCellStyles applied to the root element if `outsideCurrentMonth=true` and `showDaysOutsideCurrentMonth=false`.
.MuiPickerDay-rootrootStyles applied to the root element.
.MuiPickerDay-todaytodayStyles applied to the root element if `disableHighlightToday=false` and `today=true`.

You can override the style of the component using one of these customization options:

Source code

If you did not find the information in this page, consider having a look at the implementation of the component for more detail.