StaticDateRangePicker API
API documentation for the React StaticDateRangePicker component. Learn about the available props, and the CSS API.
Import
import StaticDateRangePicker from '@material-ui/lab/StaticDateRangePicker';
// or
import { StaticDateRangePicker } 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. ThestartPropsandendPropsarguments of this render prop contains props of TextField, that you need to forward to the range start/end inputs respectively. Pay specific attention to therefandinputPropskeys. | |
| value* | Array<any | Date | number | string> | The value of the picker. | |
| 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. | 
| calendars | 1 | 2 | 3 | 2 | The number of calendars that render on desktop. | 
| 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}. | |
| disableAutoMonthSwitching | bool | false | If true, after selectingstartdate calendar will not automatically switch to the month ofenddate. | 
| 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. | 
| endText | node | 'End' | Text for end input label and toolbar placeholder. | 
| 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 | defaultMaxDate | Max selectable date. @DateIOType | 
| minDate | any | defaultMinDate | Min selectable date. @DateIOType | 
| 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. | |
| 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. | |
| 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 <DateRangePicker />days. @DateIOType | |
| 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. | 
| startText | node | 'Start' | Text for start input label and toolbar placeholder. | 
| 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. | 
The
ref is forwarded to the root element.