From 716c323b289f70a6e48f75fe1ef594bcdbe7ebf8 Mon Sep 17 00:00:00 2001 From: Maciej Lenartowicz Date: Mon, 10 Feb 2020 12:06:16 +0100 Subject: [PATCH] Added reference to form element. --- package-lock.json | 2 +- package.json | 2 +- src/form/components/ForisForm.js | 17 ++++++++++------- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index cecaec2..f2ccb66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "foris", - "version": "3.3.0", + "version": "3.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index f6f4dee..531f7df 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "foris", - "version": "3.3.0", + "version": "3.4.0", "description": "Set of components and utils for Foris and its plugins.", "author": "CZ.NIC, z.s.p.o.", "repository": { diff --git a/src/form/components/ForisForm.js b/src/form/components/ForisForm.js index f6b5ede..fd97e28 100644 --- a/src/form/components/ForisForm.js +++ b/src/form/components/ForisForm.js @@ -39,19 +39,21 @@ ForisForm.propTypes = { wsAction: PropTypes.string, }).isRequired, /** Function to prepare data recived from the API before using in forms. */ - prepData: PropTypes.func.isRequired, + prepData: PropTypes.func, /** Function to prepare data from form before submitting. */ - prepDataToSubmit: PropTypes.func.isRequired, + prepDataToSubmit: PropTypes.func, /** Function to handle response to POST request. */ - postCallback: PropTypes.func.isRequired, + postCallback: PropTypes.func, /** Validate data and provide validation object. Then validation errors passed to children. */ - validator: PropTypes.func.isRequired, + validator: PropTypes.func, /** Disables form */ disabled: PropTypes.bool, - /** reForis form components. */ - children: PropTypes.node.isRequired, /** Optional override of form submit callback */ onSubmitOverridden: PropTypes.func, + /** Optional override of form submit callback */ + formReference: PropTypes.object, + /** reForis form components. */ + children: PropTypes.node.isRequired, // eslint-disable-next-line react/no-unused-prop-types customWSProp(props) { @@ -88,6 +90,7 @@ export function ForisForm({ validator, disabled, onSubmitOverridden, + formReference, children, }) { const [formState, onFormChangeHandler, resetFormData] = useForm(validator, prepData); @@ -163,7 +166,7 @@ export function ForisForm({ return (
-
+ {childrenWithFormProps}