-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathform-provider.js
More file actions
64 lines (51 loc) · 1.86 KB
/
Copy pathform-provider.js
File metadata and controls
64 lines (51 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _fieldActionsContext = require("../context/field-actions-context");
var _formActionsContext = require("../context/form-actions-context");
var _formStateContext = require("../context/form-state-context");
var _react = _interopRequireDefault(require("react"));
var _useForm2 = _interopRequireDefault(require("../hooks/use-form"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Module dependencies.
*/
/**
* `FormProvider` component.
*/
var FormProvider = function FormProvider(props) {
var children = props.children,
initialValues = props.initialValues,
jsonSchema = props.jsonSchema,
onFormValuesChanged = props.onFormValuesChanged,
onSubmit = props.onSubmit,
stateReducer = props.stateReducer,
validate = props.validate,
validationOptions = props.validationOptions;
var _useForm = (0, _useForm2["default"])({
initialValues: initialValues,
jsonSchema: jsonSchema,
onSubmit: onSubmit,
onValuesChanged: onFormValuesChanged,
stateReducer: stateReducer,
validate: validate,
validationOptions: validationOptions
}),
fieldActions = _useForm.fieldActions,
formActions = _useForm.formActions,
state = _useForm.state;
return _react["default"].createElement(_fieldActionsContext.FieldActionsContext.Provider, {
value: fieldActions
}, _react["default"].createElement(_formActionsContext.FormActionsContext.Provider, {
value: formActions
}, _react["default"].createElement(_formStateContext.FormStateContext.Provider, {
value: state
}, typeof children === 'function' ? children(formActions) : children)));
};
/**
* Export `FormProvider` component.
*/
var _default = FormProvider;
exports["default"] = _default;