UNPKG

5.11 kBTypeScriptView Raw
1import React from 'react';
2import { type GetContainer } from '../../utils/render-to-container';
3import { CalendarPickerViewProps, CalendarPickerViewRef } from '../calendar-picker-view';
4export declare type CalendarPickerRef = CalendarPickerViewRef;
5export 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});
26export 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