Skip to content

Commit

Permalink
fix the root issue
Browse files Browse the repository at this point in the history
  • Loading branch information
oliviertassinari committed Jun 12, 2022
1 parent a0b646d commit e0a53e5
Show file tree
Hide file tree
Showing 18 changed files with 17 additions and 93 deletions.
4 changes: 0 additions & 4 deletions packages/mui-lab/src/DatePicker/DatePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -189,10 +189,6 @@ DatePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
11 changes: 0 additions & 11 deletions packages/mui-lab/src/DateRangePicker/DateRangePicker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,6 @@ const DateRangePicker = React.forwardRef(function DeprecatedDateRangePicker() {
return null;
}) as DateRangePickerComponent;

DateRangePicker.propTypes /* remove-proptypes */ = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
// ----------------------------------------------------------------------
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
} as any;

export default DateRangePicker;

export type DateRangePickerProps = Record<any, any>;
Expand Down
4 changes: 0 additions & 4 deletions packages/mui-lab/src/DateTimePicker/DateTimePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -232,10 +232,6 @@ DateTimePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
4 changes: 0 additions & 4 deletions packages/mui-lab/src/DesktopDatePicker/DesktopDatePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -177,10 +177,6 @@ DesktopDatePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,6 @@ const DesktopDateRangePicker = React.forwardRef(function DeprecatedDesktopDateRa
return null;
}) as DesktopDateRangePickerComponent;

DesktopDateRangePicker.propTypes /* remove-proptypes */ = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
// ----------------------------------------------------------------------
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
} as any;

export default DesktopDateRangePicker;

export type DesktopDateRangePickerProps = Record<any, any>;
Original file line number Diff line number Diff line change
Expand Up @@ -217,10 +217,6 @@ DesktopDateTimePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
4 changes: 0 additions & 4 deletions packages/mui-lab/src/DesktopTimePicker/DesktopTimePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -160,10 +160,6 @@ DesktopTimePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
4 changes: 0 additions & 4 deletions packages/mui-lab/src/MobileDatePicker/MobileDatePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -186,10 +186,6 @@ MobileDatePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,6 @@ const MobileDateRangePicker = React.forwardRef(function DeprecatedMobileDateRang
return null;
}) as MobileDateRangePickerComponent;

MobileDateRangePicker.propTypes /* remove-proptypes */ = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
// ----------------------------------------------------------------------
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
} as any;

export default MobileDateRangePicker;

export type MobileDateRangePickerProps = Record<any, any>;
Original file line number Diff line number Diff line change
Expand Up @@ -226,10 +226,6 @@ MobileDateTimePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
4 changes: 0 additions & 4 deletions packages/mui-lab/src/MobileTimePicker/MobileTimePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -169,10 +169,6 @@ MobileTimePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
4 changes: 0 additions & 4 deletions packages/mui-lab/src/StaticDatePicker/StaticDatePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -168,10 +168,6 @@ StaticDatePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,6 @@ const StaticDateRangePicker = React.forwardRef(function DeprecatedStaticDateRang
return null;
}) as StaticDateRangePickerComponent;

StaticDateRangePicker.propTypes /* remove-proptypes */ = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit TypeScript types and run "yarn proptypes" |
// ----------------------------------------------------------------------
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
} as any;

export default StaticDateRangePicker;

export type StaticDateRangePickerProps = Record<any, any>;
Original file line number Diff line number Diff line change
Expand Up @@ -208,10 +208,6 @@ StaticDateTimePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
4 changes: 0 additions & 4 deletions packages/mui-lab/src/StaticTimePicker/StaticTimePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -151,10 +151,6 @@ StaticTimePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
4 changes: 0 additions & 4 deletions packages/mui-lab/src/TimePicker/TimePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -172,10 +172,6 @@ TimePicker.propTypes /* remove-proptypes */ = {
current: PropTypes.object,
}),
]),
/**
* @ignore
*/
key: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
/**
* @ignore
*/
Expand Down
9 changes: 9 additions & 0 deletions packages/typescript-to-proptypes/src/injector.ts
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,15 @@ function plugin(
...otherOptions
} = options;
const shouldInclude: Exclude<InjectOptions['shouldInclude'], undefined> = (data) => {
// key is a reserved prop name in React
// e.g. https://github.com/reactjs/rfcs/pull/107
// no need to add a prop-type if we won't generate the docs for it.
if (data.prop.name === 'key') {
if (data.prop.jsDoc === '@ignore') {
return false;
}
}

if (options.shouldInclude) {
const result = options.shouldInclude(data);
if (result !== undefined) {
Expand Down
9 changes: 8 additions & 1 deletion packages/typescript-to-proptypes/src/parser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,14 +68,21 @@ export function parseFromProgram(
}

const shouldInclude: ParserOptions['shouldInclude'] = (data) => {
// ref is a reserved prop name in React
// e.g. https://github.com/reactjs/rfcs/pull/107
// no need to add a prop-type
if (data.name === 'ref') {
return false;
}

if (parserOptions.shouldInclude) {
const result = parserOptions.shouldInclude(data);
if (result !== undefined) {
return result;
}
}

return data.name !== 'ref';
return true;
};

const shouldResolveObject: ParserOptions['shouldResolveObject'] = (data) => {
Expand Down

0 comments on commit e0a53e5

Please sign in to comment.