1
0
mirror of https://gitlab.nic.cz/turris/reforis/foris-js.git synced 2024-07-07 21:11:08 +00:00

Added reference to form element.

This commit is contained in:
Maciej Lenartowicz 2020-02-10 12:06:16 +01:00
parent 3aac48d2bf
commit 716c323b28
No known key found for this signature in database
GPG Key ID: 1ABD2CB41B59B8E4
3 changed files with 12 additions and 9 deletions

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "foris", "name": "foris",
"version": "3.3.0", "version": "3.4.0",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@ -1,6 +1,6 @@
{ {
"name": "foris", "name": "foris",
"version": "3.3.0", "version": "3.4.0",
"description": "Set of components and utils for Foris and its plugins.", "description": "Set of components and utils for Foris and its plugins.",
"author": "CZ.NIC, z.s.p.o.", "author": "CZ.NIC, z.s.p.o.",
"repository": { "repository": {

View File

@ -39,19 +39,21 @@ ForisForm.propTypes = {
wsAction: PropTypes.string, wsAction: PropTypes.string,
}).isRequired, }).isRequired,
/** Function to prepare data recived from the API before using in forms. */ /** 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. */ /** Function to prepare data from form before submitting. */
prepDataToSubmit: PropTypes.func.isRequired, prepDataToSubmit: PropTypes.func,
/** Function to handle response to POST request. */ /** 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. */ /** Validate data and provide validation object. Then validation errors passed to children. */
validator: PropTypes.func.isRequired, validator: PropTypes.func,
/** Disables form */ /** Disables form */
disabled: PropTypes.bool, disabled: PropTypes.bool,
/** reForis form components. */
children: PropTypes.node.isRequired,
/** Optional override of form submit callback */ /** Optional override of form submit callback */
onSubmitOverridden: PropTypes.func, 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 // eslint-disable-next-line react/no-unused-prop-types
customWSProp(props) { customWSProp(props) {
@ -88,6 +90,7 @@ export function ForisForm({
validator, validator,
disabled, disabled,
onSubmitOverridden, onSubmitOverridden,
formReference,
children, children,
}) { }) {
const [formState, onFormChangeHandler, resetFormData] = useForm(validator, prepData); const [formState, onFormChangeHandler, resetFormData] = useForm(validator, prepData);
@ -163,7 +166,7 @@ export function ForisForm({
return ( return (
<div className={formFieldsSize}> <div className={formFieldsSize}>
<Prompt message={getMessageOnLeavingPage} /> <Prompt message={getMessageOnLeavingPage} />
<form onSubmit={onSubmit}> <form onSubmit={onSubmit} ref={formReference}>
{childrenWithFormProps} {childrenWithFormProps}
<div className="text-right"> <div className="text-right">
<SubmitButton <SubmitButton