MobileDatePicker API
API documentation for the React MobileDatePicker component. Learn about the available props and the CSS API.
Import
import MobileDatePicker from '@mui/lab/MobileDatePicker';
// or
import { MobileDatePicker } from '@mui/lab';Props
Props of the native component are also available.
| 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. | 
| allowSameDateSelection | bool | false | If  true,onChangeis fired on click even if the same date is selected. | 
| cancelText | node | 'Cancel' | Cancel text message. | 
| className | string | className applied to the root component. | |
| clearable | bool | false | If  true, it shows the clear action in the picker dialog. | 
| clearText | node | 'Clear' | Clear text message. | 
| components | { LeftArrowButton?: elementType, LeftArrowIcon?: elementType, OpenPickerIcon?: 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}. | |
| DialogProps | object | Props applied to the  Dialogelement. | |
| 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). | 
| 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). | |
| maxDate | any | Max selectable date. @DateIOType | |
| minDate | any | Min selectable date. @DateIOType | |
| okText | node | 'OK' | Ok button text. | 
| 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. | |
| openTo | 'day' | 'month' | '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. | 
| showTodayButton | bool | false | If  true, the today button is displayed. Note thatshowClearButtonhas a higher priority. | 
| showToolbar | bool | false | If  true, show the toolbar even in desktop mode. | 
| todayText | node | 'Today' | Today text message. | 
| ToolbarComponent | elementType | DatePickerToolbar | 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<'day' | 'month' | 'year'> | Array of views to show. | 
The component cannot hold a ref.