UNPKG

1.91 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/defineProperty"));
11
12var _objectSpread3 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread"));
13
14var _compose = _interopRequireDefault(require("recompose/compose"));
15
16var _withState = _interopRequireDefault(require("recompose/withState"));
17
18var _withHandlers = _interopRequireDefault(require("recompose/withHandlers"));
19
20var _withProps = _interopRequireDefault(require("recompose/withProps"));
21
22var withFields = function withFields(initialStateFn) {
23 return function (Cmp) {
24 return (0, _compose.default)((0, _withState.default)('fields', 'setFields', initialStateFn || {}), (0, _withProps.default)({
25 setField: function setField(key, value) {
26 return function (_ref) {
27 var fields = _ref.fields,
28 setFields = _ref.setFields;
29 return setFields((0, _objectSpread3.default)({}, fields, (0, _defineProperty2.default)({}, key, value)));
30 };
31 }
32 }), (0, _withHandlers.default)({
33 handleFieldChange: function handleFieldChange(_ref2) {
34 var fields = _ref2.fields,
35 setFields = _ref2.setFields;
36 return function (_ref3, secondParam) {
37 var target = _ref3.target;
38 var newFields = (0, _objectSpread3.default)({}, fields);
39
40 if (secondParam !== undefined ? secondParam === false : target.value === '') {
41 delete newFields[target.name];
42 } else {
43 newFields[target.name] = secondParam === true ? 'on' : target.value;
44 }
45
46 setFields(newFields);
47 };
48 }
49 }))(Cmp);
50 };
51};
52
53var _default = withFields;
54exports.default = _default;
\No newline at end of file