StaticDateRangePicker API
Demos
For examples and details on the usage of this React component, visit the component demo pages:
Import
import { StaticDateRangePicker } from '@mui/x-date-pickers-pro/StaticDateRangePicker';
// or
import { StaticDateRangePicker } from '@mui/x-date-pickers-pro';
Component name
The nameMuiStaticDateRangePicker
can be used when providing default props or style overrides in the theme.Props
Name | Type | Default | Description |
---|---|---|---|
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. |
calendars | 1 | 2 | 3 | 2 | The number of calendars to render. |
className | string | Class name applied to the root element. | |
components | object | {} | Overridable components. |
componentsProps | object | {} | The props used for each component slot. |
currentMonthCalendarPosition | 1 | 2 | 3 | 1 | Position the current month is rendered in. |
dayOfWeekFormatter | func | (day) => day.charAt(0).toUpperCase() | Formats the day of week displayed in the calendar header. Signature: function(day: string) => string day: 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={[null, null]} . | |
defaultRangePosition | 'end' | 'start' | 'start' | The initial position in the edited date range. Used when the component is not controlled. |
defaultValue | Array<any> | The default value. Used when the component is not controlled. | |
disableAutoMonthSwitching | bool | false | If true , after selecting start date calendar will not automatically switch to the month of end date. |
disabled | bool | false | If true , the picker and text field are disabled. |
disableDragEditing | bool | false | If true , editing dates by dragging is 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. |
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. | |
minDate | any | Minimal selectable date. | |
onAccept | func | Callback fired when the value is accepted. Signature: function(value: TValue) => void value: The value that was just accepted. | |
onChange | func | Callback fired when the value changes. Signature: function(value: TValue, context: FieldChangeHandlerContext<TError>) => void value: 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) => void error: 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) => void month: The new month. | |
onRangePositionChange | func | Callback fired when the range position changes. Signature: function(rangePosition: RangePosition) => void rangePosition: The new range position. | |
rangePosition | 'end' | 'start' | The position in the currently edited date range. Used when the component position is controlled. | |
reduceAnimations | bool | typeof navigator !== 'undefined' && /(android)/i.test(navigator.userAgent) | Disable heavy animations. |
renderLoading | func | () => "..." | Component displaying when passed loading true.Signature: function() => React.ReactNode returns (React.ReactNode): The node to render when loading. |
shouldDisableDate | func | Disable specific date. Signature: function(day: TDate, position: string) => boolean day: The date to test. position: The date to test, 'start' or 'end'. returns (boolean): Returns true if the date should 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 | Array<any> | The selected value. Used when the component is controlled. | |
viewRenderers | { day?: 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. |
Slots
Name | Type | Default | Description |
---|---|---|---|
actionBar | elementType | PickersActionBar | Custom component for the action bar, it is placed below the picker views. |
day | elementType | DateRangePickersDay | Custom component for day in range pickers.
Check the DateRangePickersDay 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'. |
toolbar | elementType | DateTimePickerToolbar | Custom component for the toolbar rendered above the views. |
ref
is forwarded to the root element.