1 | import React from 'react';
|
2 | import { type GetContainer } from '../../utils/render-to-container';
|
3 | import { CalendarPickerViewProps, CalendarPickerViewRef } from '../calendar-picker-view';
|
4 | export declare type CalendarPickerRef = CalendarPickerViewRef;
|
5 | export declare type CalendarPickerProps = CalendarPickerViewProps & {
|
6 | visible?: boolean;
|
7 | confirmText?: string;
|
8 | popupClassName?: string;
|
9 | popupStyle?: React.CSSProperties;
|
10 | popupBodyStyle?: React.CSSProperties;
|
11 | forceRender?: true;
|
12 | closeOnMaskClick?: boolean;
|
13 | onClose?: () => void;
|
14 | onMaskClick?: () => void;
|
15 | getContainer?: GetContainer;
|
16 | } & ({
|
17 | selectionMode?: undefined;
|
18 | onConfirm?: undefined;
|
19 | } | {
|
20 | selectionMode: 'single';
|
21 | onConfirm?: (val: Date | null) => void;
|
22 | } | {
|
23 | selectionMode: 'range';
|
24 | onConfirm?: (val: [Date, Date] | null) => void;
|
25 | });
|
26 | export declare const CalendarPicker: React.ForwardRefExoticComponent<(({
|
27 | title?: React.ReactNode;
|
28 | confirmText?: string | undefined;
|
29 | weekStartsOn?: "Monday" | "Sunday" | undefined;
|
30 | renderTop?: ((date: Date) => React.ReactNode) | undefined;
|
31 | renderDate?: ((date: Date) => React.ReactNode) | undefined;
|
32 | renderBottom?: ((date: Date) => React.ReactNode) | undefined;
|
33 | allowClear?: boolean | undefined;
|
34 | max?: Date | undefined;
|
35 | min?: Date | undefined;
|
36 | shouldDisableDate?: ((date: Date) => boolean) | undefined;
|
37 | } & {
|
38 | selectionMode?: undefined;
|
39 | value?: undefined;
|
40 | defaultValue?: undefined;
|
41 | onChange?: undefined;
|
42 | } & {
|
43 | className?: string | undefined;
|
44 | style?: (React.CSSProperties & Partial<Record<never, string>>) | undefined;
|
45 | tabIndex?: number | undefined;
|
46 | } & React.AriaAttributes & {
|
47 | visible?: boolean | undefined;
|
48 | confirmText?: string | undefined;
|
49 | popupClassName?: string | undefined;
|
50 | popupStyle?: React.CSSProperties | undefined;
|
51 | popupBodyStyle?: React.CSSProperties | undefined;
|
52 | forceRender?: true | undefined;
|
53 | closeOnMaskClick?: boolean | undefined;
|
54 | onClose?: (() => void) | undefined;
|
55 | onMaskClick?: (() => void) | undefined;
|
56 | getContainer?: GetContainer | undefined;
|
57 | } & {
|
58 | selectionMode?: undefined;
|
59 | onConfirm?: undefined;
|
60 | }) | ({
|
61 | title?: React.ReactNode;
|
62 | confirmText?: string | undefined;
|
63 | weekStartsOn?: "Monday" | "Sunday" | undefined;
|
64 | renderTop?: ((date: Date) => React.ReactNode) | undefined;
|
65 | renderDate?: ((date: Date) => React.ReactNode) | undefined;
|
66 | renderBottom?: ((date: Date) => React.ReactNode) | undefined;
|
67 | allowClear?: boolean | undefined;
|
68 | max?: Date | undefined;
|
69 | min?: Date | undefined;
|
70 | shouldDisableDate?: ((date: Date) => boolean) | undefined;
|
71 | } & {
|
72 | selectionMode: "single";
|
73 | value?: Date | null | undefined;
|
74 | defaultValue?: Date | null | undefined;
|
75 | onChange?: ((val: Date | null) => void) | undefined;
|
76 | } & {
|
77 | className?: string | undefined;
|
78 | style?: (React.CSSProperties & Partial<Record<never, string>>) | undefined;
|
79 | tabIndex?: number | undefined;
|
80 | } & React.AriaAttributes & {
|
81 | visible?: boolean | undefined;
|
82 | confirmText?: string | undefined;
|
83 | popupClassName?: string | undefined;
|
84 | popupStyle?: React.CSSProperties | undefined;
|
85 | popupBodyStyle?: React.CSSProperties | undefined;
|
86 | forceRender?: true | undefined;
|
87 | closeOnMaskClick?: boolean | undefined;
|
88 | onClose?: (() => void) | undefined;
|
89 | onMaskClick?: (() => void) | undefined;
|
90 | getContainer?: GetContainer | undefined;
|
91 | } & {
|
92 | selectionMode: 'single';
|
93 | onConfirm?: ((val: Date | null) => void) | undefined;
|
94 | }) | ({
|
95 | title?: React.ReactNode;
|
96 | confirmText?: string | undefined;
|
97 | weekStartsOn?: "Monday" | "Sunday" | undefined;
|
98 | renderTop?: ((date: Date) => React.ReactNode) | undefined;
|
99 | renderDate?: ((date: Date) => React.ReactNode) | undefined;
|
100 | renderBottom?: ((date: Date) => React.ReactNode) | undefined;
|
101 | allowClear?: boolean | undefined;
|
102 | max?: Date | undefined;
|
103 | min?: Date | undefined;
|
104 | shouldDisableDate?: ((date: Date) => boolean) | undefined;
|
105 | } & {
|
106 | selectionMode: "range";
|
107 | value?: [Date, Date] | null | undefined;
|
108 | defaultValue?: [Date, Date] | null | undefined;
|
109 | onChange?: ((val: [Date, Date] | null) => void) | undefined;
|
110 | } & {
|
111 | className?: string | undefined;
|
112 | style?: (React.CSSProperties & Partial<Record<never, string>>) | undefined;
|
113 | tabIndex?: number | undefined;
|
114 | } & React.AriaAttributes & {
|
115 | visible?: boolean | undefined;
|
116 | confirmText?: string | undefined;
|
117 | popupClassName?: string | undefined;
|
118 | popupStyle?: React.CSSProperties | undefined;
|
119 | popupBodyStyle?: React.CSSProperties | undefined;
|
120 | forceRender?: true | undefined;
|
121 | closeOnMaskClick?: boolean | undefined;
|
122 | onClose?: (() => void) | undefined;
|
123 | onMaskClick?: (() => void) | undefined;
|
124 | getContainer?: GetContainer | undefined;
|
125 | } & {
|
126 | selectionMode: 'range';
|
127 | onConfirm?: ((val: [Date, Date] | null) => void) | undefined;
|
128 | }) | Omit<never, "ref"> | Omit<never, "ref"> | Omit<never, "ref"> | Omit<never, "ref"> | Omit<never, "ref"> | Omit<never, "ref">) & React.RefAttributes<CalendarPickerViewRef>>;
|
129 |
|
\ | No newline at end of file |