UNPKG

4.8 kBTypeScriptView Raw
1import { ReactNode } from 'react';
2import PropTypes from 'prop-types';
3import { Moment } from 'moment';
4import ViewComponent, { ViewComponentProps } from '../core/ViewComponent';
5import { DatePickerKeyboardEvent, RenderFunction, TimeStep } from './DatePicker';
6import { ViewMode } from './enum';
7import { FieldType } from '../data-set/enum';
8export declare function alwaysValidDate(): boolean;
9export interface DateViewProps extends ViewComponentProps {
10 date: Moment;
11 min?: Moment;
12 max?: Moment;
13 mode: ViewMode;
14 format: string;
15 step: TimeStep;
16 renderer?: RenderFunction;
17 isValidDate?: (currentDate: Moment, selected: Moment) => boolean;
18 onSelect?: (selectedDate: Moment, expand?: boolean) => void;
19 onSelectedDateChange?: (selectedDate: Moment, mode?: ViewMode) => void;
20 onViewModeChange?: (mode: ViewMode) => void;
21 renderExtraFooter?: () => ReactNode;
22 extraFooterPlacement?: 'top' | 'bottom';
23 disabledNow?: boolean;
24}
25export default class DaysView extends ViewComponent<DateViewProps> implements DatePickerKeyboardEvent {
26 static displayName: string;
27 static propTypes: {
28 id: PropTypes.Requireable<string>;
29 size: PropTypes.Requireable<import("../core/enum").Size>;
30 suffixCls: PropTypes.Requireable<string>;
31 prefixCls: PropTypes.Requireable<string>;
32 title: PropTypes.Requireable<PropTypes.ReactNodeLike>;
33 disabled: PropTypes.Requireable<boolean>;
34 hidden: PropTypes.Requireable<boolean>;
35 autoFocus: PropTypes.Requireable<boolean>;
36 accessKey: PropTypes.Requireable<string | boolean>;
37 dir: PropTypes.Requireable<string>;
38 contentEditable: PropTypes.Requireable<string | boolean>;
39 draggable: PropTypes.Requireable<string | boolean>;
40 style: PropTypes.Requireable<object>;
41 className: PropTypes.Requireable<string>;
42 tabIndex: PropTypes.Requireable<number>;
43 lang: PropTypes.Requireable<string>;
44 spellCheck: PropTypes.Requireable<boolean>;
45 onFocus: PropTypes.Requireable<(...args: any[]) => any>;
46 onBlur: PropTypes.Requireable<(...args: any[]) => any>;
47 onClick: PropTypes.Requireable<(...args: any[]) => any>;
48 onDoubleClick: PropTypes.Requireable<(...args: any[]) => any>;
49 onMouseUp: PropTypes.Requireable<(...args: any[]) => any>;
50 onMouseDown: PropTypes.Requireable<(...args: any[]) => any>;
51 onMouseMove: PropTypes.Requireable<(...args: any[]) => any>;
52 onMouseEnter: PropTypes.Requireable<(...args: any[]) => any>;
53 onMouseLeave: PropTypes.Requireable<(...args: any[]) => any>;
54 onMouseOver: PropTypes.Requireable<(...args: any[]) => any>;
55 onMouseOut: PropTypes.Requireable<(...args: any[]) => any>;
56 onContextMenu: PropTypes.Requireable<(...args: any[]) => any>;
57 onKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
58 onKeyUp: PropTypes.Requireable<(...args: any[]) => any>;
59 onKeyPress: PropTypes.Requireable<(...args: any[]) => any>;
60 date: PropTypes.Requireable<object>;
61 renderer: PropTypes.Requireable<(...args: any[]) => any>;
62 isValidDate: PropTypes.Requireable<(...args: any[]) => any>;
63 onSelect: PropTypes.Requireable<(...args: any[]) => any>;
64 onSelectedDateChange: PropTypes.Requireable<(...args: any[]) => any>;
65 onViewModeChange: PropTypes.Requireable<(...args: any[]) => any>;
66 };
67 static defaultProps: {
68 suffixCls: string;
69 extraFooterPlacement: string;
70 };
71 static type: FieldType;
72 getViewClassName(): string;
73 render(): JSX.Element;
74 handlePrevYearClick(): void;
75 handlePrevMonthClick(): void;
76 handleMonthSelect(): void;
77 handleYearSelect(): void;
78 handleNextYearClick(): void;
79 handleNextMonthClick(): void;
80 handleKeyDownHome(e: any): void;
81 handleKeyDownEnd(e: any): void;
82 handleKeyDownLeft(e: any): void;
83 handleKeyDownRight(e: any): void;
84 handleKeyDownUp(e: any): void;
85 handleKeyDownDown(e: any): void;
86 handleKeyDownPageUp(e: any): void;
87 handleKeyDownPageDown(e: any): void;
88 handleKeyDownEnter(e: any): void;
89 handleCellClick(date: Moment): void;
90 choose(date: Moment): void;
91 changeSelectedDate(selectedDate: Moment, mode?: ViewMode): void;
92 changeViewMode(mode: ViewMode): void;
93 renderHeader(): ReactNode;
94 renderBody(): JSX.Element;
95 renderPanel(): JSX.Element;
96 renderPanelHead(): ReactNode;
97 get customFooter(): JSX.Element | null;
98 renderFooter(): ReactNode;
99 renderCell(props: object): ReactNode;
100 renderInner(text: any): JSX.Element;
101 getFirstDay(date: any): any;
102 renderPanelBody(): ReactNode;
103 getPanelClass(): string;
104 getDaysOfWeek(): ReactNode[];
105 getCloneDate(): Moment;
106}