ant-design/components/calendar/demo/select.md
dingkang f5831f121d
docs: replace class component with hooks (#35461)
* docs(badge): replace class component with hooks

* docs(button): replace class component with hooks

* docs(calendar): replace class component with hooks

* docs(card): replace class component with hooks

* docs(button): replace class component with hooks

* chore(deps): remove webpack devDependencies
2022-05-10 13:00:31 +08:00

955 B

order title
3
zh-CN en-US
选择功能 Selectable Calendar

zh-CN

一个通用的日历面板,支持年/月切换。

en-US

A basic calendar component with Year/Month switch.

import React, { useState } from 'react';
import { Calendar, Alert } from 'antd';
import moment from 'moment';

export default () => {
  const [calendar, setCalendar] = useState({
    value: moment('2017-01-25'),
    selectedValue: moment('2017-01-25'),
  });

  const onSelect = value => {
    setCalendar({
      value,
      selectedValue: value,
    });
  };

  const onPanelChange = value => {
    setCalendar({
      ...calendar,
      value,
    });
  };

  return (
    <>
      <Alert
        message={`You selected date: ${
          calendar.selectedValue && calendar.selectedValue.format('YYYY-MM-DD')
        }`}
      />
      <Calendar value={calendar.value} onSelect={onSelect} onPanelChange={onPanelChange} />
    </>
  );
};