diff --git a/src/calendar.tsx b/src/calendar.tsx index 69efadd322..664b35be24 100644 --- a/src/calendar.tsx +++ b/src/calendar.tsx @@ -182,7 +182,7 @@ type CalendarProps = React.PropsWithChildren< ) => void; renderCustomHeader?: ( props: ReactDatePickerCustomHeaderProps, - ) => JSX.Element; + ) => React.ReactElement; onYearMouseEnter?: YearProps["onYearMouseEnter"]; onYearMouseLeave?: YearProps["onYearMouseLeave"]; monthAriaLabelPrefix?: MonthProps["ariaLabelPrefix"]; @@ -459,14 +459,14 @@ export default class Calendar extends Component { ); }; - header = (date: Date = this.state.date): JSX.Element[] => { + header = (date: Date = this.state.date): React.ReactElement[] => { const startOfWeek = getStartOfWeek( date, this.props.locale, this.props.calendarStartDay, ); - const dayNames: JSX.Element[] = []; + const dayNames: React.ReactElement[] = []; if (this.props.showWeekNumbers) { dayNames.push(
@@ -524,7 +524,7 @@ export default class Calendar extends Component { this.setState({ selectingDate: undefined }); }; - renderPreviousButton = (): JSX.Element | void => { + renderPreviousButton = (): React.ReactElement | void => { if (this.props.renderCustomHeader) { return; } @@ -643,7 +643,7 @@ export default class Calendar extends Component { ); }; - renderNextButton = (): JSX.Element | void => { + renderNextButton = (): React.ReactElement | void => { if (this.props.renderCustomHeader) { return; } @@ -740,7 +740,7 @@ export default class Calendar extends Component { ); }; - renderCurrentMonth = (date: Date = this.state.date): JSX.Element => { + renderCurrentMonth = (date: Date = this.state.date): React.ReactElement => { const classes = ["react-datepicker__current-month"]; if (this.props.showYearDropdown) { @@ -761,7 +761,7 @@ export default class Calendar extends Component { renderYearDropdown = ( overrideHide: boolean = false, - ): JSX.Element | undefined => { + ): React.ReactElement | undefined => { if (!this.props.showYearDropdown || overrideHide) { return; } @@ -778,7 +778,7 @@ export default class Calendar extends Component { renderMonthDropdown = ( overrideHide: boolean = false, - ): JSX.Element | undefined => { + ): React.ReactElement | undefined => { if (!this.props.showMonthDropdown || overrideHide) { return; } @@ -794,7 +794,7 @@ export default class Calendar extends Component { renderMonthYearDropdown = ( overrideHide: boolean = false, - ): JSX.Element | undefined => { + ): React.ReactElement | undefined => { if (!this.props.showMonthYearDropdown || overrideHide) { return; } @@ -813,7 +813,7 @@ export default class Calendar extends Component { this.props.setPreSelection && this.props.setPreSelection(getStartOfToday()); }; - renderTodayButton = (): JSX.Element | undefined => { + renderTodayButton = (): React.ReactElement | undefined => { if (!this.props.todayButton || this.props.showTimeSelectOnly) { return; } @@ -914,7 +914,11 @@ export default class Calendar extends Component { ); }; - renderYearHeader = ({ monthDate }: { monthDate: Date }): JSX.Element => { + renderYearHeader = ({ + monthDate, + }: { + monthDate: Date; + }): React.ReactElement => { const { showYearPicker, yearItemNumber = Calendar.defaultProps.yearItemNumber, @@ -936,7 +940,7 @@ export default class Calendar extends Component { }: { monthDate: Date; i?: number; - }): JSX.Element | null => { + }): React.ReactElement | null => { const headerArgs = { monthDate, i }; switch (true) { case this.props.renderCustomHeader !== undefined: @@ -950,12 +954,12 @@ export default class Calendar extends Component { } }; - renderMonths = (): JSX.Element[] | undefined => { + renderMonths = (): React.ReactElement[] | undefined => { if (this.props.showTimeSelectOnly || this.props.showYearPicker) { return; } - const monthList: JSX.Element[] = []; + const monthList: React.ReactElement[] = []; const monthsShown = this.props.monthsShown ?? Calendar.defaultProps.monthsShown; const monthsToSubtract = this.props.showPreviousMonths @@ -1005,7 +1009,7 @@ export default class Calendar extends Component { return monthList; }; - renderYears = (): JSX.Element | undefined => { + renderYears = (): React.ReactElement | undefined => { if (this.props.showTimeSelectOnly) { return; } @@ -1029,7 +1033,7 @@ export default class Calendar extends Component { return; }; - renderTimeSection = (): JSX.Element | undefined => { + renderTimeSection = (): React.ReactElement | undefined => { if ( this.props.showTimeSelect && (this.state.monthContainer || this.props.showTimeSelectOnly) @@ -1048,7 +1052,7 @@ export default class Calendar extends Component { return; }; - renderInputTimeSection = (): JSX.Element | undefined => { + renderInputTimeSection = (): React.ReactElement | undefined => { const time = this.props.selected ? new Date(this.props.selected) : undefined; @@ -1070,7 +1074,7 @@ export default class Calendar extends Component { return; }; - renderAriaLiveRegion = (): JSX.Element => { + renderAriaLiveRegion = (): React.ReactElement => { const { startPeriod, endPeriod } = getYearsPeriod( this.state.date, this.props.yearItemNumber ?? Calendar.defaultProps.yearItemNumber, @@ -1102,7 +1106,7 @@ export default class Calendar extends Component { ); }; - renderChildren = (): JSX.Element | undefined => { + renderChildren = (): React.ReactElement | undefined => { if (this.props.children) { return (
@@ -1113,7 +1117,7 @@ export default class Calendar extends Component { return; }; - render(): JSX.Element { + render(): React.ReactElement { const Container = this.props.container || CalendarContainer; return ( = ({ icon, className = "", onClick, -}: CalendarIconProps): JSX.Element => { +}: CalendarIconProps): React.ReactElement => { const defaultClass = "react-datepicker__calendar-icon"; if (typeof icon === "string") { diff --git a/src/index.tsx b/src/index.tsx index 9277d9f2db..594116e338 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1389,7 +1389,7 @@ export default class DatePicker extends Component< }); }; - renderClearButton = (): JSX.Element | null => { + renderClearButton = (): React.ReactElement | null => { const { isClearable, disabled, @@ -1428,7 +1428,7 @@ export default class DatePicker extends Component< } }; - renderInputContainer(): JSX.Element { + renderInputContainer(): React.ReactElement { const { showIcon, icon, @@ -1472,7 +1472,7 @@ export default class DatePicker extends Component< ); } - render(): JSX.Element | null { + render(): React.ReactElement | null { const calendar = this.renderCalendar(); if (this.props.inline) return calendar; diff --git a/src/input_time.tsx b/src/input_time.tsx index d0306152e0..67229cd3c0 100644 --- a/src/input_time.tsx +++ b/src/input_time.tsx @@ -5,7 +5,7 @@ interface InputTimeProps { date?: Date; timeString?: string; timeInputLabel?: string; - customTimeInput?: JSX.Element; + customTimeInput?: React.ReactElement; } interface InputTimeState { diff --git a/src/month_dropdown.tsx b/src/month_dropdown.tsx index 8a0ed18380..fa5afcd22e 100644 --- a/src/month_dropdown.tsx +++ b/src/month_dropdown.tsx @@ -33,16 +33,16 @@ export default class MonthDropdown extends Component< dropdownVisible: false, }; - renderSelectOptions = (monthNames: string[]): JSX.Element[] => - monthNames.map( - (m: string, i: number): JSX.Element => ( + renderSelectOptions = (monthNames: string[]): React.ReactElement[] => + monthNames.map( + (m: string, i: number): React.ReactElement => ( ), ); - renderSelectMode = (monthNames: string[]): JSX.Element => ( + renderSelectMode = (monthNames: string[]): React.ReactElement => ( ); - renderReadView = (visible: boolean): JSX.Element => { + renderReadView = (visible: boolean): React.ReactElement => { const yearMonth = formatDate( this.props.date, this.props.dateFormat, @@ -90,7 +90,7 @@ export default class MonthYearDropdown extends Component< ); }; - renderDropdown = (): JSX.Element => ( + renderDropdown = (): React.ReactElement => ( ); - renderScrollMode = (): JSX.Element[] => { + renderScrollMode = (): React.ReactElement[] => { const { dropdownVisible } = this.state; const result = [this.renderReadView(!dropdownVisible)]; if (dropdownVisible) { @@ -128,7 +128,7 @@ export default class MonthYearDropdown extends Component< dropdownVisible: !this.state.dropdownVisible, }); - render(): JSX.Element { + render(): React.ReactElement { let renderedDropdown; switch (this.props.dropdownMode) { case "scroll": diff --git a/src/month_year_dropdown_options.tsx b/src/month_year_dropdown_options.tsx index 615c5cedcb..68d0e574d2 100644 --- a/src/month_year_dropdown_options.tsx +++ b/src/month_year_dropdown_options.tsx @@ -58,9 +58,9 @@ export default class MonthYearDropdownOptions extends Component< }; } - renderOptions = (): JSX.Element[] => { - return this.state.monthYearsList.map( - (monthYear: Date): JSX.Element => { + renderOptions = (): React.ReactElement[] => { + return this.state.monthYearsList.map( + (monthYear: Date): React.ReactElement => { const monthYearPoint = getTime(monthYear); const isSameMonthYear = isSameYear(this.props.date, monthYear) && @@ -97,7 +97,7 @@ export default class MonthYearDropdownOptions extends Component< this.props.onCancel(); }; - render(): JSX.Element { + render(): React.ReactElement { const dropdownClass = clsx({ "react-datepicker__month-year-dropdown": true, "react-datepicker__month-year-dropdown--scrollable": diff --git a/src/popper_component.tsx b/src/popper_component.tsx index 94e1f6c8a1..28ea745e1a 100644 --- a/src/popper_component.tsx +++ b/src/popper_component.tsx @@ -36,7 +36,7 @@ export class PopperComponent extends Component { }; } - render(): JSX.Element { + render(): React.ReactElement { const { className, wrapperClassName, @@ -51,7 +51,7 @@ export class PopperComponent extends Component { showArrow, } = this.props; - let popper: JSX.Element | undefined = undefined; + let popper: React.ReactElement | undefined = undefined; if (!hidePopper) { const classes = clsx("react-datepicker-popper", className); diff --git a/src/time.tsx b/src/time.tsx index 11e30634cd..4e1bb3d513 100644 --- a/src/time.tsx +++ b/src/time.tsx @@ -185,7 +185,7 @@ export default class Time extends Component { this.props.handleOnKeyDown?.(event); }; - renderTimes = (): JSX.Element[] => { + renderTimes = (): React.ReactElement[] => { let times: Date[] = []; const format = typeof this.props.format === "string" ? this.props.format : "p"; @@ -228,7 +228,7 @@ export default class Time extends Component { return prev; }, times[0]); - return times.map((time): JSX.Element => { + return times.map((time): React.ReactElement => { return (
  • { }); }; - renderTimeCaption = (): JSX.Element => { + renderTimeCaption = (): React.ReactElement => { if (this.props.showTimeCaption === false) { return <>; } diff --git a/src/week.tsx b/src/week.tsx index 0027d557a3..a8928699fe 100644 --- a/src/week.tsx +++ b/src/week.tsx @@ -134,21 +134,25 @@ export default class Week extends Component { ); } return days.concat( - [0, 1, 2, 3, 4, 5, 6].map((offset: number): JSX.Element => { - const day = addDays(startOfWeek, offset); - return ( - - ); - }), + [0, 1, 2, 3, 4, 5, 6].map( + (offset: number): React.ReactElement => { + const day = addDays(startOfWeek, offset); + return ( + + ); + }, + ), ); }; @@ -164,7 +168,7 @@ export default class Week extends Component { !isSameDay(this.startOfWeek(), this.props.selected) && isSameDay(this.startOfWeek(), this.props.preSelection); - render(): JSX.Element { + render(): React.ReactElement { const weekNumberClasses = { "react-datepicker__week": true, "react-datepicker__week--selected": isSameDay( diff --git a/src/week_number.tsx b/src/week_number.tsx index e244916e12..948d40be68 100644 --- a/src/week_number.tsx +++ b/src/week_number.tsx @@ -108,7 +108,7 @@ export default class WeekNumber extends Component { this.weekNumberEl.current.focus({ preventScroll: true }); }; - render(): JSX.Element { + render(): React.ReactElement { const { weekNumber, ariaLabelPrefix = WeekNumber.defaultProps.ariaLabelPrefix, diff --git a/src/with_floating.tsx b/src/with_floating.tsx index bd6806ea5e..8efed00b28 100644 --- a/src/with_floating.tsx +++ b/src/with_floating.tsx @@ -45,7 +45,7 @@ export default function withFloating( Component: React.ComponentType, ) { type R = Omit & WithFloatingProps; - const WithFloating: React.FC = (props): JSX.Element => { + const WithFloating: React.FC = (props): React.ReactElement => { const hidePopper: boolean = typeof props.hidePopper === "boolean" ? props.hidePopper : true; const arrowRef: React.RefObject = useRef(null); diff --git a/src/year_dropdown.tsx b/src/year_dropdown.tsx index f6bbd804f1..ac5e3da6bf 100644 --- a/src/year_dropdown.tsx +++ b/src/year_dropdown.tsx @@ -28,7 +28,7 @@ export default class YearDropdown extends Component< dropdownVisible: false, }; - renderSelectOptions = (): JSX.Element[] => { + renderSelectOptions = (): React.ReactElement[] => { const minYear: number = this.props.minDate ? getYear(this.props.minDate) : 1900; @@ -36,7 +36,7 @@ export default class YearDropdown extends Component< ? getYear(this.props.maxDate) : 2100; - const options: JSX.Element[] = []; + const options: React.ReactElement[] = []; for (let i = minYear; i <= maxYear; i++) { options.push(