UNPKG

2.13 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8var _preact = require("preact");
9
10var _question = require("./question");
11
12function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
13
14function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
15
16function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
17
18var _default = (_ref) => {
19 let {
20 bottom,
21 fields,
22 onSubmit,
23 updateValue,
24 removeSuggestion,
25 otherFieldTypes
26 } = _ref,
27 rest = _objectWithoutProperties(_ref, ["bottom", "fields", "onSubmit", "updateValue", "removeSuggestion", "otherFieldTypes"]);
28
29 return (0, _preact.h)("form", _extends({
30 onSubmit: e => {
31 e.preventDefault();
32 onSubmit();
33 }
34 }, rest), fields.map(item => (0, _preact.h)(_question.Question, {
35 key: item.name,
36 item: item,
37 otherFieldTypes: otherFieldTypes,
38 updateValue: val => {
39 let updateObj = {
40 [item.name]: val
41 };
42
43 if (item.getUpdates) {
44 updateObj = item.getUpdates(val);
45 }
46
47 updateValue(updateObj);
48 },
49 removeSuggestion: removeSuggestion
50 })), bottom);
51};
52
53exports.default = _default;
\No newline at end of file