| onChange | (date: DateIOType) => void | | onChange callback. |
| value | ParsableDate | | Picker value. |
| allowKeyboardControl | boolean | true | Enables keyboard listener for moving between days in calendar. |
| animateYearScrolling | boolean | false | To animate scrolling to current year (using scrollIntoView). |
| autoOk | boolean | false | Auto accept date on selection. |
| disableFuture | boolean | false | Disable future dates. |
| disableFocusRipple | bool | false | If true, the keyboard focus ripple will be disabled. |
| disablePast | boolean | false | Disable past dates. |
| disableToolbar | boolean | false | Hide toolbar and show only date/time views. |
| emptyLabel | string | | Message displaying in text field, if null passed (doesn't work in keyboard mode). |
| fullWidth | bool | false | If true, the button will take up the full width of its container. |
| format | string | | Format string |
| initialFocusedDate | ParsableDate | | Date that will be initially highlighted if null was passed |
| inputVariant | 'standard'
| 'outlined'
| 'filled' | ' | Pass material-ui text field variant down, bypass internal variant prop. |
| invalidDateMessage | ReactNode | Invalid Date Format | Message, appearing when date cannot be parsed |
| invalidLabel | string | 'unknown' | Message displaying in text field if date is invalid (doesn't work in keyboard mode). |
| labelFunc | (date: DateIOType, invalidLabel: string) => string | | Dynamic formatter of text field value. |
| leftArrowButtonProps | Partial<IconButtonProps> | | Props to pass to left arrow button. |
| leftArrowIcon | ReactNode | | Left arrow icon. |
| loadingIndicator | Element | | Custom loading indicator. |
| locale | string | object | 'en-US' | Locale for the date library you are using |
| maxDate | ParsableDate | Date(2100-01-01) | Max selectable date. |
| maxDateMessage | ReactNode | 'Date should not be after maximal date' | Error message, shown if date is more then maximal date. |
| minDate | ParsableDate | 'Date(1900-01-01)' | Min selectable date. |
| minDateMessage | ReactNode | 'Date should not be before minimal date' | Error message, shown if date is less then minimal date. |
| onAccept | (date: DateIOType) => void | | Callback fired when date is accepted. |
| onClose | () => void | | On close callback. |
| onError | (error: ReactNode, value: DateIOType) => void | | Callback fired when new error should be displayed (!! This is a side effect. Be careful if you want to rerender the component). |
| onMonthChange | (date: DateIOType) => void | Promise<void> | | Callback firing on month change. Return promise to render spinner till it will not be resolved. |
| onOpen | () => void | | On open callback. |
| onYearChange | (date: DateIOType) => void | | Callback firing on year change. |
| open | boolean | | Controlled picker open state. |
| openTo | 'date'
| 'year'
| 'month' | | The default visible view. Used when the component view is not controlled. Must be a valid option from `views`. This prop will only work if the `views` prop is also provided, as `openTo` needs to correspond to one of the available views defined in `views`. |
| orientation | 'portrait'
| 'landscape' | portrait | Force rendering in particular orientation. |
| PopoverProps | Partial<PopoverProps> | | Popover props passed to material-ui Popover (with variant='inline'). |
| readOnly | boolean | | Make picker read only. |
| renderDay | (day: DateIOType, selectedDate: DateIOType, dayInCurrentMonth: boolean, dayComponent: Element) => Element | | Custom renderer for day. |
| rightArrowButtonProps | Partial<IconButtonProps> | | Props to pass to right arrow button. |
| rightArrowIcon | ReactNode | | Right arrow icon. |
| shouldDisableDate | (day: DateIOType) => boolean | | Disable specific date. |
| strictCompareDates | boolean | false | Compare dates by the exact timestamp, instead of start/end of date. |
| TextFieldComponent | ComponentClass<TextFieldProps, any> | FunctionComponent<TextFieldProps> | | Override input component. |
| ToolbarComponent | ComponentClass<ToolbarComponentProps, any> | FunctionComponent<ToolbarComponentProps> | | Component that will replace default toolbar renderer. |
| views | Array<'year' | 'date' | 'month'> | | Array of views to show. |