StaticDateTimePicker API
Demos
For examples and details on the usage of this React component, visit the component demo pages:
Import
import { StaticDateTimePicker } from '@mui/x-date-pickers-pro/StaticDateTimePicker';
// or
import { StaticDateTimePicker } from '@mui/x-date-pickers/StaticDateTimePicker';
// or
import { StaticDateTimePicker } from '@mui/x-date-pickers-pro';
// or
import { StaticDateTimePicker } from '@mui/x-date-pickers';Component name
The nameMuiStaticDateTimePicker can be used when providing default props or style overrides in the theme.Props
| Name | Type | Default | Description | 
|---|---|---|---|
| ampm | bool | `utils.is12HourCycleInCurrentLocale()` | 12h/24h view for hour selection clock.  | 
| ampmInClock | bool | true on desktop, false on mobile | Display ampm controls under the clock (instead of in the toolbar).  | 
| autoFocus | bool | false | 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. | 
| className | string | Class name applied to the root element.  | |
| components | object | {} | Overridable components.  | 
| componentsProps | object | {} | The props used for each component slot.  | 
| dayOfWeekFormatter | func | (day) => day.charAt(0).toUpperCase() | Formats the day of week displayed in the calendar header. Signature: function(day: string) => stringday: The day of week provided by the adapter's method getWeekdays.returns (string): The name to display.  | 
| defaultCalendarMonth | any | Default calendar month displayed when  value and defaultValue are empty. | |
| defaultValue | any | The default value. Used when the component is not controlled.  | |
| disabled | bool | false | If  true, the picker and text field are disabled. | 
| disableFuture | bool | false | If  true, disable values after the current date for date components, time for time components and both for date time components. | 
| disableHighlightToday | bool | false | If  true, today's date is rendering without highlighting with circle. | 
| disableIgnoringDatePartForTimeValidation | bool | false | Do not ignore date part when validating min/max time.  | 
| disablePast | bool | false | If  true, disable values before the current date for date components, time for time components and both for date time components. | 
| displayStaticWrapperAs | 'desktop' | 'mobile'  | "mobile" | Force static wrapper inner components to be rendered in mobile or desktop mode.  | 
| displayWeekNumber | bool | false | If  true, the week number will be display in the calendar. | 
| fixedWeekNumber | number | undefined | Calendar will show more weeks in order to match this value. Put it to 6 for having fix number of week in Gregorian calendars  | 
| loading | bool | false | If  true, calls renderLoading instead of rendering the day calendar. Can be used to preload information and show it in calendar. | 
| localeText | object | Locale for components texts. Allows overriding texts coming from  LocalizationProvider and theme. | |
| maxDate | any | Maximal selectable date.  | |
| maxDateTime | any | Maximal selectable moment of time with binding to date, to set max time in each day use  maxTime. | |
| maxTime | any | Maximal selectable time. The date part of the object will be ignored unless  props.disableIgnoringDatePartForTimeValidation === true. | |
| minDate | any | Minimal selectable date.  | |
| minDateTime | any | Minimal selectable moment of time with binding to date, to set min time in each day use  minTime. | |
| minTime | any | Minimal selectable time. The date part of the object will be ignored unless  props.disableIgnoringDatePartForTimeValidation === true. | |
| minutesStep | number | 1 | Step over minutes.  | 
| monthsPerRow | 3 | 4  | 3 | Months rendered per row.  | 
| onAccept | func | Callback fired when the value is accepted. Signature: function(value: TValue) => voidvalue: The value that was just accepted.  | |
| onChange | func | Callback fired when the value changes. Signature: function(value: TValue, context: FieldChangeHandlerContext<TError>) => voidvalue: The new value. context: The context containing the validation result of the current value.  | |
| onClose | func | Callback fired when component requests to be closed. Can be fired when selecting (by default on  desktop mode) or clearing a value. | |
| onError | 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.Signature: function(error: TError, value: TValue) => voiderror: The new error describing why the current value is not valid. value: The value associated to the error.  | |
| onMonthChange | func | Callback fired on month change. Signature: function(month: TDate) => voidmonth: The new month.  | |
| onViewChange | func | Callback fired on view change. Signature: function(view: TView) => voidview: The new view.  | |
| onYearChange | func | Callback fired on year change. Signature: function(year: TDate) => voidyear: The new year.  | |
| openTo | 'day' | 'hours' | 'minutes' | 'month' | 'seconds' | 'year'  | The default visible view. Used when the component view is not controlled. Must be a valid option from  views list. | |
| orientation | 'landscape' | 'portrait'  | Force rendering in particular orientation.  | |
| reduceAnimations | bool | typeof navigator !== 'undefined' && /(android)/i.test(navigator.userAgent) | Disable heavy animations.  | 
| renderLoading | func | () => <span data-mui-test="loading-progress">...</span> | Component displaying when passed  loading true.Signature: function() => React.ReactNodereturns (React.ReactNode): The node to render when loading.  | 
| shouldDisableClock | func | Disable specific clock time. Signature: function(clockValue: number, view: TimeView) => booleanclockValue: The value to check. view: The clock type of the timeValue. returns (boolean): If true the time will be disabled. | |
| shouldDisableDate | func | Disable specific date. Signature: function(day: TDate) => booleanday: The date to test. returns (boolean): If true the date will be disabled. | |
| shouldDisableMonth | func | Disable specific month. Signature: function(month: TDate) => booleanmonth: The month to test. returns (boolean): If true, the month will be disabled. | |
| shouldDisableTime | func | Disable specific time. Signature: function(value: TDate, view: TimeView) => booleanvalue: The value to check. view: The clock type of the timeValue. returns (boolean): If true the time will be disabled. | |
| shouldDisableYear | func | Disable specific year. Signature: function(year: TDate) => booleanyear: The year to test. returns (boolean): If true, the year will be disabled. | |
| showDaysOutsideCurrentMonth | bool | false | 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. | 
| slotProps | object | {} | The props used for each component slot.  | 
| slots | object | {} | Overridable component slots.  | 
| sx | Array<func | object | bool> | func | object  | The system prop that allows defining system overrides as well as additional CSS styles. See the `sx` page for more details.  | |
| timezone | string | The timezone of the `value` or `defaultValue` prop is defined, 'default' otherwise. | 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 documention for more details.  | 
| value | any | The selected value. Used when the component is controlled.  | |
| view | 'day' | 'hours' | 'minutes' | 'month' | 'seconds' | 'year'  | The visible view. Used when the component view is controlled. Must be a valid option from  views list. | |
| viewRenderers | { day?: func, hours?: func, minutes?: func, month?: func, seconds?: func, year?: func } | 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. | |
| views | Array<'day' | 'hours' | 'minutes' | 'month' | 'seconds' | 'year'>  | Available views.  | |
| yearsPerRow | 3 | 4  | 3 | Years rendered per row.  | 
Slots
| Name | Type | Default | Description | 
|---|---|---|---|
| actionBar | elementType | PickersActionBar | Custom component for the action bar, it is placed below the picker views.  | 
| day | elementType | PickersDay | Custom component for day.
Check the PickersDay component.  | 
| layout | elementType | Custom component for wrapping the layout.
It wraps the toolbar, views, action bar, and shortcuts.  | |
| leftArrowIcon | elementType | ArrowLeft | Icon displayed in the left view switch button.  | 
| nextIconButton | elementType | IconButton | Button allowing to switch to the right view.  | 
| previousIconButton | elementType | IconButton | Button allowing to switch to the left view.  | 
| rightArrowIcon | elementType | ArrowRight | Icon displayed in the right view switch button.  | 
| shortcuts | elementType | PickersShortcuts | Custom component for the shortcuts.  | 
| switchViewButton | elementType | IconButton | Button displayed to switch between different calendar views.  | 
| switchViewIcon | elementType | ArrowDropDown | Icon displayed in the SwitchViewButton. Rotated by 180° when the open view is 'year'.  | 
| tabs | elementType | DateTimePickerTabs | Tabs enabling toggling between date and time pickers.  | 
| toolbar | elementType | DateTimePickerToolbar | Custom component for the toolbar rendered above the views.  |