StaticDatePicker API
API reference docs for the React StaticDatePicker component. Learn about the props, CSS, and other APIs of this exported module.
Component demos
Import
import { StaticDatePicker } from '@mui/x-date-pickers/StaticDatePicker';
// or
import { StaticDatePicker } from '@mui/x-date-pickers';
// or
import { StaticDatePicker } from '@mui/x-date-pickers-pro';Props of the native component are also available.
If true, the main element is focused during the first mount. This main element is: - the element chosen by the visible view if any (i.e: the selected day on the day view). - the input element if there is a field rendered.
Type:bool
Formats the day of week displayed in the calendar header.
Type:func
Default:(_day: string, date: TDate) => adapter.format(date, 'weekdayShort').charAt(0).toUpperCase()
function(date: TDate) => string- dateThe date of the day of week provided by the adapter.
Returns: The name to display.
If true, disable values after the current date for date components, time for time components and both for date time components.
Type:bool
Default:false
If true, today's date is rendering without highlighting with circle.
Type:bool
Default:false
If true, disable values before the current date for date components, time for time components and both for date time components.
Type:bool
Default:false
Force static wrapper inner components to be rendered in mobile or desktop mode.
Type:'desktop'
| 'mobile'
Default:"mobile"
The day view will show as many weeks as needed after the end of the current month to match this value. Put it to 6 to have a fixed number of weeks in Gregorian calendars
Type:number
Default:undefined
If true, calls renderLoading instead of rendering the day calendar. Can be used to preload information and show it in calendar.
Type:bool
Default:false
Locale for components texts. Allows overriding texts coming from LocalizationProvider and theme.
Type:object
Callback fired when the value is accepted.
Type:func
function(value: TValue) => void- valueThe value that was just accepted.
Callback fired when the value changes.
Type:func
function(value: TValue, context: FieldChangeHandlerContext) => void - valueThe new value.
- contextThe context containing the validation result of the current value.
Callback fired when component requests to be closed. Can be fired when selecting (by default on desktop mode) or clearing a value.
Type:func
Callback fired when the error associated to the current value changes. If the error has a non-null value, then the TextField will be rendered in error state.
Type:func
function(error: TError, value: TValue) => void- errorThe new error describing why the current value is not valid.
- valueThe value associated to the error.
Callback fired on month change.
Type:func
function(month: TDate) => void- monthThe new month.
Callback fired on view change.
Type:func
function(view: TView) => void- viewThe new view.
Callback fired on year change.
Type:func
function(year: TDate) => void- yearThe new year.
The default visible view. Used when the component view is not controlled. Must be a valid option from views list.
Type:'day'
| 'month'
| 'year'
If true, disable heavy animations.
Type:bool
Default:`@media(prefers-reduced-motion: reduce)` || `navigator.userAgent` matches Android <10 or iOS <13
The date used to generate the new value when both value and defaultValue are empty.
Type:any
Default:The closest valid date-time using the validation props, except callbacks like `shouldDisable<...>`.
Component displaying when passed loading true.
Type:func
Default:() => <span data-mui-test="loading-progress">...</span>
function() => React.ReactNodeReturns: The node to render when loading.
Disable specific date.
Warning: This function can be called multiple times (e.g. when rendering date calendar, checking if focus can be moved to a certain date, etc.). Expensive computations can impact performance.
Type:func
function(day: TDate) => boolean- dayThe date to test.
Returns: If true the date will be disabled.
Disable specific month.
Type:func
function(month: TDate) => boolean- monthThe month to test.
Returns: If true, the month will be disabled.
Disable specific year.
Type:func
function(year: TDate) => boolean- yearThe year to test.
Returns: If true, the year will be disabled.
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.
Type:bool
Default:false
The system prop that allows defining system overrides as well as additional CSS styles.
See the `sx` page for more details.
Type:Array<func
| object
| bool>
| func
| object
Choose which timezone to use for the value. Example: "default", "system", "UTC", "America/New_York". If you pass values from other timezones to some props, they will be converted to this timezone before being used.
See the timezones documentation for more details.
Type:string
Default:The timezone of the `value` or `defaultValue` prop is defined, 'default' otherwise.
The visible view. Used when the component view is controlled. Must be a valid option from views list.
Type:'day'
| 'month'
| 'year'
Define custom view renderers for each section. If null, the section will only have field editing. If undefined, internally defined view will be the used.
Type:{ day?: func, month?: func, year?: func }
Custom component for the toolbar rendered above the views.
Default component: DatePickerToolbar
Custom component for calendar header. Check the PickersCalendarHeader component.
Default component: PickersCalendarHeader
Button displayed to switch between different calendar views.
Default component: IconButton
Icon displayed in the SwitchViewButton. Rotated by 180° when the open view is 'year'.
Default component: ArrowDropDown
Custom component for the action bar, it is placed below the picker views.
Default component: PickersActionBar