diff --git a/packages/ra-ui-materialui/src/form/SimpleForm.js b/packages/ra-ui-materialui/src/form/SimpleForm.js index a79896d6506..d25a92089f1 100644 --- a/packages/ra-ui-materialui/src/form/SimpleForm.js +++ b/packages/ra-ui-materialui/src/form/SimpleForm.js @@ -63,6 +63,28 @@ const SimpleForm = ({ initialValues, defaultValue, saving, ...props }) => { ); }; +SimpleForm.propTypes = { + basePath: PropTypes.string, + children: PropTypes.node, + className: PropTypes.string, + defaultValue: PropTypes.oneOfType([PropTypes.object, PropTypes.func]), // @deprecated + initialValues: PropTypes.oneOfType([PropTypes.object, PropTypes.func]), + record: PropTypes.object, + redirect: PropTypes.oneOfType([ + PropTypes.string, + PropTypes.bool, + PropTypes.func, + ]), + resource: PropTypes.string, + save: PropTypes.func, + saving: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]), + submitOnEnter: PropTypes.bool, + toolbar: PropTypes.element, + undoable: PropTypes.bool, + validate: PropTypes.func, + version: PropTypes.number, +}; + const defaultSubscription = { submitting: true, pristine: true, diff --git a/packages/ra-ui-materialui/src/form/TabbedForm.js b/packages/ra-ui-materialui/src/form/TabbedForm.js index 3a36540688f..da520e28baa 100644 --- a/packages/ra-ui-materialui/src/form/TabbedForm.js +++ b/packages/ra-ui-materialui/src/form/TabbedForm.js @@ -78,6 +78,35 @@ const TabbedForm = ({ initialValues, defaultValue, saving, ...props }) => { ); }; +TabbedForm.propTypes = { + basePath: PropTypes.string, + children: PropTypes.node, + className: PropTypes.string, + classes: PropTypes.object, + defaultValue: PropTypes.oneOfType([PropTypes.object, PropTypes.func]), // @deprecated + initialValues: PropTypes.oneOfType([PropTypes.object, PropTypes.func]), + location: PropTypes.object, + match: PropTypes.object, + record: PropTypes.object, + redirect: PropTypes.oneOfType([ + PropTypes.string, + PropTypes.bool, + PropTypes.func, + ]), + resource: PropTypes.string, + save: PropTypes.func, // the handler defined in the parent, which triggers the REST submission + saving: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]), + submitOnEnter: PropTypes.bool, + tabs: PropTypes.element.isRequired, + tabsWithErrors: PropTypes.arrayOf(PropTypes.string), + toolbar: PropTypes.element, + translate: PropTypes.func, + undoable: PropTypes.bool, + validate: PropTypes.func, + value: PropTypes.number, + version: PropTypes.number, +}; + const defaultSubscription = { submitting: true, pristine: true, diff --git a/packages/ra-ui-materialui/src/list/DatagridLoading.js b/packages/ra-ui-materialui/src/list/DatagridLoading.js index 9ca6eb70f29..69828ecbfab 100644 --- a/packages/ra-ui-materialui/src/list/DatagridLoading.js +++ b/packages/ra-ui-materialui/src/list/DatagridLoading.js @@ -1,4 +1,5 @@ import React, { memo } from 'react'; +import PropTypes from 'prop-types'; import Table from '@material-ui/core/Table'; import TableCell from '@material-ui/core/TableCell'; import TableHead from '@material-ui/core/TableHead'; @@ -106,4 +107,14 @@ const DatagridLoading = ({ ); +DatagridLoading.propTypes = { + classes: PropTypes.object, + className: PropTypes.string, + expand: PropTypes.oneOfType([PropTypes.element, PropTypes.elementType]), + hasBulkActions: PropTypes.bool, + nbChildren: PropTypes.number, + nbFakeLines: PropTypes.number, + size: PropTypes.oneOf(['small', 'medium']), +}; + export default memo(DatagridLoading);