logoAnt Design

⌘ K
  • Design
  • Development
  • Components
  • Blog
  • Resources
5.26.1
  • Components Overview
  • General
    • Button
    • FloatButton
      5.0.0
    • Icon
    • Typography
  • Layout
    • Divider
    • Flex
      5.10.0
    • Grid
    • Layout
    • Space
    • Splitter
      5.21.0
  • Navigation
    • Anchor
    • Breadcrumb
    • Dropdown
    • Menu
    • Pagination
    • Steps
    • Tabs
  • Data Entry
    • AutoComplete
    • Cascader
    • Checkbox
    • ColorPicker
      5.5.0
    • DatePicker
    • Form
    • Input
    • InputNumber
    • Mentions
    • Radio
    • Rate
    • Select
    • Slider
    • Switch
    • TimePicker
    • Transfer
    • TreeSelect
    • Upload
  • Data Display
    • Avatar
    • Badge
    • Calendar
    • Card
    • Carousel
    • Collapse
    • Descriptions
    • Empty
    • Image
    • List
    • Popover
    • QRCode
      5.1.0
    • Segmented
    • Statistic
    • Table
    • Tag
    • Timeline
    • Tooltip
    • Tour
      5.0.0
    • Tree
  • Feedback
    • Alert
    • Drawer
    • Message
    • Modal
    • Notification
    • Popconfirm
    • Progress
    • Result
    • Skeleton
    • Spin
    • Watermark
      5.1.0
  • Other
    • Affix
    • App
      5.1.0
    • ConfigProvider
    • Util
      5.13.0
When To Use
Examples
Basic
Notice Calendar
Card
Selectable Calendar
Lunar Calendar
Show Week
Customize Header
API
Design Token
FAQ
How to use Calendar with customize date library?
How to set locale for date-related components?
Date-related components locale is not working?
How to get date from panel click?

Calendar

A container that displays data in calendar form.
Importimport { Calendar } from "antd";
Sourcecomponents/calendar
Docs
Edit this pageChangelog
contributors
  • BadgeCard

    Resources

    Ant Design X
    Ant Design Charts
    Ant Design Pro
    Pro Components
    Ant Design Mobile
    Ant Design Mini
    Ant Design Web3
    Ant Design Landing-Landing Templates
    Scaffolds-Scaffold Market
    Umi-React Application Framework
    dumi-Component doc generator
    qiankun-Micro-Frontends Framework
    Ant Motion-Motion Solution
    China Mirror 🇨🇳

    Community

    Awesome Ant Design
    Medium
    X
    yuque logoAnt Design in YuQue
    Ant Design in Zhihu
    Experience Cloud Blog
    seeconf logoSEE Conf-Experience Tech Conference

    Help

    GitHub
    Change Log
    FAQ
    Bug Report
    Issues
    Discussions
    StackOverflow
    SegmentFault

    Ant XTech logoMore Products

    yuque logoYuQue-Document Collaboration Platform
    AntV logoAntV-Data Visualization
    Egg logoEgg-Enterprise Node.js Framework
    Kitchen logoKitchen-Sketch Toolkit
    Galacean logoGalacean-Interactive Graphics Solution
    xtech logoAnt Financial Experience Tech
    Theme Editor
    Made with ❤ by
    Ant Group and Ant Design Community

    When To Use

    When data is in the form of dates, such as schedules, timetables, prices calendar, lunar calendar. This component also supports Year/Month switch.

    Examples

    API

    Common props ref:Common props

    Note: Part of the Calendar's locale is read from value. So, please set the locale of dayjs correctly.

    jsx
    // The default locale is en-US, if you want to use other locale, just set locale in entry file globally.
    // import dayjs from 'dayjs';
    // import 'dayjs/locale/zh-cn';
    // dayjs.locale('zh-cn');
    <Calendar cellRender={cellRender} onPanelChange={onPanelChange} onSelect={onSelect} />
    PropertyDescriptionTypeDefaultVersion
    cellRenderCustomize cell contentfunction(current: dayjs, info: { prefixCls: string, originNode: React.ReactElement, today: dayjs, range?: 'start' | 'end', type: PanelMode, locale?: Locale, subType?: 'hour' | 'minute' | 'second' | 'meridiem' }) => React.ReactNode-5.4.0
    dateFullCellRenderCustomize the display of the date cell, the returned content will override the cellfunction(date: Dayjs): ReactNode-
    fullCellRenderCustomize cell contentfunction(current: dayjs, info: { prefixCls: string, originNode: React.ReactElement, today: dayjs, range?: 'start' | 'end', type: PanelMode, locale?: Locale, subType?: 'hour' | 'minute' | 'second' | 'meridiem' }) => React.ReactNode-5.4.0
    defaultValueThe date selected by defaultdayjs-
    disabledDateFunction that specifies the dates that cannot be selected, currentDate is same dayjs object as value prop which you shouldn't mutate it](https://github.com/ant-design/ant-design/issues/30987)(currentDate: Dayjs) => boolean-
    fullscreenWhether to display in full-screenbooleantrue
    showWeekWhether to display week numberbooleanfalse5.23.0
    headerRenderRender custom header in panelfunction(object:{value: Dayjs, type: 'year' | 'month', onChange: f(), onTypeChange: f()})-
    localeThe calendar's localeobject(default)
    modeThe display mode of the calendarmonth | yearmonth
    validRangeTo set valid range[dayjs, dayjs]-
    valueThe current selected datedayjs-
    onChangeCallback for when date changesfunction(date: Dayjs)-
    onPanelChangeCallback for when panel changesfunction(date: Dayjs, mode: string)-
    onSelectCallback for when a date is selected, include source infofunction(date: Dayjs, info: { source: 'year' | 'month' | 'date' | 'customize' })-info: 5.6.0

    Design Token

    Component TokenHow to use?
    Token NameDescriptionTypeDefault Value
    fullBgBackground color of full calendarstring#ffffff
    fullPanelBgBackground color of full calendar panelstring#ffffff
    itemActiveBgBackground color of selected date itemstring#e6f4ff
    miniContentHeightHeight of mini calendar contentstring | number256
    monthControlWidthWidth of month selectstring | number70
    yearControlWidthWidth of year selectstring | number80
    Global TokenHow to use?

    FAQ

    How to use Calendar with customize date library?

    See Use custom date library

    How to set locale for date-related components?

    See How to set locale for date-related components

    Date-related components locale is not working?

    See FAQ Date-related-components-locale-is-not-working?

    How to get date from panel click?

    onSelect provide info.source to help on this:

    tsx
    <Calendar
    onSelect={(date, { source }) => {
    if (source === 'date') {
    console.log('Panel Select:', source);
    }
    }}
    />
    Basic

    A basic calendar component with Year/Month switch.

    CodeSandbox Icon
    codeblock
    codepen icon
    External Link Icon
    expand codeexpand code
    Notice Calendar

    This component can be rendered by using dateCellRender and monthCellRender with the data you need.

    CodeSandbox Icon
    codeblock
    codepen icon
    External Link Icon
    expand codeexpand code
    Card

    Nested inside a container element for rendering in limited space.

    CodeSandbox Icon
    codeblock
    codepen icon
    External Link Icon
    expand codeexpand code
    Selectable Calendar

    A basic calendar component with Year/Month switch.

    CodeSandbox Icon
    codeblock
    codepen icon
    External Link Icon
    expand codeexpand code
    Lunar Calendar

    Display lunar calendar, solar terms and other information.

    CodeSandbox Icon
    codeblock
    codepen icon
    External Link Icon
    expand codeexpand code
    Show Week

    Show week number in fullscreen calendar by setting showWeek prop to true.

    CodeSandbox Icon
    codeblock
    codepen icon
    External Link Icon
    expand codeexpand code
    5.23.0
    Customize Header

    Customize Calendar header content.

    CodeSandbox Icon
    codeblock
    codepen icon
    External Link Icon
    expand codeexpand code
    2025
    Jun
    SuMoTuWeThFrSa
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    2025
    Jun
    SuMoTuWeThFrSa
    01
      02
        03
          04
            05
              06
                07
                  08
                  • This is warning event.
                  • This is usual event.
                  09
                    10
                    • This is warning event.
                    • This is usual event.
                    • This is error event.
                    11
                      12
                        13
                          14
                            15
                            • This is warning event
                            • This is very long usual event......
                            • This is error event 1.
                            • This is error event 2.
                            • This is error event 3.
                            • This is error event 4.
                            16
                              17
                                18
                                  19
                                    20
                                      21
                                        22
                                          23
                                            24
                                              25
                                                26
                                                  27
                                                    28
                                                      29
                                                        30
                                                          01
                                                            02
                                                              03
                                                                04
                                                                  05
                                                                    06
                                                                      07
                                                                        08
                                                                        • This is warning event.
                                                                        • This is usual event.
                                                                        09
                                                                          10
                                                                          • This is warning event.
                                                                          • This is usual event.
                                                                          • This is error event.
                                                                          11
                                                                            12
                                                                              2025
                                                                              Jun
                                                                              SuMoTuWeThFrSa
                                                                              01
                                                                              02
                                                                              03
                                                                              04
                                                                              05
                                                                              06
                                                                              07
                                                                              08
                                                                              09
                                                                              10
                                                                              11
                                                                              12
                                                                              13
                                                                              14
                                                                              15
                                                                              16
                                                                              17
                                                                              18
                                                                              19
                                                                              20
                                                                              21
                                                                              22
                                                                              23
                                                                              24
                                                                              25
                                                                              26
                                                                              27
                                                                              28
                                                                              29
                                                                              30
                                                                              01
                                                                              02
                                                                              03
                                                                              04
                                                                              05
                                                                              06
                                                                              07
                                                                              08
                                                                              09
                                                                              10
                                                                              11
                                                                              12
                                                                              You selected date: 2017-01-25
                                                                              2017
                                                                              Jan
                                                                              SuMoTuWeThFrSa
                                                                              01
                                                                              02
                                                                              03
                                                                              04
                                                                              05
                                                                              06
                                                                              07
                                                                              08
                                                                              09
                                                                              10
                                                                              11
                                                                              12
                                                                              13
                                                                              14
                                                                              15
                                                                              16
                                                                              17
                                                                              18
                                                                              19
                                                                              20
                                                                              21
                                                                              22
                                                                              23
                                                                              24
                                                                              25
                                                                              26
                                                                              27
                                                                              28
                                                                              29
                                                                              30
                                                                              31
                                                                              01
                                                                              02
                                                                              03
                                                                              04
                                                                              05
                                                                              06
                                                                              07
                                                                              08
                                                                              09
                                                                              10
                                                                              11
                                                                              二〇二五年(乙巳蛇年)
                                                                              6月(五月)
                                                                              SuMoTuWeThFrSa
                                                                              1
                                                                              初六
                                                                              2
                                                                              初七
                                                                              3
                                                                              初八
                                                                              4
                                                                              初九
                                                                              5
                                                                              芒种
                                                                              6
                                                                              十一
                                                                              7
                                                                              十二
                                                                              8
                                                                              十三
                                                                              9
                                                                              十四
                                                                              10
                                                                              十五
                                                                              11
                                                                              十六
                                                                              12
                                                                              十七
                                                                              13
                                                                              十八
                                                                              14
                                                                              十九
                                                                              15
                                                                              二十
                                                                              16
                                                                              廿一
                                                                              17
                                                                              廿二
                                                                              18
                                                                              廿三
                                                                              19
                                                                              廿四
                                                                              20
                                                                              廿五
                                                                              21
                                                                              夏至
                                                                              22
                                                                              廿七
                                                                              23
                                                                              廿八
                                                                              24
                                                                              廿九
                                                                              25
                                                                              初一
                                                                              26
                                                                              初二
                                                                              27
                                                                              初三
                                                                              28
                                                                              初四
                                                                              29
                                                                              初五
                                                                              30
                                                                              初六
                                                                              1
                                                                              初七
                                                                              2
                                                                              初八
                                                                              3
                                                                              初九
                                                                              4
                                                                              初十
                                                                              5
                                                                              十一
                                                                              6
                                                                              十二
                                                                              7
                                                                              小暑
                                                                              8
                                                                              十四
                                                                              9
                                                                              十五
                                                                              10
                                                                              十六
                                                                              11
                                                                              十七
                                                                              12
                                                                              十八
                                                                              2025
                                                                              Jun
                                                                              WeekSuMoTuWeThFrSa
                                                                              23
                                                                              01
                                                                              02
                                                                              03
                                                                              04
                                                                              05
                                                                              06
                                                                              07
                                                                              24
                                                                              08
                                                                              09
                                                                              10
                                                                              11
                                                                              12
                                                                              13
                                                                              14
                                                                              25
                                                                              15
                                                                              16
                                                                              17
                                                                              18
                                                                              19
                                                                              20
                                                                              21
                                                                              26
                                                                              22
                                                                              23
                                                                              24
                                                                              25
                                                                              26
                                                                              27
                                                                              28
                                                                              27
                                                                              29
                                                                              30
                                                                              01
                                                                              02
                                                                              03
                                                                              04
                                                                              05
                                                                              28
                                                                              06
                                                                              07
                                                                              08
                                                                              09
                                                                              10
                                                                              11
                                                                              12

                                                                              2025
                                                                              Jun
                                                                              WeekSuMoTuWeThFrSa
                                                                              23
                                                                              01
                                                                              02
                                                                              03
                                                                              04
                                                                              05
                                                                              06
                                                                              07
                                                                              24
                                                                              08
                                                                              09
                                                                              10
                                                                              11
                                                                              12
                                                                              13
                                                                              14
                                                                              25
                                                                              15
                                                                              16
                                                                              17
                                                                              18
                                                                              19
                                                                              20
                                                                              21
                                                                              26
                                                                              22
                                                                              23
                                                                              24
                                                                              25
                                                                              26
                                                                              27
                                                                              28
                                                                              27
                                                                              29
                                                                              30
                                                                              01
                                                                              02
                                                                              03
                                                                              04
                                                                              05
                                                                              28
                                                                              06
                                                                              07
                                                                              08
                                                                              09
                                                                              10
                                                                              11
                                                                              12

                                                                              Custom header

                                                                              2025
                                                                              Jun
                                                                              SuMoTuWeThFrSa
                                                                              01
                                                                              02
                                                                              03
                                                                              04
                                                                              05
                                                                              06
                                                                              07
                                                                              08
                                                                              09
                                                                              10
                                                                              11
                                                                              12
                                                                              13
                                                                              14
                                                                              15
                                                                              16
                                                                              17
                                                                              18
                                                                              19
                                                                              20
                                                                              21
                                                                              22
                                                                              23
                                                                              24
                                                                              25
                                                                              26
                                                                              27
                                                                              28
                                                                              29
                                                                              30
                                                                              01
                                                                              02
                                                                              03
                                                                              04
                                                                              05
                                                                              06
                                                                              07
                                                                              08
                                                                              09
                                                                              10
                                                                              11
                                                                              12