UNPKG

1.46 kBTypeScriptView Raw
1// Type definitions for rc-calendar 9.6
2// Project: http://github.com/react-component/calendar
3// Definitions by: 9renpoto <https://github.com/9renpoto>
4// Definitions: https://github.com/react-component/calendar
5
6import * as React from 'react';
7import { Moment } from 'moment';
8
9export type Mode = 'time' | 'date' | 'month' | 'year' | 'decade';
10
11export interface Props {
12 prefixCls?: string;
13 className?: string;
14 style?: React.CSSProperties;
15 defaultValue?: Moment;
16 value?: Moment;
17 selectedValue?: Moment;
18 mode?: Mode;
19 locale?: object;
20 format?: string | string[];
21 showDateInput?: boolean;
22 showWeekNumber?: boolean;
23 showToday?: boolean;
24 showOk?: boolean;
25 onSelect?: (date: Moment) => void;
26 onOk?: () => void;
27 onKeyDown?: () => void;
28 timePicker?: React.ReactNode;
29 dateInputPlaceholder?: string;
30 onClear?: () => void;
31 onChange?: (date: Moment | null) => void;
32 onPanelChange?: (date: Moment | null, mode: Mode) => void;
33 disabledDate?: (current: Moment | undefined) => boolean;
34 disabledTime?: (current: Moment | undefined) => object;
35 dateRender?: (current: Moment, value: Moment) => React.ReactNode;
36 renderFooter?: () => React.ReactNode;
37 renderSidebar?: () => React.ReactNode;
38 inputMode?: String;
39 monthCellRender?: (current: Moment, locale: Object) => string;
40 monthCellContentRender?: (current: Moment, locale: Object) => React.ReactNode;
41}
42
43export default class ReactCalendar extends React.Component<Props> {}