1 |
|
2 | import { AbstractPureComponent2, Boundary, Props } from "@blueprintjs/core";
|
3 | import { DateRange } from "./common/dateRange";
|
4 | import { MonthAndYear } from "./common/monthAndYear";
|
5 | import { IDatePickerBaseProps } from "./datePickerCore";
|
6 | import { DateRangeShortcut } from "./shortcuts";
|
7 | export declare type DateRangePickerProps = IDateRangePickerProps;
|
8 |
|
9 | export interface IDateRangePickerProps extends IDatePickerBaseProps, Props {
|
10 | |
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | allowSingleDayRange?: boolean;
|
18 | |
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 | boundaryToModify?: Boundary;
|
25 | |
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 | contiguousCalendarMonths?: boolean;
|
32 | |
33 |
|
34 |
|
35 |
|
36 | defaultValue?: DateRange;
|
37 | |
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 | onChange?: (selectedDates: DateRange) => void;
|
44 | |
45 |
|
46 |
|
47 |
|
48 |
|
49 | onHoverChange?: (hoveredDates: DateRange, hoveredDay: Date, hoveredBoundary: Boundary) => void;
|
50 | |
51 |
|
52 |
|
53 | onShortcutChange?: (shortcut: DateRangeShortcut, index: number) => void;
|
54 | |
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 | shortcuts?: boolean | DateRangeShortcut[];
|
63 | |
64 |
|
65 |
|
66 |
|
67 | selectedShortcutIndex?: number;
|
68 | |
69 |
|
70 |
|
71 |
|
72 |
|
73 | singleMonthOnly?: boolean;
|
74 | |
75 |
|
76 |
|
77 |
|
78 | value?: DateRange;
|
79 | }
|
80 | export interface IDateRangePickerState {
|
81 | hoverValue?: DateRange;
|
82 | leftView?: MonthAndYear;
|
83 | rightView?: MonthAndYear;
|
84 | value?: DateRange;
|
85 | time?: DateRange;
|
86 | selectedShortcutIndex?: number;
|
87 | }
|
88 | export declare class DateRangePicker extends AbstractPureComponent2<DateRangePickerProps, IDateRangePickerState> {
|
89 | static defaultProps: DateRangePickerProps;
|
90 | static displayName: string;
|
91 | private modifiers;
|
92 | constructor(props: DateRangePickerProps, context?: any);
|
93 | render(): JSX.Element;
|
94 | componentDidUpdate(prevProps: DateRangePickerProps, prevState: IDateRangePickerState): void;
|
95 | protected validateProps(props: DateRangePickerProps): void;
|
96 | private shouldHighlightCurrentDay;
|
97 | private getDateRangePickerModifiers;
|
98 | private renderDay;
|
99 | private disabledDays;
|
100 | private getDisabledDaysModifier;
|
101 | private maybeRenderShortcuts;
|
102 | private maybeRenderTimePickers;
|
103 | private handleTimeChange;
|
104 | private handleTimeChangeLeftCalendar;
|
105 | private handleTimeChangeRightCalendar;
|
106 | private renderCalendars;
|
107 | private renderSingleNavbar;
|
108 | private renderLeftNavbar;
|
109 | private renderRightNavbar;
|
110 | private renderSingleCaption;
|
111 | private renderLeftCaption;
|
112 | private renderRightCaption;
|
113 | private handleDayMouseEnter;
|
114 | private handleDayMouseLeave;
|
115 | private handleDayClick;
|
116 | private handleShortcutClick;
|
117 | private handleNextState;
|
118 | private handleLeftMonthChange;
|
119 | private handleRightMonthChange;
|
120 | private handleLeftMonthSelectChange;
|
121 | private handleRightMonthSelectChange;
|
122 | private updateLeftView;
|
123 | private updateRightView;
|
124 | private handleLeftYearSelectChange;
|
125 | private handleRightYearSelectChange;
|
126 | private setViews;
|
127 | }
|