@@ -182,7 +182,7 @@ type CalendarProps = React.PropsWithChildren<
182182 ) => void ;
183183 renderCustomHeader ?: (
184184 props : ReactDatePickerCustomHeaderProps ,
185- ) => JSX . Element ;
185+ ) => React . ReactElement ;
186186 onYearMouseEnter ?: YearProps [ "onYearMouseEnter" ] ;
187187 onYearMouseLeave ?: YearProps [ "onYearMouseLeave" ] ;
188188 monthAriaLabelPrefix ?: MonthProps [ "ariaLabelPrefix" ] ;
@@ -459,14 +459,14 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
459459 ) ;
460460 } ;
461461
462- header = ( date : Date = this . state . date ) : JSX . Element [ ] => {
462+ header = ( date : Date = this . state . date ) : React . ReactElement [ ] => {
463463 const startOfWeek = getStartOfWeek (
464464 date ,
465465 this . props . locale ,
466466 this . props . calendarStartDay ,
467467 ) ;
468468
469- const dayNames : JSX . Element [ ] = [ ] ;
469+ const dayNames : React . ReactElement [ ] = [ ] ;
470470 if ( this . props . showWeekNumbers ) {
471471 dayNames . push (
472472 < div key = "W" className = "react-datepicker__day-name" >
@@ -524,7 +524,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
524524 this . setState ( { selectingDate : undefined } ) ;
525525 } ;
526526
527- renderPreviousButton = ( ) : JSX . Element | void => {
527+ renderPreviousButton = ( ) : React . ReactElement | void => {
528528 if ( this . props . renderCustomHeader ) {
529529 return ;
530530 }
@@ -643,7 +643,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
643643 ) ;
644644 } ;
645645
646- renderNextButton = ( ) : JSX . Element | void => {
646+ renderNextButton = ( ) : React . ReactElement | void => {
647647 if ( this . props . renderCustomHeader ) {
648648 return ;
649649 }
@@ -740,7 +740,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
740740 ) ;
741741 } ;
742742
743- renderCurrentMonth = ( date : Date = this . state . date ) : JSX . Element => {
743+ renderCurrentMonth = ( date : Date = this . state . date ) : React . ReactElement => {
744744 const classes = [ "react-datepicker__current-month" ] ;
745745
746746 if ( this . props . showYearDropdown ) {
@@ -761,7 +761,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
761761
762762 renderYearDropdown = (
763763 overrideHide : boolean = false ,
764- ) : JSX . Element | undefined => {
764+ ) : React . ReactElement | undefined => {
765765 if ( ! this . props . showYearDropdown || overrideHide ) {
766766 return ;
767767 }
@@ -778,7 +778,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
778778
779779 renderMonthDropdown = (
780780 overrideHide : boolean = false ,
781- ) : JSX . Element | undefined => {
781+ ) : React . ReactElement | undefined => {
782782 if ( ! this . props . showMonthDropdown || overrideHide ) {
783783 return ;
784784 }
@@ -794,7 +794,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
794794
795795 renderMonthYearDropdown = (
796796 overrideHide : boolean = false ,
797- ) : JSX . Element | undefined => {
797+ ) : React . ReactElement | undefined => {
798798 if ( ! this . props . showMonthYearDropdown || overrideHide ) {
799799 return ;
800800 }
@@ -813,7 +813,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
813813 this . props . setPreSelection && this . props . setPreSelection ( getStartOfToday ( ) ) ;
814814 } ;
815815
816- renderTodayButton = ( ) : JSX . Element | undefined => {
816+ renderTodayButton = ( ) : React . ReactElement | undefined => {
817817 if ( ! this . props . todayButton || this . props . showTimeSelectOnly ) {
818818 return ;
819819 }
@@ -914,7 +914,11 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
914914 ) ;
915915 } ;
916916
917- renderYearHeader = ( { monthDate } : { monthDate : Date } ) : JSX . Element => {
917+ renderYearHeader = ( {
918+ monthDate,
919+ } : {
920+ monthDate : Date ;
921+ } ) : React . ReactElement => {
918922 const {
919923 showYearPicker,
920924 yearItemNumber = Calendar . defaultProps . yearItemNumber ,
@@ -936,7 +940,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
936940 } : {
937941 monthDate : Date ;
938942 i ?: number ;
939- } ) : JSX . Element | null => {
943+ } ) : React . ReactElement | null => {
940944 const headerArgs = { monthDate, i } ;
941945 switch ( true ) {
942946 case this . props . renderCustomHeader !== undefined :
@@ -950,12 +954,12 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
950954 }
951955 } ;
952956
953- renderMonths = ( ) : JSX . Element [ ] | undefined => {
957+ renderMonths = ( ) : React . ReactElement [ ] | undefined => {
954958 if ( this . props . showTimeSelectOnly || this . props . showYearPicker ) {
955959 return ;
956960 }
957961
958- const monthList : JSX . Element [ ] = [ ] ;
962+ const monthList : React . ReactElement [ ] = [ ] ;
959963 const monthsShown =
960964 this . props . monthsShown ?? Calendar . defaultProps . monthsShown ;
961965 const monthsToSubtract = this . props . showPreviousMonths
@@ -1005,7 +1009,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
10051009 return monthList ;
10061010 } ;
10071011
1008- renderYears = ( ) : JSX . Element | undefined => {
1012+ renderYears = ( ) : React . ReactElement | undefined => {
10091013 if ( this . props . showTimeSelectOnly ) {
10101014 return ;
10111015 }
@@ -1029,7 +1033,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
10291033 return ;
10301034 } ;
10311035
1032- renderTimeSection = ( ) : JSX . Element | undefined => {
1036+ renderTimeSection = ( ) : React . ReactElement | undefined => {
10331037 if (
10341038 this . props . showTimeSelect &&
10351039 ( this . state . monthContainer || this . props . showTimeSelectOnly )
@@ -1048,7 +1052,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
10481052 return ;
10491053 } ;
10501054
1051- renderInputTimeSection = ( ) : JSX . Element | undefined => {
1055+ renderInputTimeSection = ( ) : React . ReactElement | undefined => {
10521056 const time = this . props . selected
10531057 ? new Date ( this . props . selected )
10541058 : undefined ;
@@ -1070,7 +1074,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
10701074 return ;
10711075 } ;
10721076
1073- renderAriaLiveRegion = ( ) : JSX . Element => {
1077+ renderAriaLiveRegion = ( ) : React . ReactElement => {
10741078 const { startPeriod, endPeriod } = getYearsPeriod (
10751079 this . state . date ,
10761080 this . props . yearItemNumber ?? Calendar . defaultProps . yearItemNumber ,
@@ -1102,7 +1106,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
11021106 ) ;
11031107 } ;
11041108
1105- renderChildren = ( ) : JSX . Element | undefined => {
1109+ renderChildren = ( ) : React . ReactElement | undefined => {
11061110 if ( this . props . children ) {
11071111 return (
11081112 < div className = "react-datepicker__children-container" >
@@ -1113,7 +1117,7 @@ export default class Calendar extends Component<CalendarProps, CalendarState> {
11131117 return ;
11141118 } ;
11151119
1116- render ( ) : JSX . Element {
1120+ render ( ) : React . ReactElement {
11171121 const Container = this . props . container || CalendarContainer ;
11181122 return (
11191123 < ClickOutsideWrapper
0 commit comments