StaticDatePicker API
API documentation for the React StaticDatePicker component. Learn about the available props, and the CSS API.
Import
import StaticDatePicker from '@material-ui/lab/StaticDatePicker';
// or
import { StaticDatePicker } from '@material-ui/lab';Props
| Name | Type | Default | Description | 
|---|---|---|---|
| onChange* | func | Callback fired when the value (the selected date) changes @DateIOType. | |
| renderInput* | func | The renderInputprop allows you to customize the rendered input. Thepropsargument of this render prop contains props of TextField that you need to forward. Pay specific attention to therefandinputPropskeys. | |
| acceptRegex | RegExp | /\dap/gi | Regular expression to detect "accepted" symbols. | 
| allowKeyboardControl | bool | false | Enables keyboard listener for moving between days in calendar. Defaults to trueunless theClockPickeris used inside aStatic*picker component. | 
| allowSameDateSelection | bool | false | If true,onChangeis fired on click even if the same date is selected. | 
| className | string | className applied to the root component. | |
| components | { LeftArrowButton?: elementType, LeftArrowIcon?: elementType, RightArrowButton?: elementType, RightArrowIcon?: elementType, SwitchViewButton?: elementType, SwitchViewIcon?: elementType } | {} | The components used for each slot. Either a string to use a HTML element or a component. | 
| componentsProps | object | {} | The props used for each slot inside. | 
| defaultCalendarMonth | any | Default calendar month displayed when value={null}. | |
| disableCloseOnSelect | bool | `true` for Desktop, `false` for Mobile (based on the chosen wrapper and `desktopModeMediaQuery` prop). | If truethe popup or dialog will immediately close after submitting full date. | 
| disabled | bool | false | If true, the picker and text field are disabled. | 
| disableHighlightToday | bool | false | If true, todays date is rendering without highlighting with circle. | 
| disableMaskedInput | bool | false | Disable mask on the keyboard, this should be used rarely. Consider passing proper mask for your format. | 
| disableOpenPicker | bool | false | Do not render open picker button (renders only text field with validation). | 
| displayStaticWrapperAs | 'desktop' | 'mobile' | "static" | Force static wrapper inner components to be rendered in mobile or desktop mode. | 
| getOpenDialogAriaText | func | (value, utils) => `Choose date, selected date is ${utils.format(utils.date(value), 'fullDate')}` | Get aria-label text for control that opens picker dialog. Aria-label text must include selected date. @DateIOType | 
| getViewSwitchingButtonText | func | Get aria-label text for switching between views button. | |
| InputAdornmentProps | object | Props to pass to keyboard input adornment. | |
| inputFormat | string | Format string. | |
| inputRef | func | { current?: object } | Pass a ref to the inputelement. | |
| leftArrowButtonText | string | Left arrow icon aria-label text. | |
| loading | bool | false | If truerendersLoadingComponentin calendar instead of calendar view. Can be used to preload information and show it in calendar. | 
| mask | string | Custom mask. Can be used to override generate from format. (e.g. __/__/____ __:__or__/__/____ __:__ _M). | |
| onAccept | func | Callback fired when date is accepted @DateIOType. | |
| onClose | func | Callback fired when the popup requests to be closed. Use in controlled mode (see open). | |
| onError | func | Callback that fired when input value or new valueprop validation returns new validation error (or value is valid after error). In case of validation error detectedreasonprop return non-null value andTextFieldmust be displayed inerrorstate. This can be used to render appropriate form error.Read the guide about form integration and error displaying. | |
| onMonthChange | func | Callback firing on month change. @DateIOType | |
| onOpen | func | Callback fired when the popup requests to be opened. Use in controlled mode (see open). | |
| onViewChange | func | Callback fired on view change. | |
| onYearChange | func | Callback firing on year change @DateIOType. | |
| open | bool | false | Control the popup or dialog open state. | 
| OpenPickerButtonProps | object | Props to pass to keyboard adornment button. | |
| openPickerIcon | node | Icon displaying for open picker button. | |
| openTo | 'date' | 'hours' | 'minutes' | 'month' | 'seconds' | 'year' | First view to show. | |
| orientation | 'landscape' | 'portrait' | Force rendering in particular orientation. | |
| readOnly | bool | false | Make picker read only. | 
| reduceAnimations | bool | typeof navigator !== 'undefined' && /(android)/i.test(navigator.userAgent) | Disable heavy animations. | 
| renderDay | func | Custom renderer for day. Check the PickersDay component. | |
| renderLoading | func | () => <span data-mui-test="loading-progress">...</span> | Component displaying when passed loadingtrue. | 
| rifmFormatter | func | Custom formatter to be passed into Rifm component. | |
| rightArrowButtonText | string | Right arrow icon aria-label text. | |
| shouldDisableDate | func | Disable specific date. @DateIOType | |
| shouldDisableYear | func | Disable specific years dynamically. Works like shouldDisableDatebut for year selection view @DateIOType. | |
| showDaysOutsideCurrentMonth | bool | false | If true, days that haveoutsideCurrentMonth={true}are displayed. | 
| showToolbar | bool | false | If true, show the toolbar even in desktop mode. | 
| ToolbarComponent | elementType | Component that will replace default toolbar renderer. | |
| toolbarFormat | string | Date format, that is displaying in toolbar. | |
| toolbarPlaceholder | node | "–" | Mobile picker date value placeholder, displaying if value===null. | 
| toolbarTitle | node | "SELECT DATE" | Mobile picker title, displaying in the toolbar. | 
| value | any | Date | number | string | The value of the picker. | |
| views | Array<'date' | 'month' | 'year'> | Array of views to show. | 
The component cannot hold a ref.
Any other props supplied will be provided to the root element (native element).