{"version":3,"sources":["jsdelivr-header.js","/npm/effector-react-form@3.1.5/effector-react-form.cjs.js"],"names":[],"mappings":"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","file":"/npm/effector-react-form@3.1.5/effector-react-form.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/effector-react-form@3.1.5/effector-react-form.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar react = require('react');\nvar effectorReact = require('effector-react');\nvar stringToPath = require('lodash.topath');\nvar effector = require('effector');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar stringToPath__default = /*#__PURE__*/_interopDefaultLegacy(stringToPath);\n\nfunction _extends() {\n  return _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, _extends.apply(null, arguments);\n}\n\n/**\n * @param {object} state Redux state\n * @param path\n * @param removeEmpty\n * @param inDeep should be false for inlineMap\n * @param index\n * @returns {object} State\n */\nvar _deleteIn = function deleteIn(state, path, removeEmpty, inDeep,\n// false for inlineMap\nindex) {\n  if (removeEmpty === void 0) {\n    removeEmpty = false;\n  }\n  if (inDeep === void 0) {\n    inDeep = true;\n  }\n  if (index === void 0) {\n    index = 0;\n  }\n  var pathArray = index === 0 ? stringToPath__default[\"default\"](path) : path;\n  if (!inDeep) {\n    pathArray = [path];\n  }\n  var currentKey = pathArray[index];\n  if (!state) {\n    return state;\n  }\n  var isEndPoint = pathArray.length - 1 === index;\n  var isArray = Array.isArray(state);\n  var isObject = !isArray && typeof state === 'object';\n  // @ts-ignore\n  var newState = isArray ? [].concat(state) : _extends({}, state);\n  if (isObject) {\n    if (isEndPoint) {\n      // tslint:disable-next-line:no-dynamic-delete\n      delete newState[currentKey];\n      return newState;\n    } else {\n      var result = _deleteIn(newState[currentKey], pathArray, removeEmpty, inDeep, index + 1);\n      var isRemoveEmpty = !result || removeEmpty && (!result || !Object.keys(result).length);\n      if (isRemoveEmpty) {\n        // tslint:disable-next-line:no-dynamic-delete\n        delete newState[currentKey];\n      } else {\n        newState[currentKey] = result;\n      }\n      return newState;\n    }\n  } else if (isArray) {\n    if (isEndPoint) {\n      // @ts-ignore\n      return newState.filter(function (_, i) {\n        return Number(currentKey) !== i;\n      });\n    } else {\n      var _result = _deleteIn(newState[currentKey], pathArray, removeEmpty, inDeep, index + 1);\n      var _isRemoveEmpty = !_result || removeEmpty && (!_result || !Object.keys(_result).length);\n      if (_isRemoveEmpty) {\n        // @ts-ignore\n        return newState.filter(function (_, i) {\n          return Number(currentKey) !== i;\n        });\n      } else {\n        newState[currentKey] = _result;\n      }\n      return newState;\n    }\n  }\n};\nvar _setIn = function setIn(state, path, value, pathIndex) {\n  var _extends2;\n  if (pathIndex === void 0) {\n    pathIndex = 0;\n  }\n  var pathArray = pathIndex === 0 ? stringToPath__default[\"default\"](path) : path;\n  if (pathIndex >= pathArray.length) {\n    return value;\n  }\n  var first = pathArray[pathIndex];\n  var firstState = state && (Array.isArray(state) ? state[Number(first)] : state[first]);\n  var next = _setIn(firstState, pathArray, value, pathIndex + 1);\n  if (!state) {\n    if (isNaN(first)) {\n      var _ref;\n      return _ref = {}, _ref[first] = next, _ref;\n    }\n    var initialized = [];\n    // @ts-ignore\n    initialized[parseInt(first, 10)] = next;\n    // @ts-ignore\n    return initialized;\n  }\n  if (Array.isArray(state)) {\n    // @ts-ignore\n    var copy = [].concat(state);\n    // @ts-ignore\n    copy[parseInt(first, 10)] = next;\n    // @ts-ignore\n    return copy;\n  }\n\n  // @ts-ignore\n  return _extends({}, state, (_extends2 = {}, _extends2[first] = next, _extends2));\n};\nvar getIn = function getIn(state, field, defaultValue) {\n  var _result2;\n  if (!state) {\n    return defaultValue;\n  }\n  var path = Array.isArray(field) ? field : stringToPath__default[\"default\"](field);\n  var length = path.length;\n  if (!length) {\n    return defaultValue;\n  }\n  var result = state;\n  for (var i = 0; i < length && result; i += 1) {\n    result = result[path[i]];\n  }\n  // @ts-ignore\n  return (_result2 = result) != null ? _result2 : defaultValue;\n};\nvar makeNested = function makeNested(inlineMap) {\n  return Object.entries(inlineMap).reduce(function (acc, _ref2) {\n    var key = _ref2[0],\n      value = _ref2[1];\n    return _setIn(acc, key, value);\n  }, {});\n};\nvar isFieldMeta = function isFieldMeta(value) {\n  return typeof value === 'object' && value._type === 'fieldMeta';\n};\nvar removeFromInlineMap = function removeFromInlineMap(map, key) {\n  var nestedMap = _deleteIn(makeNested(map), key);\n  var nodes = [{\n    node: nestedMap,\n    path: []\n  }];\n  var newInlineMap = {};\n  var _loop = function _loop() {\n    var currentNode = nodes.pop();\n    Object.entries(currentNode.node).forEach(function (_ref3) {\n      var k = _ref3[0],\n        v = _ref3[1];\n      if (isFieldMeta(v)) {\n        newInlineMap[currentNode.path.concat(k).join('.')] = v;\n      } else {\n        nodes.push({\n          node: v,\n          path: currentNode.path.concat(k)\n        });\n      }\n    });\n  };\n  while (nodes.length) {\n    _loop();\n  }\n  return newInlineMap;\n};\nvar makeConsistentKey = function makeConsistentKey(key) {\n  if (Array.isArray(key)) {\n    return key.join('.');\n  }\n  return stringToPath__default[\"default\"](key).join('.');\n};\n\nfunction getInTs(obj) {\n  for (var _len = arguments.length, keys = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    keys[_key - 1] = arguments[_key];\n  }\n  return getIn(obj, keys);\n}\n\nvar getName = function getName() {\n  for (var _len = arguments.length, keys = new Array(_len), _key = 0; _key < _len; _key++) {\n    keys[_key] = arguments[_key];\n  }\n  return keys;\n};\n\nvar getNameStr = function getNameStr() {\n  for (var _len = arguments.length, keys = new Array(_len), _key = 0; _key < _len; _key++) {\n    keys[_key] = arguments[_key];\n  }\n  return keys.join('.');\n};\n\nvar initialFieldState = {\n  _type: 'fieldMeta',\n  active: false,\n  touched: false,\n  changed: false,\n  blurred: false,\n  touchedAfterOuterError: false,\n  changedAfterOuterError: false,\n  blurredAfterOuterError: false\n};\nvar initialFormState = {\n  submitted: false,\n  hasError: false,\n  hasOuterError: false\n};\n\nvar useForm = function useForm(_ref) {\n  var form = _ref.form,\n    meta = _ref.meta,\n    _ref$resetUnmount = _ref.resetUnmount,\n    resetUnmount = _ref$resetUnmount === void 0 ? true : _ref$resetUnmount;\n  var $values = form.$values,\n    $form = form.$form,\n    $fieldsInline = form.$fieldsInline,\n    $errorsInline = form.$errorsInline,\n    $outerErrorsInline = form.$outerErrorsInline;\n  var setMeta = effectorReact.useUnit(form.setMeta);\n  var setValue = effectorReact.useUnit(form.setValue);\n  var setValues = effectorReact.useUnit(form.setValues);\n  var setOrDeleteError = effectorReact.useUnit(form.setOrDeleteError);\n  var setFieldState = effectorReact.useUnit(form.setFieldState);\n  var setOrDeleteOuterError = effectorReact.useUnit(form.setOrDeleteOuterError);\n  var setOuterErrorsInlineState = effectorReact.useUnit(form.setOuterErrorsInlineState);\n  var validateForm = effectorReact.useUnit(form.validateForm);\n  var submit = effectorReact.useUnit(form.submit);\n  var reset = effectorReact.useUnit(form.reset);\n  var onChangeFieldBrowser = effectorReact.useUnit(form.onChangeFieldBrowser);\n  var onFocusFieldBrowser = effectorReact.useUnit(form.onFocusFieldBrowser);\n  var onBlurFieldBrowser = effectorReact.useUnit(form.onBlurFieldBrowser);\n  var fieldInit = effectorReact.useUnit(form.fieldInit);\n  react.useEffect(function () {\n    validateForm();\n    return function () {\n      if (resetUnmount) {\n        reset();\n      }\n    };\n  }, []);\n  react.useEffect(function () {\n    setMeta(meta);\n  }, [meta]);\n  var controller = react.useCallback(function (_ref2) {\n    var nameProp = _ref2.name,\n      validate = _ref2.validate,\n      flat = _ref2.flat;\n    return function () {\n      var refName = react.useRef(makeConsistentKey(nameProp));\n      refName.current = makeConsistentKey(nameProp);\n      var refFlat = react.useRef(flat);\n      refFlat.current = flat;\n      react.useEffect(function () {\n        fieldInit({\n          name: refName.current,\n          validate: validate,\n          flat: flat\n        });\n      }, []);\n      var value = effectorReact.useStoreMap({\n        store: $values,\n        keys: [refName.current],\n        fn: function fn(values, _ref3) {\n          var _ref4;\n          var field = _ref3[0];\n          return (_ref4 = flat ? values[field] : getIn(values, field)) != null ? _ref4 : null;\n        }\n      });\n      var innerError = effectorReact.useStoreMap({\n        store: $errorsInline,\n        keys: [refName.current],\n        fn: function fn(errorsInline, _ref5) {\n          var field = _ref5[0];\n          return errorsInline[field] || null;\n        }\n      });\n      var outerError = effectorReact.useStoreMap({\n        store: $outerErrorsInline,\n        keys: [refName.current],\n        fn: function fn(outerErrorsInline, _ref6) {\n          var field = _ref6[0];\n          return outerErrorsInline[field] || null;\n        }\n      });\n      var error = outerError || innerError;\n      var fieldState = effectorReact.useStoreMap({\n        store: $fieldsInline,\n        keys: [refName.current],\n        fn: function fn(fieldsInline, _ref7) {\n          var field = _ref7[0];\n          return fieldsInline[field] || initialFieldState;\n        }\n      });\n      var formSubmitted = effectorReact.useStoreMap({\n        store: $form,\n        keys: [],\n        fn: function fn(formState) {\n          return formState.submitted;\n        }\n      });\n      var formHasError = effectorReact.useStoreMap({\n        store: $form,\n        keys: [],\n        fn: function fn(formState) {\n          return formState.hasError;\n        }\n      });\n      var formHasOuterError = effectorReact.useStoreMap({\n        store: $form,\n        keys: [],\n        fn: function fn(formState) {\n          return formState.hasOuterError;\n        }\n      });\n      var formState = {\n        submitted: formSubmitted,\n        hasError: formHasError,\n        hasOuterError: formHasOuterError\n      };\n      var isShowInnerError = (formState.submitted || fieldState.blurred) && Boolean(innerError);\n      var isShowOuterError = !fieldState.changedAfterOuterError && Boolean(outerError);\n      var isShowError = isShowInnerError || isShowOuterError;\n      return {\n        input: {\n          name: refName.current,\n          value: value,\n          onChange: function onChange(eventOrValue) {\n            return onChangeFieldBrowser({\n              event: eventOrValue,\n              name: refName.current,\n              flat: refFlat.current\n            });\n          },\n          onFocus: function onFocus(event) {\n            return onFocusFieldBrowser({\n              event: event,\n              name: refName.current\n            });\n          },\n          onBlur: function onBlur(event) {\n            return onBlurFieldBrowser({\n              event: event,\n              name: refName.current\n            });\n          }\n        },\n        form: formState,\n        meta: meta,\n        fieldState: fieldState,\n        error: error,\n        innerError: innerError,\n        outerError: outerError,\n        isShowError: isShowError,\n        isShowOuterError: isShowOuterError,\n        isShowInnerError: isShowInnerError,\n        validate: validate,\n        setFieldState: setFieldState,\n        setOrDeleteError: setOrDeleteError,\n        setOrDeleteOuterError: setOrDeleteOuterError,\n        setOuterErrorsInlineState: setOuterErrorsInlineState\n      };\n    };\n  }, []);\n  var handleSubmit = react.useCallback(function (e) {\n    e.preventDefault();\n    submit();\n  }, []);\n  return {\n    controller: controller,\n    c: controller,\n    handleSubmit: handleSubmit,\n    setMeta: setMeta,\n    setValue: setValue,\n    setValues: setValues,\n    setOrDeleteError: setOrDeleteError,\n    setFieldState: setFieldState,\n    setOrDeleteOuterError: setOrDeleteOuterError,\n    setOuterErrorsInlineState: setOuterErrorsInlineState,\n    validateForm: validateForm,\n    submit: submit,\n    reset: reset,\n    fieldInit: fieldInit\n  };\n};\n\nvar useFieldArray = function useFieldArray(_ref) {\n  var fieldArray = _ref.fieldArray,\n    name = _ref.name;\n  var refName = react.useRef(name);\n  refName.current = name;\n  var $values = fieldArray.form.$values;\n  var _push = effectorReact.useUnit(fieldArray.push);\n  var _remove = effectorReact.useUnit(fieldArray.remove);\n  var values = effectorReact.useUnit($values);\n  var map = react.useCallback(function (callback) {\n    var results = [];\n    var fields = getIn(values, refName.current, []);\n    fields.forEach(function (field, index) {\n      var callbackResult = callback({\n        formItemName: refName.current + \".\" + index,\n        fields: fields,\n        field: field,\n        index: index\n      });\n      results.push(callbackResult);\n    });\n    return results;\n  }, [values]); // todo Fix type\n\n  var count = react.useMemo(function () {\n    return getIn(values, refName.current, []).length;\n  }, [values]);\n  return {\n    map: map,\n    remove: function remove(index) {\n      return _remove({\n        fieldName: refName.current,\n        index: index\n      });\n    },\n    push: function push(value) {\n      return _push({\n        fieldName: refName.current,\n        value: value\n      });\n    },\n    count: count\n  };\n};\n\nvar useError = function useError(_ref) {\n  var name = _ref.name,\n    form = _ref.form;\n  var $values = form.$values,\n    $fieldsInline = form.$fieldsInline,\n    $errorsInline = form.$errorsInline,\n    $outerErrorsInline = form.$outerErrorsInline,\n    $form = form.$form;\n  var value = effectorReact.useStoreMap({\n    store: $values,\n    keys: [name],\n    fn: function fn(values, _ref2) {\n      var field = _ref2[0];\n      return getIn(values, field) || null;\n    }\n  });\n  var innerError = effectorReact.useStoreMap({\n    store: $errorsInline,\n    keys: [name],\n    fn: function fn(errorsInline, _ref3) {\n      var field = _ref3[0];\n      return errorsInline[field] || null;\n    }\n  });\n  var outerError = effectorReact.useStoreMap({\n    store: $outerErrorsInline,\n    keys: [name],\n    fn: function fn(outerErrorsInline, _ref4) {\n      var field = _ref4[0];\n      return outerErrorsInline[field] || null;\n    }\n  });\n  var error = innerError || outerError;\n  var fieldState = effectorReact.useStoreMap({\n    store: $fieldsInline,\n    keys: [name],\n    fn: function fn(fieldsInline, _ref5) {\n      var field = _ref5[0];\n      return fieldsInline[field] || initialFieldState;\n    }\n  });\n  var formSubmitted = effectorReact.useStoreMap({\n    store: $form,\n    keys: [],\n    fn: function fn(formState) {\n      return formState.submitted;\n    }\n  });\n  var formHasError = effectorReact.useStoreMap({\n    store: $form,\n    keys: [],\n    fn: function fn(formState) {\n      return formState.hasError;\n    }\n  });\n  var formHasOuterError = effectorReact.useStoreMap({\n    store: $form,\n    keys: [],\n    fn: function fn(formState) {\n      return formState.hasOuterError;\n    }\n  });\n  var formState = {\n    submitted: formSubmitted,\n    hasError: formHasError,\n    hasOuterError: formHasOuterError\n  };\n  var meta = effectorReact.useUnit(form.$meta);\n  var isShowInnerError = (formState.submitted || fieldState.blurred) && Boolean(innerError);\n  var isShowOuterError = !fieldState.changedAfterOuterError && Boolean(outerError);\n  var isShowError = isShowInnerError || isShowOuterError;\n  return {\n    inputValue: value,\n    form: formState,\n    meta: meta,\n    fieldState: fieldState,\n    error: error,\n    innerError: innerError,\n    outerError: outerError,\n    isShowError: isShowError,\n    isShowOuterError: isShowOuterError,\n    isShowInnerError: isShowInnerError\n  };\n};\n\nvar createFieldArray = function createFieldArray(_ref) {\n  var form = _ref.form,\n    domain = _ref.domain;\n  var $values = form.$values,\n    $fieldsInline = form.$fieldsInline;\n  var createEvent = domain ? domain.createEvent : effector.createEvent;\n  var remove = createEvent(\"hookForm_\" + form.name + \"_fieldArray_Remove\");\n  var push = createEvent(\"hookForm_\" + form.name + \"_fieldArray_Push\");\n\n  // const unshift = useMemo(() => createEvent<any>('hookForm_fieldArray_Unshift'), []);\n  // const move = useMemo(() => createEvent<{ from: number; to: number }>('hookForm_fieldArray_Move'), []);\n  // const insert = useMemo(() => createEvent<{ value: any; index: number }>('hookForm_fieldArray_Insert'), []);\n  // const swap = useMemo(() => createEvent<{ from: number; to: number }>('hookForm_fieldArray_Swap'), []);\n\n  $fieldsInline.on(remove, function (fieldsInline, _ref2) {\n    var index = _ref2.index,\n      fieldName = _ref2.fieldName;\n    return removeFromInlineMap(fieldsInline, fieldName + \".\" + index);\n  });\n  $values.on(remove, function (values, _ref3) {\n    var fieldName = _ref3.fieldName,\n      index = _ref3.index;\n    var newFields = getIn(values, fieldName, []).filter(function (_, i) {\n      return i !== index;\n    });\n    return _setIn(values, fieldName, newFields);\n  }).on(push, function (values, _ref4) {\n    var fieldName = _ref4.fieldName,\n      value = _ref4.value;\n    var newFields = [].concat(getIn(values, fieldName, []));\n    if (Array.isArray(value)) {\n      newFields.push.apply(newFields, value);\n    } else {\n      newFields.push(value);\n    }\n    return _setIn(values, fieldName, newFields);\n  });\n\n  // $values.on(unshift, (values, value) => {\n  //   // todo implement for fieldsInline\n  //   const newFields = [value, ...getIn(values, refName.current, [])];\n  //   return setIn(values, refName.current, newFields);\n  // });\n  // $values.on(move, (values, { from, to }) => {\n  //   // todo implement for fieldsInline\n  //   const fields = getIn(values, refName.current, []);\n  //   const newFields = [];\n  //   let movingField = {};\n  //   fields.forEach((field, i) => {\n  //     if (from === i) {\n  //       movingField = field;\n  //     } else if (to === i) {\n  //       newFields.push(field);\n  //       newFields.push(movingField);\n  //     } else {\n  //       newFields.push(field);\n  //     }\n  //   });\n  //   return setIn(values, refName.current, newFields);\n  // });\n  // $values.on(insert, (values, { index, value }) => {\n  //   // todo implement for fieldsInline\n  //   const fields = getIn(values, refName.current);\n  //   const newFields = [];\n  //   fields.forEach((field, i) => {\n  //     if (index === i) {\n  //       newFields.push(value);\n  //       newFields.push(field);\n  //     } else {\n  //       newFields.push(field);\n  //     }\n  //   });\n  //   return setIn(values, refName.current, newFields);\n  // });\n  //\n  // $values.on(swap, (values, { from, to }) => {\n  //   // todo implement for fieldsInline\n  //   const fields = getIn(values, refName.current);\n  //   const newFields = [];\n  //   fields.forEach((field, i) => {\n  //     if (from === i) {\n  //       newFields.push(fields[to]);\n  //     } else if (to === i) {\n  //       newFields.push(fields[from]);\n  //     } else {\n  //       newFields.push(field);\n  //     }\n  //   });\n  //   return setIn(values, refName.current, newFields);\n  // });\n\n  effector.sample({\n    source: form.$allFormState,\n    clock: form.fieldInit,\n    target: form.validateForm\n  });\n  return {\n    form: form,\n    remove: remove,\n    push: push\n  };\n};\n\nfunction _objectWithoutPropertiesLoose(r, e) {\n  if (null == r) return {};\n  var t = {};\n  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n    if (e.includes(n)) continue;\n    t[n] = r[n];\n  }\n  return t;\n}\n\nfunction _createForOfIteratorHelperLoose(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (t) return (t = t.call(r)).next.bind(t); if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var o = 0; return function () { return o >= r.length ? { done: !0 } : { done: !1, value: r[o++] }; }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nvar isEvent = function isEvent(candidate) {\n  return !!(candidate && candidate.stopPropagation && candidate.preventDefault);\n};\nvar getSelectedValues = function getSelectedValues(options) {\n  var result = [];\n  if (options) {\n    for (var _iterator = _createForOfIteratorHelperLoose(options), _step; !(_step = _iterator()).done;) {\n      var option = _step.value;\n      if (option.selected) {\n        // @ts-ignore\n        result.push(option.value);\n      }\n    }\n  }\n  return result;\n};\nvar getValue = function getValue(event, isReactNative) {\n  if (isEvent(event)) {\n    if (!isReactNative && event.nativeEvent && event.nativeEvent.text !== undefined) {\n      return event.nativeEvent.text;\n    }\n    if (isReactNative && event.nativeEvent !== undefined) {\n      return event.nativeEvent.text;\n    }\n    var detypedEvent = event;\n    var _detypedEvent$target = detypedEvent.target,\n      type = _detypedEvent$target.type,\n      value = _detypedEvent$target.value,\n      checked = _detypedEvent$target.checked,\n      files = _detypedEvent$target.files,\n      dataTransfer = detypedEvent.dataTransfer;\n    if (type === 'checkbox') {\n      return !!checked;\n    }\n    if (type === 'file') {\n      return files || dataTransfer && dataTransfer.files;\n    }\n    if (type === 'select-multiple') {\n      return getSelectedValues(event.target.options);\n    }\n    return value;\n  }\n  return event;\n};\n\nvar _excluded = [\"values\", \"fieldsInline\"];\nvar createForm = function createForm(_temp) {\n  var _ref = _temp === void 0 ? {} : _temp,\n    formName = _ref.name,\n    validate = _ref.validate,\n    _ref$mapSubmit = _ref.mapSubmit,\n    mapSubmit = _ref$mapSubmit === void 0 ? function (params) {\n      return params;\n    } : _ref$mapSubmit,\n    onSubmitArg = _ref.onSubmit,\n    _ref$onSubmitGuardFn = _ref.onSubmitGuardFn,\n    onSubmitGuardFn = _ref$onSubmitGuardFn === void 0 ? function (_ref2) {\n      var form = _ref2.form;\n      return !form.hasError;\n    } : _ref$onSubmitGuardFn,\n    onChangeArg = _ref.onChange,\n    _ref$onChangeGuardFn = _ref.onChangeGuardFn,\n    onChangeGuardFn = _ref$onChangeGuardFn === void 0 ? function (_ref3) {\n      var form = _ref3.form;\n      return !form.hasError;\n    } : _ref$onChangeGuardFn,\n    initialValues = _ref.initialValues,\n    _ref$initialMeta = _ref.initialMeta,\n    initialMeta = _ref$initialMeta === void 0 ? {} : _ref$initialMeta,\n    domain = _ref.domain,\n    _ref$resetOuterErrors = _ref.resetOuterErrorsBySubmit,\n    resetOuterErrorsBySubmit = _ref$resetOuterErrors === void 0 ? true : _ref$resetOuterErrors,\n    _ref$resetOuterErrorB = _ref.resetOuterErrorByOnChange,\n    resetOuterErrorByOnChange = _ref$resetOuterErrorB === void 0 ? true : _ref$resetOuterErrorB;\n  var createEvent = domain ? domain.createEvent : effector.createEvent;\n  var createStore = domain ? domain.createStore : effector.createStore;\n  var name = formName || 'unNamed';\n  var setMeta = createEvent(\"Form_\" + name + \"_SetMeta\");\n  var setValue = createEvent(\"Form_\" + name + \"_SetValue\");\n  var setValues = createEvent(\"Form_\" + name + \"_SetValues\");\n  var setOrDeleteError = createEvent(\"Form_\" + name + \"_SetOrDeleteError\");\n  var setErrorsInlineState = createEvent(\"Form_\" + name + \"_SetErrorsInlineState\");\n  var setFieldState = createEvent(\"Form_\" + name + \"_SetFieldState\");\n  var setSubmitted = createEvent(\"Form_\" + name + \"_SetSubmitted\");\n  var resetOuterFieldStateFlags = createEvent(\"Form_\" + name + \"_ResetOuterFieldStateFlags\");\n  var resetOuterErrors = createEvent(\"Form_\" + name + \"_ResetOuterErrors\");\n  var resetOuterError = createEvent(\"Form_\" + name + \"_ResetOuterError\");\n  var setOrDeleteOuterError = createEvent(\"Form_\" + name + \"_SetOrDeleteOuterError\");\n  var reset = createEvent(\"Form_\" + name + \"_Reset\");\n  var setOuterErrorsInlineState = createEvent(\"Form_\" + name + \"_SetOuterErrorsInlineState\");\n  var validateForm = createEvent(\"Form_\" + name + \"_ValidateForm\");\n  var submit = createEvent(\"Form_\" + name + \"_Submit\");\n  var onSubmit = createEvent(\"Form_\" + name + \"_OnSubmit\");\n  var onChange = createEvent(\"Form_\" + name + \"_OnChange\");\n  var $values = createStore(initialValues || {}, {\n    name: \"Form_\" + name + \"_$values\"\n  });\n  var $errorsInline = createStore({}, {\n    name: \"Form_\" + name + \"_$errorsInline\"\n  });\n  var $outerErrorsInline = createStore({}, {\n    name: \"Form_\" + name + \"_$outerErrorsInline\"\n  });\n  var $fieldsInline = createStore({}, {\n    name: \"Form_\" + name + \"_$fieldsInline\"\n  });\n  var $fieldsInlineInitData = createStore({}, {\n    name: \"Form_\" + name + \"_$fieldsInlineInitData\"\n  });\n  var $form = createStore(initialFormState, {\n    name: \"Form_\" + name + \"_$form\"\n  });\n  var $meta = createStore(initialMeta, {\n    name: \"Form_\" + name + \"_$meta\"\n  });\n  var $allFormState = effector.combine({\n    values: $values,\n    errorsInline: $errorsInline,\n    outerErrorsInline: $outerErrorsInline,\n    fieldsInline: $fieldsInline,\n    form: $form,\n    meta: $meta\n  });\n  var onChangeFieldBrowser = createEvent(\"Form_\" + name + \"_OnChange\");\n  var onChangeField = onChangeFieldBrowser.map(function (_ref4) {\n    var name = _ref4.name,\n      event = _ref4.event,\n      flat = _ref4.flat;\n    return {\n      value: getValue(event),\n      name: name,\n      flat: flat\n    };\n  });\n  var onFocusFieldBrowser = createEvent(\"Form_\" + name + \"_OnFocus\");\n  var onBlurFieldBrowser = createEvent(\"Form_\" + name + \"_OnBlur\");\n  var fieldInit = createEvent(\"Form_\" + name + \"_fieldInit\");\n  var validateByValues = function validateByValues(_ref5) {\n    var values = _ref5.values,\n      fieldsInline = _ref5.fieldsInline,\n      rest = _objectWithoutPropertiesLoose(_ref5, _excluded);\n    var errorsInlineState = {};\n    Object.entries(fieldsInline).forEach(function (_ref6) {\n      var name = _ref6[0],\n        validate = _ref6[1].validate;\n      var error = validate && validate(getIn(values, name));\n      if (error) {\n        errorsInlineState[name] = validate && validate(getIn(values, name));\n      }\n    });\n    if (validate) {\n      var formLevelErrorsInlineState = validate(_extends({}, rest, {\n        values: values,\n        errorsInline: errorsInlineState,\n        fieldsInline: fieldsInline\n      }));\n      Object.entries(formLevelErrorsInlineState).forEach(function (_ref7) {\n        var name = _ref7[0],\n          error = _ref7[1];\n        if (error) {\n          errorsInlineState[name] = error;\n        } else {\n          delete errorsInlineState[name];\n        }\n      });\n    }\n    return errorsInlineState;\n  };\n  if (resetOuterErrorByOnChange) {\n    effector.sample({\n      source: onChangeField,\n      fn: function fn(_ref8) {\n        var name = _ref8.name;\n        return name;\n      },\n      target: resetOuterError\n    });\n  }\n  effector.sample({\n    clock: submit,\n    target: [validateForm, resetOuterFieldStateFlags]\n  });\n  if (resetOuterErrorsBySubmit) {\n    effector.sample({\n      clock: submit,\n      target: resetOuterErrors\n    });\n  }\n  effector.sample({\n    source: resetOuterErrors,\n    fn: function fn() {\n      return {};\n    },\n    target: $outerErrorsInline\n  });\n  effector.sample({\n    source: $allFormState,\n    clock: validateForm,\n    fn: function fn(params) {\n      return validateByValues(params);\n    },\n    target: $errorsInline\n  });\n  effector.sample({\n    source: $allFormState,\n    clock: $values,\n    fn: function fn(params) {\n      return validateByValues(params);\n    },\n    target: $errorsInline\n  });\n  effector.sample({\n    clock: effector.sample({\n      clock: submit,\n      filter: $allFormState.map(onSubmitGuardFn)\n    }),\n    source: $allFormState,\n    fn: mapSubmit,\n    target: onSubmit\n  });\n  effector.sample({\n    clock: effector.sample({\n      clock: onChangeFieldBrowser,\n      filter: $allFormState.map(onChangeGuardFn)\n    }),\n    source: $allFormState,\n    fn: mapSubmit,\n    target: onChange\n  });\n  if (onSubmitArg) {\n    if (effector.is.effect(onSubmitArg) || effector.is.event(onSubmitArg)) {\n      effector.sample({\n        clock: onSubmit,\n        target: onSubmitArg\n      });\n    } else if (typeof onSubmitArg === 'function') {\n      onSubmit.watch(onSubmitArg);\n    }\n  }\n  if (onChangeArg) {\n    if (effector.is.effect(onChangeArg) || effector.is.event(onChangeArg)) {\n      effector.sample({\n        clock: onChange,\n        target: onChangeArg\n      });\n    } else if (typeof onChangeArg === 'function') {\n      onChange.watch(onChangeArg);\n    }\n  }\n  $values.on(setValue, function (state, _ref9) {\n    var field = _ref9.field,\n      value = _ref9.value;\n    return _setIn(state, field, value);\n  }).on(setValues, function (_, values) {\n    return values;\n  }).on(onChangeField, function (state, _ref10) {\n    var _extends2;\n    var value = _ref10.value,\n      name = _ref10.name,\n      flat = _ref10.flat;\n    return flat ? _extends({}, state, (_extends2 = {}, _extends2[name] = value, _extends2)) : _setIn(state, name, value);\n  }).reset(reset);\n  $errorsInline.on(setOrDeleteError, function (state, _ref11) {\n    var _extends3;\n    var field = _ref11.field,\n      error = _ref11.error;\n    return error ? _extends({}, state, (_extends3 = {}, _extends3[makeConsistentKey(field)] = error, _extends3)) : _deleteIn(state, field, false, false);\n  }).on(setErrorsInlineState, function (_, errorsInline) {\n    return errorsInline;\n  }).reset(reset);\n  $outerErrorsInline.on(setOrDeleteOuterError, function (state, _ref12) {\n    var _extends4;\n    var field = _ref12.field,\n      error = _ref12.error;\n    return error ? _extends({}, state, (_extends4 = {}, _extends4[makeConsistentKey(field)] = error, _extends4)) : _deleteIn(state, field, false, false);\n  }).on(setOuterErrorsInlineState, function (_, errorsInline) {\n    return errorsInline;\n  }).on(resetOuterError, function (errors, field) {\n    return _deleteIn(errors, field, false, false);\n  }).reset(reset);\n  $fieldsInline.on(setOrDeleteOuterError, function (state, _ref13) {\n    var _extends5;\n    var field = _ref13.field;\n    return _extends({}, state, (_extends5 = {}, _extends5[makeConsistentKey(field)] = _extends({}, state[makeConsistentKey(field)], {\n      touchedAfterOuterError: false,\n      changedAfterOuterError: false,\n      blurredAfterOuterError: false\n    }), _extends5));\n  }).on(resetOuterFieldStateFlags, function (state) {\n    var newState = {};\n    Object.entries(state).forEach(function (_ref14) {\n      var field = _ref14[0],\n        state = _ref14[1];\n      return newState[field] = _extends({}, state, {\n        touchedAfterOuterError: false,\n        changedAfterOuterError: false,\n        blurredAfterOuterError: false\n      });\n    });\n    return newState;\n  }).on(setFieldState, function (state, _ref15) {\n    var _extends6;\n    var field = _ref15.field,\n      fieldState = _ref15.state;\n    return _extends({}, state, (_extends6 = {}, _extends6[makeConsistentKey(field)] = fieldState, _extends6));\n  }).on(fieldInit, function (state, _ref16) {\n    var _extends7, _extends8;\n    var name = _ref16.name,\n      validate = _ref16.validate,\n      flat = _ref16.flat;\n    return state[flat ? name : makeConsistentKey(name)] ? _extends({}, state, (_extends7 = {}, _extends7[flat ? name : makeConsistentKey(name)] = _extends({}, state[flat ? name : makeConsistentKey(name)], initialFieldState, {\n      validate: validate\n    }), _extends7)) : _extends({}, state, (_extends8 = {}, _extends8[flat ? name : makeConsistentKey(name)] = _extends({}, initialFieldState, {\n      validate: validate\n    }), _extends8));\n  });\n  $fieldsInlineInitData.on(fieldInit, function (state, _ref17) {\n    var _extends9, _extends10;\n    var name = _ref17.name,\n      validate = _ref17.validate,\n      flat = _ref17.flat;\n    return state[flat ? name : makeConsistentKey(name)] ? _extends({}, state, (_extends9 = {}, _extends9[flat ? name : makeConsistentKey(name)] = _extends({}, state[flat ? name : makeConsistentKey(name)], initialFieldState, {\n      validate: validate\n    }), _extends9)) : _extends({}, state, (_extends10 = {}, _extends10[flat ? name : makeConsistentKey(name)] = _extends({}, initialFieldState, {\n      validate: validate\n    }), _extends10));\n  });\n  effector.sample({\n    source: $fieldsInlineInitData,\n    clock: reset,\n    target: $fieldsInline\n  });\n  $form.on($outerErrorsInline.updates, function (state, outerErrors) {\n    return _setIn(state, 'hasOuterError', Boolean(Object.keys(outerErrors).length));\n  }).on(submit, function (state) {\n    return _setIn(state, 'submitted', true);\n  }).on(setSubmitted, function (state, value) {\n    return _setIn(state, 'submitted', value);\n  }).on($errorsInline.updates, function (state, errorsInline) {\n    return _setIn(state, 'hasError', Boolean(Object.keys(errorsInline).length));\n  }).reset(reset);\n  $meta.on(setMeta, function (state, meta) {\n    return meta || state;\n  }).reset(reset);\n\n  /// Field {\n\n  effector.sample({\n    source: {\n      fieldsInline: $fieldsInline,\n      outerErrorsInline: $outerErrorsInline\n    },\n    clock: onFocusFieldBrowser,\n    fn: function fn(_ref18, _ref19) {\n      var _extends11;\n      var fieldsInline = _ref18.fieldsInline,\n        outerErrorsInline = _ref18.outerErrorsInline;\n      var name = _ref19.name;\n      return _extends({}, fieldsInline, (_extends11 = {}, _extends11[name] = _extends({}, fieldsInline[name], {\n        active: true,\n        touched: true,\n        touchedAfterOuterError: Boolean(outerErrorsInline[name])\n      }), _extends11));\n    },\n    target: $fieldsInline\n  });\n  effector.sample({\n    source: {\n      fieldsInline: $fieldsInline,\n      outerErrorsInline: $outerErrorsInline\n    },\n    clock: onChangeFieldBrowser,\n    fn: function fn(_ref20, _ref21) {\n      var _extends12;\n      var fieldsInline = _ref20.fieldsInline,\n        outerErrorsInline = _ref20.outerErrorsInline;\n      var name = _ref21.name;\n      return _extends({}, fieldsInline, (_extends12 = {}, _extends12[name] = _extends({}, fieldsInline[name], {\n        changed: true,\n        changedAfterOuterError: Boolean(outerErrorsInline[name])\n      }), _extends12));\n    },\n    target: $fieldsInline\n  });\n  effector.sample({\n    source: {\n      fieldsInline: $fieldsInline,\n      outerErrorsInline: $outerErrorsInline\n    },\n    clock: onBlurFieldBrowser,\n    fn: function fn(_ref22, _ref23) {\n      var _extends13;\n      var fieldsInline = _ref22.fieldsInline,\n        outerErrorsInline = _ref22.outerErrorsInline;\n      var name = _ref23.name;\n      return _extends({}, fieldsInline, (_extends13 = {}, _extends13[name] = _extends({}, fieldsInline[name], {\n        active: false,\n        blurred: true,\n        blurredAfterOuterError: Boolean(outerErrorsInline[name])\n      }), _extends13));\n    },\n    target: $fieldsInline\n  });\n\n  /// }\n\n  return {\n    setValue: setValue,\n    setValues: setValues,\n    setOrDeleteError: setOrDeleteError,\n    setErrorsInlineState: setErrorsInlineState,\n    setFieldState: setFieldState,\n    setSubmitted: setSubmitted,\n    resetOuterFieldStateFlags: resetOuterFieldStateFlags,\n    resetOuterErrors: resetOuterErrors,\n    setOrDeleteOuterError: setOrDeleteOuterError,\n    setOuterErrorsInlineState: setOuterErrorsInlineState,\n    validateForm: validateForm,\n    submit: submit,\n    reset: reset,\n    onSubmit: onSubmit,\n    setMeta: setMeta,\n    $values: $values,\n    $errorsInline: $errorsInline,\n    $outerErrorsInline: $outerErrorsInline,\n    $fieldsInline: $fieldsInline,\n    $form: $form,\n    $meta: $meta,\n    $allFormState: $allFormState,\n    onChangeField: onChangeField,\n    onChangeFieldBrowser: onChangeFieldBrowser,\n    onFocusFieldBrowser: onFocusFieldBrowser,\n    onBlurFieldBrowser: onBlurFieldBrowser,\n    fieldInit: fieldInit,\n    getName: getName,\n    getNameStr: getNameStr,\n    name: name\n  };\n};\n\nvar createNameHelper = function createNameHelper() {\n  return {\n    getPath: getName,\n    getStr: getNameStr\n  };\n};\n\nexports.createFieldArray = createFieldArray;\nexports.createForm = createForm;\nexports.createNameHelper = createNameHelper;\nexports.deleteIn = _deleteIn;\nexports.getIn = getIn;\nexports.getInTs = getInTs;\nexports.makeNested = makeNested;\nexports.removeFromInlineMap = removeFromInlineMap;\nexports.setIn = _setIn;\nexports.useError = useError;\nexports.useFieldArray = useFieldArray;\nexports.useForm = useForm;\n"]}