fix(prop-types): check for react components via PropTypes.elementType (#4025)

This commit is contained in:
Erez Rokah
2020-07-15 14:21:08 +03:00
committed by GitHub
parent 9119011c8f
commit d3831b1ed4
6 changed files with 41 additions and 33 deletions

View File

@ -52,7 +52,7 @@
"react-modal": "^3.8.1",
"react-polyglot": "^0.7.0",
"react-redux": "^7.2.0",
"react-router-dom": "^4.2.2",
"react-router-dom": "^5.2.0",
"react-scroll-sync": "^0.8.0",
"react-sortable-hoc": "^1.0.0",
"react-split-pane": "^0.1.85",

View File

@ -52,7 +52,7 @@ export default class Widget extends Component {
clearSearch: PropTypes.func.isRequired,
clearFieldErrors: PropTypes.func.isRequired,
queryHits: PropTypes.oneOfType([PropTypes.array, PropTypes.object]),
editorControl: PropTypes.func.isRequired,
editorControl: PropTypes.elementType.isRequired,
uniqueFieldId: PropTypes.string.isRequired,
loadEntry: PropTypes.func.isRequired,
t: PropTypes.func.isRequired,
@ -278,6 +278,7 @@ export default class Widget extends Component {
parentIds,
t,
} = this.props;
return React.createElement(controlComponent, {
entry,
collection,

View File

@ -101,7 +101,7 @@ export default class ListControl extends React.Component {
classNameWrapper: PropTypes.string.isRequired,
setActiveStyle: PropTypes.func.isRequired,
setInactiveStyle: PropTypes.func.isRequired,
editorControl: PropTypes.func.isRequired,
editorControl: PropTypes.elementType.isRequired,
resolveWidget: PropTypes.func.isRequired,
clearFieldErrors: PropTypes.func.isRequired,
fieldsErrors: ImmutablePropTypes.map.isRequired,

View File

@ -20,7 +20,7 @@ export default class MarkdownControl extends React.Component {
onAddAsset: PropTypes.func.isRequired,
getAsset: PropTypes.func.isRequired,
classNameWrapper: PropTypes.string.isRequired,
editorControl: PropTypes.func.isRequired,
editorControl: PropTypes.elementType.isRequired,
value: PropTypes.string,
field: ImmutablePropTypes.map.isRequired,
getEditorComponents: PropTypes.func,

View File

@ -32,7 +32,7 @@ export default class ObjectControl extends React.Component {
classNameWrapper: PropTypes.string.isRequired,
forList: PropTypes.bool,
controlRef: PropTypes.func,
editorControl: PropTypes.func.isRequired,
editorControl: PropTypes.elementType.isRequired,
resolveWidget: PropTypes.func.isRequired,
clearFieldErrors: PropTypes.func.isRequired,
fieldsErrors: ImmutablePropTypes.map.isRequired,