Skip to content

Commit

Permalink
[core] Disable type-checking of .propTypes (#24747)
Browse files Browse the repository at this point in the history
  • Loading branch information
eps1lon committed Feb 3, 2021
1 parent 2c38b60 commit 746b918
Show file tree
Hide file tree
Showing 30 changed files with 77 additions and 91 deletions.
4 changes: 2 additions & 2 deletions packages/material-ui-lab/src/ClockPicker/ClockPicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ function ClockPicker<TDate>(props: ClockPickerProps<TDate> & WithStyles<typeof s
);
}

(ClockPicker as any).propTypes = {
ClockPicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -428,7 +428,7 @@ function ClockPicker<TDate>(props: ClockPickerProps<TDate> & WithStyles<typeof s
* @ignore
*/
view: PropTypes.oneOf(['hours', 'minutes', 'seconds']).isRequired,
};
} as any;

export default withStyles(styles, { name: 'MuiClockPicker' })(ClockPicker) as <TDate>(
props: ClockPickerProps<TDate>,
Expand Down
2 changes: 1 addition & 1 deletion packages/material-ui-lab/src/DatePicker/DatePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ DatePicker.propTypes = {
PropTypes.number,
PropTypes.string,
]),
};
} as any;

export type DatePickerProps = React.ComponentProps<typeof DatePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ if (process.env.NODE_ENV !== 'production') {
(DateRangePicker as any).displayName = 'DateRangePicker';
}

(DateRangePicker as any).propTypes = {
DateRangePicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -373,7 +373,7 @@ if (process.env.NODE_ENV !== 'production') {
PropTypes.string,
]),
).isRequired,
};
} as any;

export type DateRangePickerProps = React.ComponentProps<typeof DateRangePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ export interface BaseDateRangePickerProps<TDate>
endText?: React.ReactNode;
}

export type DateRangePickerComponent<TWrapper extends SomeWrapper> = <TDate>(
export type DateRangePickerComponent<TWrapper extends SomeWrapper> = (<TDate>(
props: BaseDateRangePickerProps<TDate> &
PublicWrapperProps<TWrapper> &
AllSharedDateRangePickerProps<TDate> &
React.RefAttributes<HTMLDivElement>,
) => JSX.Element;
) => JSX.Element) & { propTypes: unknown };

export const useDateRangeValidation = makeValidationHook<
DateRangeValidationError,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ const DateRangePickerDay = React.forwardRef(function DateRangePickerDay<TDate>(
);
});

(DateRangePickerDay as any).propTypes = {
DateRangePickerDay.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -230,7 +230,7 @@ const DateRangePickerDay = React.forwardRef(function DateRangePickerDay<TDate>(
* If `true`, renders as selected.
*/
selected: PropTypes.bool,
};
} as any;

/**
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,9 +125,9 @@ export const dateTimePickerConfig = {
DefaultToolbarComponent: DateTimePickerToolbar,
};

export type DateTimePickerGenericComponent<TWrapper extends SomeWrapper> = <TDate>(
export type DateTimePickerGenericComponent<TWrapper extends SomeWrapper> = (<TDate>(
props: BaseDateTimePickerProps<TDate> & SharedPickerProps<TDate, TWrapper>,
) => JSX.Element;
) => JSX.Element) & { propTypes?: unknown };

/**
* @ignore - do not document.
Expand All @@ -145,7 +145,7 @@ if (process.env.NODE_ENV !== 'production') {
(DateTimePicker as any).displayName = 'DateTimePicker';
}

(DateTimePicker as any).propTypes = {
DateTimePicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -573,7 +573,7 @@ if (process.env.NODE_ENV !== 'production') {
views: PropTypes.arrayOf(
PropTypes.oneOf(['date', 'hours', 'minutes', 'month', 'year']).isRequired,
),
};
} as any;

export type DateTimePickerProps = React.ComponentProps<typeof DateTimePicker>;

Expand Down
4 changes: 2 additions & 2 deletions packages/material-ui-lab/src/DayPicker/DayPicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ const DayPicker = React.forwardRef(function DayPicker<
);
});

(DayPicker as any).propTypes = {
DayPicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -340,7 +340,7 @@ const DayPicker = React.forwardRef(function DayPicker<
* Views for day picker.
*/
views: PropTypes.arrayOf(PropTypes.oneOf(['date', 'month', 'year']).isRequired),
};
} as any;

export default withStyles(styles, { name: 'MuiDayPicker' })(DayPicker) as <TDate>(
props: DayPickerProps<TDate> & React.RefAttributes<HTMLDivElement>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ DesktopDatePicker.propTypes = {
PropTypes.number,
PropTypes.string,
]),
};
} as any;

export type DesktopDatePickerProps = React.ComponentProps<typeof DesktopDatePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ if (process.env.NODE_ENV !== 'production') {
(DesktopDateRangePicker as any).displayName = 'DesktopDateRangePicker';
}

(DesktopDateRangePicker as any).propTypes = {
DesktopDateRangePicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -336,7 +336,7 @@ if (process.env.NODE_ENV !== 'production') {
PropTypes.string,
]),
).isRequired,
};
} as any;

export type DesktopDateRangePickerProps = React.ComponentProps<typeof DesktopDateRangePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ if (process.env.NODE_ENV !== 'production') {
(DesktopDateTimePicker as any).displayName = 'DesktopDateTimePicker';
}

(DesktopDateTimePicker as any).propTypes = {
DesktopDateTimePicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -411,7 +411,7 @@ if (process.env.NODE_ENV !== 'production') {
views: PropTypes.arrayOf(
PropTypes.oneOf(['date', 'hours', 'minutes', 'month', 'year']).isRequired,
),
};
} as any;

export type DesktopDateTimePickerProps = React.ComponentProps<typeof DesktopDateTimePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ DesktopTimePicker.propTypes = {
* Array of views to show.
*/
views: PropTypes.arrayOf(PropTypes.oneOf(['hours', 'minutes', 'seconds']).isRequired),
};
} as any;

export type DesktopTimePickerProps = React.ComponentProps<typeof DesktopTimePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ const LocalizationProvider: React.FC<LocalizationProviderProps> = (props) => {
);
};

(LocalizationProvider as any).propTypes = {
LocalizationProvider.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -94,6 +94,6 @@ const LocalizationProvider: React.FC<LocalizationProviderProps> = (props) => {
* Locale for the date library you are using
*/
locale: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),
};
} as any;

export default LocalizationProvider;
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@ MobileDatePicker.propTypes = {
PropTypes.number,
PropTypes.string,
]),
};
} as any;

export type MobileDatePickerProps = React.ComponentProps<typeof MobileDatePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ if (process.env.NODE_ENV !== 'production') {
(MobileDateRangePicker as any).displayName = 'MobileDateRangePicker';
}

(MobileDateRangePicker as any).propTypes = {
MobileDateRangePicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -359,7 +359,7 @@ if (process.env.NODE_ENV !== 'production') {
PropTypes.string,
]),
).isRequired,
};
} as any;

export type MobileDateRangePickerProps = React.ComponentProps<typeof MobileDateRangePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ if (process.env.NODE_ENV !== 'production') {
(MobileDateTimePicker as any).displayName = 'MobileDateTimePicker';
}

(MobileDateTimePicker as any).propTypes = {
MobileDateTimePicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -437,7 +437,7 @@ if (process.env.NODE_ENV !== 'production') {
views: PropTypes.arrayOf(
PropTypes.oneOf(['date', 'hours', 'minutes', 'month', 'year']).isRequired,
),
};
} as any;

export type MobileDateTimePickerProps = React.ComponentProps<typeof MobileDateTimePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ MobileTimePicker.propTypes = {
* Array of views to show.
*/
views: PropTypes.arrayOf(PropTypes.oneOf(['hours', 'minutes', 'seconds']).isRequired),
};
} as any;

export type MobileTimePickerProps = React.ComponentProps<typeof MobileTimePicker>;

Expand Down
4 changes: 2 additions & 2 deletions packages/material-ui-lab/src/MonthPicker/MonthPicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ const MonthPicker = React.forwardRef(function MonthPicker<TDate>(
);
});

(MonthPicker as any).propTypes = {
MonthPicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -144,7 +144,7 @@ const MonthPicker = React.forwardRef(function MonthPicker<TDate>(
* @ignore
*/
onMonthChange: PropTypes.func,
};
} as any;

export default withStyles(styles, { name: 'MuiMonthPicker' })(MonthPicker) as <TDate>(
props: MonthPickerProps<TDate> & React.RefAttributes<HTMLDivElement>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ const PickersCalendarSkeleton: React.FC<
);
};

(PickersCalendarSkeleton as any).propTypes = {
PickersCalendarSkeleton.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand All @@ -82,6 +82,6 @@ const PickersCalendarSkeleton: React.FC<
* @ignore
*/
className: PropTypes.string,
};
} as any;

export default withStyles(styles, { name: 'MuiCalendarSkeleton' })(PickersCalendarSkeleton);
4 changes: 2 additions & 2 deletions packages/material-ui-lab/src/PickersDay/PickersDay.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,7 @@ export const areDayPropsEqual = (
);
};

(PickersDay as any).propTypes = {
PickersDay.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -362,7 +362,7 @@ export const areDayPropsEqual = (
* If `true`, renders as today date.
*/
today: PropTypes.bool,
};
} as any;

export default withStyles(styles, { name: 'MuiPickersDay' })(
React.memo(PickersDay, areDayPropsEqual),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ StaticDatePicker.propTypes = {
PropTypes.number,
PropTypes.string,
]),
};
} as any;

export type StaticDatePickerProps = React.ComponentProps<typeof StaticDatePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ if (process.env.NODE_ENV !== 'production') {
(StaticDateRangePicker as any).displayName = 'StaticDateRangePicker';
}

(StaticDateRangePicker as any).propTypes = {
StaticDateRangePicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -330,7 +330,7 @@ if (process.env.NODE_ENV !== 'production') {
PropTypes.string,
]),
).isRequired,
};
} as any;

export type StaticDateRangePickerProps = React.ComponentProps<typeof StaticDateRangePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ if (process.env.NODE_ENV !== 'production') {
(StaticDateTimePicker as any).displayName = 'StaticDateTimePicker';
}

(StaticDateTimePicker as any).propTypes = {
StaticDateTimePicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -408,7 +408,7 @@ if (process.env.NODE_ENV !== 'production') {
views: PropTypes.arrayOf(
PropTypes.oneOf(['date', 'hours', 'minutes', 'month', 'year']).isRequired,
),
};
} as any;

export type StaticDateTimePickerProps = React.ComponentProps<typeof StaticDateTimePicker>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ StaticTimePicker.propTypes = {
* Array of views to show.
*/
views: PropTypes.arrayOf(PropTypes.oneOf(['hours', 'minutes', 'seconds']).isRequired),
};
} as any;

export type StaticTimePickerProps = React.ComponentProps<typeof StaticTimePicker>;

Expand Down
2 changes: 1 addition & 1 deletion packages/material-ui-lab/src/TimePicker/TimePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -371,7 +371,7 @@ TimePicker.propTypes = {
* Array of views to show.
*/
views: PropTypes.arrayOf(PropTypes.oneOf(['hours', 'minutes', 'seconds']).isRequired),
};
} as any;

export type TimePickerProps = React.ComponentProps<typeof TimePicker>;

Expand Down
2 changes: 1 addition & 1 deletion packages/material-ui-lab/src/Timeline/Timeline.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ Timeline.propTypes = {
* @ignore
*/
className: PropTypes.string,
};
} as any;

/**
*
Expand Down
4 changes: 2 additions & 2 deletions packages/material-ui-lab/src/YearPicker/YearPicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ const YearPicker = React.forwardRef(function YearPicker<TDate>(
);
});

(YearPicker as any).propTypes = {
YearPicker.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
Expand Down Expand Up @@ -232,7 +232,7 @@ const YearPicker = React.forwardRef(function YearPicker<TDate>(
* Works like `shouldDisableDate` but for year selection view. @DateIOType.
*/
shouldDisableYear: PropTypes.func,
};
} as any;

export default withStyles(styles, { name: 'MuiYearPicker' })(YearPicker) as <TDate>(
props: YearPickerProps<TDate> & React.RefAttributes<HTMLDivElement>,
Expand Down

0 comments on commit 746b918

Please sign in to comment.