StaticDateRangePicker API
API reference docs for the React StaticDateRangePicker component. Learn about the props, CSS, and other APIs of this exported module.
Component demos
Import
import { StaticDateRangePicker } from '@mui/x-date-pickers-pro/StaticDateRangePicker';
// or
import { StaticDateRangePicker } from '@mui/x-date-pickers-pro';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
The number of calendars to render.
Type:1
| 2
| 3
Default:1 if `displayStaticWrapperAs === 'mobile'`, 2 otherwise.
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) => stringdateThe date of the day of week provided by the adapter.
Returns: The name to display.
The initial position in the edited date range. Used when the component is not controlled.
Type:'end'
| 'start'
Default:'start'
If true, after selecting start date calendar will not automatically switch to the month of end date.
Type:bool
Default:false
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) => voidvalueThe 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) => voiderrorThe 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) => voidmonthThe new month.
Callback fired when the range position changes.
Type:func
function(rangePosition: RangePosition) => voidrangePositionThe new range position.
The position in the currently edited date range. Used when the component position is controlled.
Type:'end'
| 'start'
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 rendered on the "day" view when props.loading is true.
Type:func
Default:() => "..."
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, position: string) => booleandayThe date to test.positionThe date to test, 'start' or 'end'.
Returns: Returns true if the date should 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.
ref is forwarded to the root element.Custom component for the toolbar rendered above the views.
Default component: DateTimePickerToolbar
Custom component for calendar header. Check the PickersCalendarHeader component.
Default component: PickersCalendarHeader
Custom component for day in range pickers. Check the DateRangePickersDay component.
Default component: DateRangePickersDay
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