Skip to content

Commit

Permalink
build: remove allowSyntheticDefaultImports requirement (#1926)
Browse files Browse the repository at this point in the history
  • Loading branch information
gpbl committed Oct 12, 2023
1 parent fbc0a13 commit f3327c9
Show file tree
Hide file tree
Showing 86 changed files with 170 additions and 181 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,14 @@ yarn add react-day-picker date-fns # using yarn
## Example

```tsx
import React from 'react';

import { useState } from 'react';
import { format } from 'date-fns';

import { DayPicker } from 'react-day-picker';
import 'react-day-picker/dist/style.css';

export default function Example() {
const [selected, setSelected] = React.useState<Date>();
const [selected, setSelected] = useState<Date>();

let footer = <p>Please pick a day.</p>;
if (selected) {
Expand Down
3 changes: 0 additions & 3 deletions jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,6 @@ import type { Config } from '@jest/types';
const config: Config.InitialOptions = {
preset: 'ts-jest',
roots: ['./src'],
transform: {
'^.+\\.tsx?$': 'ts-jest'
},
moduleNameMapper: {
'^test/(.*)': ['<rootDir>/test/$1'],
'^components(.*)': ['<rootDir>/src/components$1'],
Expand Down
2 changes: 0 additions & 2 deletions src/DayPicker.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { DayPickerDefaultProps } from 'types/DayPickerDefault';
import { DayPickerMultipleProps } from 'types/DayPickerMultiple';
import { DayPickerRangeProps } from 'types/DayPickerRange';
Expand Down
2 changes: 0 additions & 2 deletions src/components/Button/Button.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { screen } from '@testing-library/react';

import { customRender } from 'test/render';
Expand Down
2 changes: 1 addition & 1 deletion src/components/Button/Button.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { forwardRef } from 'react';
import { forwardRef } from 'react';

import { useDayPicker } from 'contexts/DayPicker';

Expand Down
2 changes: 0 additions & 2 deletions src/components/Caption/Caption.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { screen } from '@testing-library/react';
import { DayPickerProps } from 'DayPicker';

Expand Down
2 changes: 0 additions & 2 deletions src/components/Caption/Caption.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { CaptionDropdowns } from 'components/CaptionDropdowns';
import { CaptionLabel } from 'components/CaptionLabel';
import { CaptionNavigation } from 'components/CaptionNavigation';
Expand Down
2 changes: 0 additions & 2 deletions src/components/CaptionDropdowns/CaptionDropdowns.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { screen } from '@testing-library/react';
import { setMonth, setYear } from 'date-fns';
import { DayPickerProps } from 'DayPicker';
Expand Down
2 changes: 0 additions & 2 deletions src/components/CaptionDropdowns/CaptionDropdowns.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { addMonths } from 'date-fns';

import { CaptionProps } from 'components/Caption/Caption';
Expand Down
2 changes: 0 additions & 2 deletions src/components/CaptionLabel/CaptionLabel.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { customRender } from 'test/render';
import { getMonthCaption } from 'test/selectors';
import { freezeBeforeAll } from 'test/utils';
Expand Down
2 changes: 0 additions & 2 deletions src/components/CaptionLabel/CaptionLabel.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { useDayPicker } from 'contexts/DayPicker';

/** The props for the {@link CaptionLabel} component. */
Expand Down
2 changes: 0 additions & 2 deletions src/components/CaptionNavigation/CaptionNavigation.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { addMonths } from 'date-fns';
import { DayPickerProps } from 'DayPicker';

Expand Down
6 changes: 3 additions & 3 deletions src/components/CaptionNavigation/CaptionNavigation.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from 'react';
import { MouseEventHandler } from 'react';

import { isSameMonth } from 'date-fns';

Expand All @@ -25,12 +25,12 @@ export function CaptionNavigation(props: CaptionProps): JSX.Element {
const hideNext = numberOfMonths > 1 && (isFirst || !isLast);
const hidePrevious = numberOfMonths > 1 && (isLast || !isFirst);

const handlePreviousClick: React.MouseEventHandler = () => {
const handlePreviousClick: MouseEventHandler = () => {
if (!previousMonth) return;
goToMonth(previousMonth);
};

const handleNextClick: React.MouseEventHandler = () => {
const handleNextClick: MouseEventHandler = () => {
if (!nextMonth) return;
goToMonth(nextMonth);
};
Expand Down
2 changes: 0 additions & 2 deletions src/components/Day/Day.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { screen } from '@testing-library/react';
import { DayPickerProps } from 'DayPicker';

Expand Down
2 changes: 1 addition & 1 deletion src/components/Day/Day.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useRef } from 'react';
import { useRef } from 'react';

import { useDayRender } from 'hooks/useDayRender';

Expand Down
2 changes: 0 additions & 2 deletions src/components/DayContent/DayContent.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { es } from 'date-fns/locale';
import { DayPickerProps } from 'DayPicker';

Expand Down
2 changes: 0 additions & 2 deletions src/components/DayContent/DayContent.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { useDayPicker } from 'contexts/DayPicker';
import { ActiveModifiers } from 'types/Modifiers';

Expand Down
2 changes: 0 additions & 2 deletions src/components/Dropdown/Dropdown.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { fireEvent, screen } from '@testing-library/react';
import { DayPickerProps } from 'DayPicker';

Expand Down
15 changes: 10 additions & 5 deletions src/components/Dropdown/Dropdown.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import React from 'react';
import {
ChangeEventHandler,
CSSProperties,
ReactNode,
SelectHTMLAttributes
} from 'react';

import { IconDropdown } from 'components/IconDropdown';
import { useDayPicker } from 'contexts/DayPicker';
Expand All @@ -8,14 +13,14 @@ export interface DropdownProps {
/** The name attribute of the element. */
name?: string;
/** The caption displayed to replace the hidden select. */
caption?: React.ReactNode;
children?: React.SelectHTMLAttributes<HTMLSelectElement>['children'];
caption?: ReactNode;
children?: SelectHTMLAttributes<HTMLSelectElement>['children'];
className?: string;
['aria-label']?: string;
style?: React.CSSProperties;
style?: CSSProperties;
/** The selected value. */
value?: string | number;
onChange?: React.ChangeEventHandler<HTMLSelectElement>;
onChange?: ChangeEventHandler<HTMLSelectElement>;
}

/**
Expand Down
2 changes: 0 additions & 2 deletions src/components/Footer/Footer.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { customRender } from 'test/render';
import { getTableFooter, queryTableFooter } from 'test/selectors';

Expand Down
2 changes: 0 additions & 2 deletions src/components/Footer/Footer.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { useDayPicker } from 'contexts/DayPicker';

export interface FooterProps {
Expand Down
2 changes: 0 additions & 2 deletions src/components/Head/Head.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { RenderResult, screen } from '@testing-library/react';
import { DayPickerProps } from 'DayPicker';

Expand Down
2 changes: 0 additions & 2 deletions src/components/Head/Head.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { HeadRow } from 'components/HeadRow';
import { useDayPicker } from 'contexts/DayPicker';

Expand Down
2 changes: 0 additions & 2 deletions src/components/HeadRow/HeadRow.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { RenderResult } from '@testing-library/react';
import { DayPickerProps } from 'DayPicker';

Expand Down
2 changes: 0 additions & 2 deletions src/components/HeadRow/HeadRow.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { useDayPicker } from 'contexts/DayPicker';

import { getWeekdays } from './utils';
Expand Down
2 changes: 0 additions & 2 deletions src/components/IconDropdown/IconDropdown.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { customRender } from 'test/render';

import { IconDropdown } from './IconDropdown';
Expand Down
2 changes: 0 additions & 2 deletions src/components/IconDropdown/IconDropdown.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { StyledComponent } from 'types/Styles';

/**
Expand Down
2 changes: 0 additions & 2 deletions src/components/IconLeft/IconLeft.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { customRender } from 'test/render';

import { IconLeft } from './IconLeft';
Expand Down
2 changes: 0 additions & 2 deletions src/components/IconLeft/IconLeft.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { StyledComponent } from 'types/Styles';

/**
Expand Down
2 changes: 0 additions & 2 deletions src/components/IconRight/IconRight.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { customRender } from 'test/render';

import { IconRight } from './IconRight';
Expand Down
2 changes: 0 additions & 2 deletions src/components/IconRight/IconRight.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { StyledComponent } from 'types/Styles';

/**
Expand Down
2 changes: 0 additions & 2 deletions src/components/Month/Month.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { screen } from '@testing-library/react';
import { DayPickerProps } from 'DayPicker';

Expand Down
2 changes: 0 additions & 2 deletions src/components/Month/Month.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { Caption } from 'components/Caption';
import { Table } from 'components/Table';
import { useDayPicker } from 'contexts/DayPicker';
Expand Down
2 changes: 0 additions & 2 deletions src/components/MonthsDropdown/MonthsDropdown.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { screen } from '@testing-library/react';
import { addMonths, differenceInMonths } from 'date-fns';
import { DayPickerProps } from 'DayPicker';
Expand Down
4 changes: 2 additions & 2 deletions src/components/MonthsDropdown/MonthsDropdown.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from 'react';
import { ChangeEventHandler } from 'react';

import { isSameYear, setMonth, startOfMonth } from 'date-fns';

Expand Down Expand Up @@ -46,7 +46,7 @@ export function MonthsDropdown(props: MonthsDropdownProps): JSX.Element {
}
}

const handleChange: React.ChangeEventHandler<HTMLSelectElement> = (e) => {
const handleChange: ChangeEventHandler<HTMLSelectElement> = (e) => {
const selectedMonth = Number(e.target.value);
const newMonth = setMonth(startOfMonth(props.displayMonth), selectedMonth);
props.onChange(newMonth);
Expand Down
2 changes: 0 additions & 2 deletions src/components/Navigation/Navigation.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { DayPickerProps } from 'DayPicker';

import { customRender } from 'test/render';
Expand Down
6 changes: 3 additions & 3 deletions src/components/Navigation/Navigation.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from 'react';
import { MouseEventHandler } from 'react';

import { IconLeft } from 'components/IconLeft';
import { IconRight } from 'components/IconRight';
Expand All @@ -19,9 +19,9 @@ export interface NavigationProps {
/** Hide the next button. */
hideNext: boolean;
/** Event handler when the next button is clicked. */
onNextClick: React.MouseEventHandler<HTMLButtonElement>;
onNextClick: MouseEventHandler<HTMLButtonElement>;
/** Event handler when the previous button is clicked. */
onPreviousClick: React.MouseEventHandler<HTMLButtonElement>;
onPreviousClick: MouseEventHandler<HTMLButtonElement>;
}

/** A component rendering the navigation buttons or the drop-downs. */
Expand Down
2 changes: 0 additions & 2 deletions src/components/Root/Root.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { RenderResult } from '@testing-library/react';
import { addDays } from 'date-fns';
import { DayPickerProps } from 'DayPicker';
Expand Down
2 changes: 1 addition & 1 deletion src/components/Root/Root.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useEffect, useState } from 'react';
import { useEffect, useState } from 'react';

import { DayPickerProps } from 'DayPicker';

Expand Down
2 changes: 0 additions & 2 deletions src/components/Row/Row.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { screen } from '@testing-library/react';
import { DayPickerProps } from 'DayPicker';

Expand Down
2 changes: 0 additions & 2 deletions src/components/Row/Row.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { getUnixTime } from 'date-fns';

import { Day } from 'components/Day';
Expand Down
2 changes: 0 additions & 2 deletions src/components/Table/Table.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { DayPickerProps } from 'DayPicker';

import { customRender } from 'test/render/customRender';
Expand Down
2 changes: 0 additions & 2 deletions src/components/Table/Table.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { Footer } from 'components/Footer';
import { Head } from 'components/Head';
import { Row } from 'components/Row';
Expand Down
2 changes: 0 additions & 2 deletions src/components/WeekNumber/WeekNumber.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { screen } from '@testing-library/react';
import { userEvent } from '@testing-library/user-event';
import { DayPickerProps } from 'DayPicker';
Expand Down
4 changes: 2 additions & 2 deletions src/components/WeekNumber/WeekNumber.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from 'react';
import { MouseEventHandler } from 'react';

import { useDayPicker } from 'contexts/DayPicker';

Expand Down Expand Up @@ -41,7 +41,7 @@ export function WeekNumber(props: WeekNumberProps): JSX.Element {

const label = labelWeekNumber(Number(weekNumber), { locale });

const handleClick: React.MouseEventHandler = function (e) {
const handleClick: MouseEventHandler = function (e) {
onWeekNumberClick(weekNumber, dates, e);
};

Expand Down
2 changes: 0 additions & 2 deletions src/components/YearsDropdown/YearsDropdown.test.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import React from 'react';

import { screen } from '@testing-library/react';
import { addMonths, differenceInYears } from 'date-fns';
import { DayPickerProps } from 'DayPicker';
Expand Down
4 changes: 2 additions & 2 deletions src/components/YearsDropdown/YearsDropdown.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React from 'react';
import { ChangeEventHandler } from 'react';

import { setYear, startOfMonth, startOfYear } from 'date-fns';

Expand Down Expand Up @@ -45,7 +45,7 @@ export function YearsDropdown(props: YearsDropdownProps): JSX.Element {
years.push(setYear(startOfYear(new Date()), year));
}

const handleChange: React.ChangeEventHandler<HTMLSelectElement> = (e) => {
const handleChange: ChangeEventHandler<HTMLSelectElement> = (e) => {
const newMonth = setYear(
startOfMonth(displayMonth),
Number(e.target.value)
Expand Down
2 changes: 1 addition & 1 deletion src/contexts/DayPicker/DayPickerContext.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { createContext, ReactNode, useContext } from 'react';
import { createContext, ReactNode, useContext } from 'react';

import { DayPickerProps } from 'DayPicker';

Expand Down
6 changes: 4 additions & 2 deletions src/contexts/Focus/FocusContext.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { createContext, ReactNode, useContext, useState } from 'react';
import { createContext, PropsWithChildren, useContext, useState } from 'react';

import { isSameDay } from 'date-fns';

Expand Down Expand Up @@ -54,8 +54,10 @@ export const FocusContext = createContext<FocusContextValue | undefined>(
undefined
);

export type FocusProviderProps = PropsWithChildren;

/** The provider for the {@link FocusContext}. */
export function FocusProvider(props: { children: ReactNode }): JSX.Element {
export function FocusProvider(props: FocusProviderProps): JSX.Element {
const navigation = useNavigation();
const modifiers = useModifiers();

Expand Down

0 comments on commit f3327c9

Please sign in to comment.