/** * Calendar component * * @author Fedorov Platon * @date 2021-06-25 */ import React from 'react'; import { CalendarProps } from './Calendar.types'; import { CalendarMode } from 'antd/lib/calendar/generateCalendar'; import { IOption, Value } from '../select/Select'; import moment from 'moment'; import 'moment/locale/ru'; interface IHeaderRenderProp { value: moment.Moment; type: CalendarMode; onChange: (date: moment.Moment) => void; onTypeChange: (type: CalendarMode) => void; } interface IState { searchYear: number; } export { CalendarProps }; export declare class Calendar extends React.PureComponent { constructor(props: CalendarProps); state: IState; isDateDisabled: (date: moment.Moment) => boolean; getMonthOptions: (date: moment.Moment) => IOption[]; onChangeSelectYear: (onChange: (date: moment.Moment) => void, value: moment.Moment) => (year: Value) => void; onChangeSelectMonth: (onChange: (date: moment.Moment) => void, value: moment.Moment) => (month: Value) => void; getYearOptions: (date: moment.Moment, year: number) => IOption[]; handleSearch: (search: string) => void; headerRender: ({ value, type, onChange }: IHeaderRenderProp) => React.ReactNode; render(): JSX.Element; }