YearCalendar API
API reference docs for the React YearCalendar component. Learn about the props, CSS, and other APIs of this exported module.
Demos
Import
import { YearCalendar } from '@mui/x-date-pickers/YearCalendar';
// or
import { YearCalendar } from '@mui/x-date-pickers';
// or
import { YearCalendar } from '@mui/x-date-pickers-pro';
Learn about the difference by reading this guide on minimizing bundle size.
Props of the native component are also available.
Name | Type | Default | Description |
---|---|---|---|
classes | object | - | Override or extend the styles applied to the component. See CSS classes API below for more details. |
defaultValue | object | - | The default selected value. Used when the component is not controlled. |
disabled | bool | false | If |
disableFuture | bool | false | If |
disableHighlightToday | bool | false | If |
disablePast | bool | false | If |
maxDate | object | 2099-12-31 | Maximal selectable date. |
minDate | object | 1900-01-01 | Minimal selectable date. |
onChange | func | - | Callback fired when the value changes. Signature: function(value: PickerValidDate) => void
|
readOnly | bool | false | If |
referenceDate | object | The closest valid year using the validation props, except callbacks such as `shouldDisableYear`. | The date used to generate the new value when both |
shouldDisableYear | func | - | Disable specific year. Signature: function(year: PickerValidDate) => boolean
Returns: If |
slotProps | object | {} | The props used for each component slot. |
slots | object | {} | Overridable component slots. See Slots API below for more details. |
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 documentation for more details. |
value | object | - | The selected value. Used when the component is controlled. |
yearsOrder | 'asc' | 'desc' | 'asc' | Years are displayed in ascending (chronological) order by default. If |
yearsPerRow | 3 | 4 | 3 | Years rendered per row. |
ref
is forwarded to the root element.Theme default props
You can use MuiYearCalendar
to change the default props of this component with the theme.
Slot name | Class name | Default component | Description |
---|---|---|---|
yearButton | YearCalendarButton | Button displayed to render a single year in the year view. |
These class names are useful for styling with CSS. They are applied to the component's slots when specific states are triggered.
Class name | Rule name | Description |
---|---|---|
.Mui-disabled | Styles applied to a disabled button element. | |
.Mui-selected | Styles applied to a selected button element. | |
.MuiYearCalendar-button | button | Styles applied to the button element that represents a single year |
.MuiYearCalendar-root | root | Styles applied to the root element. |
You can override the style of the component using one of these customization options:
- With a global class name.
- With a rule name as part of the component's
styleOverrides
property in a custom theme.
Source code
If you did not find the information in this page, consider having a look at the implementation of the component for more detail.