@@ -108,105 +108,105 @@ type CalendarProps = React.PropsWithChildren<
108108 YearDropdownProps ,
109109 "date" | "onChange" | "year" | "minDate" | "maxDate"
110110 > &
111- Omit < MonthDropdownProps , "month" | "onChange" > &
112- Omit < MonthYearDropdownProps , "date" | "onChange" | "minDate" | "maxDate" > &
113- Omit <
114- YearProps ,
115- | "onDayClick"
116- | "selectingDate"
117- | "clearSelectingDate"
118- | "onYearMouseEnter"
119- | "onYearMouseLeave"
120- | "minDate"
121- | "maxDate"
122- > &
123- Omit <
124- MonthProps ,
125- | "ariaLabelPrefix"
126- | "onChange"
127- | "day"
128- | "onDayClick"
129- | "handleOnKeyDown"
130- | "handleOnMonthKeyDown"
131- | "onDayMouseEnter"
132- | "onMouseLeave"
133- | "orderInDisplay"
134- | "monthShowsDuplicateDaysEnd"
135- | "monthShowsDuplicateDaysStart"
136- | "minDate"
137- | "maxDate"
138- > &
139- Omit < TimeProps , "onChange" | "format" | "intervals" | "monthRef" > &
140- Omit < InputTimeProps , "date" | "timeString" | "onChange" > & {
141- className ?: string ;
142- container ?: React . ElementType ;
143- showYearPicker ?: boolean ;
144- showMonthYearPicker ?: boolean ;
145- showQuarterYearPicker ?: boolean ;
146- showTimeSelect ?: boolean ;
147- showTimeInput ?: boolean ;
148- showYearDropdown ?: boolean ;
149- showMonthDropdown ?: boolean ;
150- yearItemNumber ?: number ;
151- useWeekdaysShort ?: boolean ;
152- forceShowMonthNavigation ?: boolean ;
153- showDisabledMonthNavigation ?: boolean ;
154- formatWeekDay ?: ( date : string ) => string ;
155- onDropdownFocus ?: ( event : React . FocusEvent < HTMLDivElement > ) => void ;
156- calendarStartDay ?: Day ;
157- weekDayClassName ?: ( date : Date ) => string ;
158- onMonthChange ?: ( date : Date ) => void ;
159- onYearChange ?: ( date : Date ) => void ;
160- onDayMouseEnter ?: ( date : Date ) => void ;
161- onMonthMouseLeave ?: VoidFunction ;
162- weekLabel ?: string ;
163- onClickOutside : ClickOutsideHandler ;
164- outsideClickIgnoreClass ?: string ;
165- previousMonthButtonLabel ?: React . ReactNode ;
166- previousYearButtonLabel ?: string ;
167- previousMonthAriaLabel ?: string ;
168- previousYearAriaLabel ?: string ;
169- nextMonthButtonLabel ?: React . ReactNode ;
170- nextYearButtonLabel ?: string ;
171- nextMonthAriaLabel ?: string ;
172- nextYearAriaLabel ?: string ;
173- showPreviousMonths ?: boolean ;
174- monthsShown ?: number ;
175- monthSelectedIn ?: number ;
176- onSelect : (
177- day : Date ,
178- event ?:
179- | React . MouseEvent < HTMLDivElement >
180- | React . KeyboardEvent < HTMLDivElement > ,
181- monthSelectedIn ?: number ,
182- ) => void ;
183- renderCustomHeader ?: (
184- props : ReactDatePickerCustomHeaderProps ,
185- ) => JSX . Element ;
186- onYearMouseEnter ?: YearProps [ "onYearMouseEnter" ] ;
187- onYearMouseLeave ?: YearProps [ "onYearMouseLeave" ] ;
188- monthAriaLabelPrefix ?: MonthProps [ "ariaLabelPrefix" ] ;
189- handleOnDayKeyDown ?: MonthProps [ "handleOnKeyDown" ] ;
190- handleOnKeyDown ?: (
191- event :
192- | React . KeyboardEvent < HTMLDivElement >
193- | React . KeyboardEvent < HTMLLIElement >
194- | React . KeyboardEvent < HTMLButtonElement > ,
195- ) => void ;
196- onTimeChange ?: TimeProps [ "onChange" ] | InputTimeProps [ "onChange" ] ;
197- timeFormat ?: TimeProps [ "format" ] ;
198- timeIntervals ?: TimeProps [ "intervals" ] ;
199- } & (
200- | ( {
201- showMonthYearDropdown : true ;
202- } & Pick < MonthYearDropdownProps , "maxDate" | "minDate" > )
203- | ( {
204- showMonthYearDropdown ?: never ;
205- } & Pick < YearDropdownProps , "maxDate" | "minDate" > &
206- Pick < YearProps , "maxDate" | "minDate" > &
207- Pick < MonthProps , "maxDate" | "minDate" > )
208- )
209- >
111+ Omit < MonthDropdownProps , "month" | "onChange" > &
112+ Omit < MonthYearDropdownProps , "date" | "onChange" | "minDate" | "maxDate" > &
113+ Omit <
114+ YearProps ,
115+ | "onDayClick"
116+ | "selectingDate"
117+ | "clearSelectingDate"
118+ | "onYearMouseEnter"
119+ | "onYearMouseLeave"
120+ | "minDate"
121+ | "maxDate"
122+ > &
123+ Omit <
124+ MonthProps ,
125+ | "ariaLabelPrefix"
126+ | "onChange"
127+ | "day"
128+ | "onDayClick"
129+ | "handleOnKeyDown"
130+ | "handleOnMonthKeyDown"
131+ | "onDayMouseEnter"
132+ | "onMouseLeave"
133+ | "orderInDisplay"
134+ | "monthShowsDuplicateDaysEnd"
135+ | "monthShowsDuplicateDaysStart"
136+ | "minDate"
137+ | "maxDate"
138+ > &
139+ Omit < TimeProps , "onChange" | "format" | "intervals" | "monthRef" > &
140+ Omit < InputTimeProps , "date" | "timeString" | "onChange" > & {
141+ className ?: string ;
142+ container ?: React . ElementType ;
143+ showYearPicker ?: boolean ;
144+ showMonthYearPicker ?: boolean ;
145+ showQuarterYearPicker ?: boolean ;
146+ showTimeSelect ?: boolean ;
147+ showTimeInput ?: boolean ;
148+ showYearDropdown ?: boolean ;
149+ showMonthDropdown ?: boolean ;
150+ yearItemNumber ?: number ;
151+ useWeekdaysShort ?: boolean ;
152+ forceShowMonthNavigation ?: boolean ;
153+ showDisabledMonthNavigation ?: boolean ;
154+ formatWeekDay ?: ( date : string ) => string ;
155+ onDropdownFocus ?: ( event : React . FocusEvent < HTMLDivElement > ) => void ;
156+ calendarStartDay ?: Day ;
157+ weekDayClassName ?: ( date : Date ) => string ;
158+ onMonthChange ?: ( date : Date ) => void ;
159+ onYearChange ?: ( date : Date ) => void ;
160+ onDayMouseEnter ?: ( date : Date ) => void ;
161+ onMonthMouseLeave ?: VoidFunction ;
162+ weekLabel ?: string ;
163+ onClickOutside : ClickOutsideHandler ;
164+ outsideClickIgnoreClass ?: string ;
165+ previousMonthButtonLabel ?: React . ReactNode ;
166+ previousYearButtonLabel ?: string ;
167+ previousMonthAriaLabel ?: string ;
168+ previousYearAriaLabel ?: string ;
169+ nextMonthButtonLabel ?: React . ReactNode ;
170+ nextYearButtonLabel ?: string ;
171+ nextMonthAriaLabel ?: string ;
172+ nextYearAriaLabel ?: string ;
173+ showPreviousMonths ?: boolean ;
174+ monthsShown ?: number ;
175+ monthSelectedIn ?: number ;
176+ onSelect : (
177+ day : Date ,
178+ event ?:
179+ | React . MouseEvent < HTMLDivElement >
180+ | React . KeyboardEvent < HTMLDivElement > ,
181+ monthSelectedIn ?: number ,
182+ ) => void ;
183+ renderCustomHeader ?: (
184+ props : ReactDatePickerCustomHeaderProps ,
185+ ) => JSX . Element ;
186+ onYearMouseEnter ?: YearProps [ "onYearMouseEnter" ] ;
187+ onYearMouseLeave ?: YearProps [ "onYearMouseLeave" ] ;
188+ monthAriaLabelPrefix ?: MonthProps [ "ariaLabelPrefix" ] ;
189+ handleOnDayKeyDown ?: MonthProps [ "handleOnKeyDown" ] ;
190+ handleOnKeyDown ?: (
191+ event :
192+ | React . KeyboardEvent < HTMLDivElement >
193+ | React . KeyboardEvent < HTMLLIElement >
194+ | React . KeyboardEvent < HTMLButtonElement > ,
195+ ) => void ;
196+ onTimeChange ?: TimeProps [ "onChange" ] | InputTimeProps [ "onChange" ] ;
197+ timeFormat ?: TimeProps [ "format" ] ;
198+ timeIntervals ?: TimeProps [ "intervals" ] ;
199+ } & (
200+ | ( {
201+ showMonthYearDropdown : true ;
202+ } & Pick < MonthYearDropdownProps , "maxDate" | "minDate" > )
203+ | ( {
204+ showMonthYearDropdown ?: never ;
205+ } & Pick < YearDropdownProps , "maxDate" | "minDate" > &
206+ Pick < YearProps , "maxDate" | "minDate" > &
207+ Pick < MonthProps , "maxDate" | "minDate" > )
208+ )
209+ > ;
210210
211211interface CalendarState
212212 extends Pick < YearProps , "selectingDate" > ,
0 commit comments