7.2.26 • Published 24 days ago

date-pickers-modern v7.2.26

Weekly downloads
-
License
Unlicense
Repository
github
Last release
24 days ago

date-pickers-modern

This package is date and time picker components.

Installation

Install the package in your project directory with:

npm install date-pickers-modern

Usage

<LocalizationProvider dateAdapter={AdapterDayjs}>
  <DateRangePicker
    localeText={{ start: 'Check-in', end: 'Check-out' }}
    value={value}
    onChange={(newValue) => {
      setValue(newValue);
    }}
    renderInput={(startProps, endProps) => (
      <React.Fragment>
        <TextField {...startProps} />
        <Box sx={{ mx: 2 }}> to </Box>
        <TextField {...endProps} />
      </React.Fragment>
    )}
  />
</LocalizationProvider>

Props

NameTypeDefaultDescription
autoFocusbool-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.
availableRangePositionsArray<'end' | 'start'>'start', 'end'Range positions available for selection. This list is checked against when checking if a next range position can be selected.Used on Date Time Range pickers with current rangePosition to force a finish selection after just one range position selection.
calendars1 | 2 | 32The number of calendars to render.
classesobject-Override or extend the styles applied to the component.See CSS classes API below for more details.
currentMonthCalendarPosition1 | 2 | 31Position the current month is rendered in.
dayOfWeekFormatterfunc(date: TDate) => adapter.format(date, 'weekdayShort').charAt(0).toUpperCase()Formats the day of week displayed in the calendar header.Signature:function(date: TDate) => stringdate The date of the day of week provided by the adapter.Returns: The name to display.
defaultRangePosition'end' | 'start''start'The initial position in the edited date range. Used when the component is not controlled.
defaultValueArray<object>-The default selected value. Used when the component is not controlled.
disableAutoMonthSwitchingboolfalseIf true, after selecting start date calendar will not automatically switch to the month of end date.
disabledboolfalseIf true, the picker and text field are disabled.
disableDragEditingboolfalseIf true, editing dates by dragging is disabled.
disableFutureboolfalseIf true, disable values after the current date for date components, time for time components and both for date time components.
disableHighlightTodayboolfalseIf true, today's date is rendering without highlighting with circle.
disablePastboolfalseIf true, disable values before the current date for date components, time for time components and both for date time components.
displayWeekNumberbool-If true, the week number will be display in the calendar.
fixedWeekNumbernumber-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
focusedView'day'-Controlled focused view.
loadingboolfalseIf true, calls renderLoading instead of rendering the day calendar. Can be used to preload information and show it in calendar.
maxDateobject-Maximal selectable date.
minDateobject-Minimal selectable date.
onChangefunc-Callback fired when the value changes.Signature:function(value: TValue, selectionState: PickerSelectionStateundefined, selectedView: TViewundefined) => voidvalue The new value.selectionState Indicates if the date selection is complete.selectedView Indicates the view in which the selection has been made.
onFocusedViewChangefunc-Callback fired on focused view change.Signature:function(view: TView, hasFocus: boolean) => voidview The new view to focus or not.hasFocus true if the view should be focused.
onMonthChangefunc-Callback fired on month change.Signature:function(month: TDate) => voidmonth The new month.
onRangePositionChangefunc-Callback fired when the range position changes.Signature:function(rangePosition: RangePosition) => voidrangePosition The new range position.
onViewChangefunc-Callback fired on view change.Signature:function(view: TView) => voidview The new view.
openTo'day'-The default visible view. Used when the component view is not controlled. Must be a valid option from views list.
rangePosition'end' | 'start'-The position in the currently edited date range. Used when the component position is controlled.
readOnlyboolfalseMake picker read only.
reduceAnimationsbool@media(prefers-reduced-motion: reduce)navigator.userAgent matches Android <10 or iOS <13If true, disable heavy animations.
referenceDateobjectThe closest valid date using the validation props, except callbacks such as shouldDisableDate.The date used to generate the new value when both value and defaultValue are empty.
renderLoadingfunc() => "..."Component rendered on the "day" view when props.loading is true.Signature:function() => React.ReactNodeReturns: The node to render when loading.
shouldDisableDatefunc-Disable specific date.Warning: This function can be called multiple times (for example when rendering date calendar, checking if focus can be moved to a certain date, etc.). Expensive computations can impact performance.Signature:function(day: TDate, position: string) => booleanday The date to test.position The date to test, 'start' or 'end'.Returns: Returns true if the date should be disabled.
showDaysOutsideCurrentMonthboolfalseIf 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.
slotPropsobject{}The props used for each component slot.
slotsobject{}Overridable component slots.See Slots API below for more details.
sxArray<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.
timezonestringThe 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 documentation for more details.
valueArray<object>-The selected value. Used when the component is controlled.
view'day'-The visible view. Used when the component view is controlled. Must be a valid option from views list.
viewsArray<'day'>-Available views.

The ref is forwarded to the root element.

Slots

Slot nameDefault componentDescription
calendarHeaderPickersCalendarHeaderCustom component for calendar header. Check the PickersCalendarHeader component.
dayDateRangePickersDayCustom component for day in range pickers. Check the DateRangePickersDay component.
previousIconButtonIconButtonButton allowing to switch to the left view.
nextIconButtonIconButtonButton allowing to switch to the right view.
leftArrowIconArrowLeftIcon displayed in the left view switch button.
rightArrowIconArrowRightIcon displayed in the right view switch button.
switchViewButtonIconButtonButton displayed to switch between different calendar views.
switchViewIconArrowDropDownIcon displayed in the SwitchViewButton. Rotated by 180° when the open view is 'year'.

CSS

Class nameRule nameDescription
.MuiDateRangeCalendar-dayDraggingdayDraggingStyles applied to the day calendar container when dragging
.MuiDateRangeCalendar-monthContainermonthContainerStyles applied to the container of a month.
.MuiDateRangeCalendar-rootrootStyles applied to the root element.
7.2.15

24 days ago

7.2.17

24 days ago

7.2.16

24 days ago

7.2.19

24 days ago

7.2.18

24 days ago

7.2.24

24 days ago

7.2.23

24 days ago

7.2.26

24 days ago

7.2.25

24 days ago

7.2.20

24 days ago

7.2.22

24 days ago

7.2.21

24 days ago

7.2.6

24 days ago

7.2.5

24 days ago

7.2.4

24 days ago

7.2.3

24 days ago

7.2.9

24 days ago

7.2.8

24 days ago

7.2.7

24 days ago

7.2.13

24 days ago

7.2.12

24 days ago

7.2.14

24 days ago

7.2.11

24 days ago

7.2.10

24 days ago

7.2.2

26 days ago

7.2.1

26 days ago

7.1.11

27 days ago

7.1.12

27 days ago

7.1.10

27 days ago

7.1.7

27 days ago

7.1.6

27 days ago

7.1.9

27 days ago

7.1.8

27 days ago

7.1.3

28 days ago

7.1.2

28 days ago

7.1.1

28 days ago

7.1.5

28 days ago

7.1.4

28 days ago

2.2.1

1 year ago

2.2.0

1 year ago

2.1.9

1 year ago

2.1.8

1 year ago

2.1.7

1 year ago

2.1.6

1 year ago

2.1.5

1 year ago

2.1.4

1 year ago

2.1.3

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.9

1 year ago

2.0.8

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

1.0.5

1 year ago

1.0.0

1 year ago