zenform
Version:
react form management made easy
2 lines (1 loc) • 30.9 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t(e.Zenform={},e.React)}(this,function(e,t){"use strict";var r=t.default;var n=function(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]};var i=function(e){return function t(r){return 0===arguments.length||n(r)?t:e.apply(this,arguments)}};var a=function(e){return function t(r,a){switch(arguments.length){case 0:return t;case 1:return n(r)?t:i(function(t){return e(r,t)});default:return n(r)&&n(a)?t:n(r)?i(function(t){return e(t,a)}):n(a)?i(function(t){return e(r,t)}):e(r,a)}}};var o=function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r};var u=function(e,t,r){for(var n=0,i=r.length;n<i;){if(e(t,r[n]))return!0;n+=1}return!1};var l=function(e){var t=String(e).match(/^function (\w*)/);return null==t?"":t[1]};var s=function(e,t){return Object.prototype.hasOwnProperty.call(t,e)},c=a(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}),f=Object.prototype.toString,d=function(){return"[object Arguments]"===f.call(arguments)?function(e){return"[object Arguments]"===f.call(e)}:function(e){return s("callee",e)}},p=!{toString:null}.propertyIsEnumerable("toString"),v=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],h=function(){return arguments.propertyIsEnumerable("length")}(),y=function(e,t){for(var r=0;r<e.length;){if(e[r]===t)return!0;r+=1}return!1},m="function"!=typeof Object.keys||h?function(e){if(Object(e)!==e)return[];var t,r,n=[],i=h&&d(e);for(t in e)!s(t,e)||i&&"length"===t||(n[n.length]=t);if(p)for(r=v.length-1;r>=0;)s(t=v[r],e)&&!y(n,t)&&(n[n.length]=t),r-=1;return n}:function(e){return Object(e)!==e?[]:Object.keys(e)},F=i(m),g=i(function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)});function b(e,t,r,n){var i=o(e),a=o(t);function l(e,t){return A(e,t,r.slice(),n.slice())}return!u(function(e,t){return!u(l,t,e)},a,i)}function A(e,t,r,n){if(c(e,t))return!0;var i=g(e);if(i!==g(t))return!1;if(null==e||null==t)return!1;if("function"==typeof e["fantasy-land/equals"]||"function"==typeof t["fantasy-land/equals"])return"function"==typeof e["fantasy-land/equals"]&&e["fantasy-land/equals"](t)&&"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](e);if("function"==typeof e.equals||"function"==typeof t.equals)return"function"==typeof e.equals&&e.equals(t)&&"function"==typeof t.equals&&t.equals(e);switch(i){case"Arguments":case"Array":case"Object":if("function"==typeof e.constructor&&"Promise"===l(e.constructor))return e===t;break;case"Boolean":case"Number":case"String":if(typeof e!=typeof t||!c(e.valueOf(),t.valueOf()))return!1;break;case"Date":if(!c(e.valueOf(),t.valueOf()))return!1;break;case"Error":return e.name===t.name&&e.message===t.message;case"RegExp":if(e.source!==t.source||e.global!==t.global||e.ignoreCase!==t.ignoreCase||e.multiline!==t.multiline||e.sticky!==t.sticky||e.unicode!==t.unicode)return!1}for(var a=r.length-1;a>=0;){if(r[a]===e)return n[a]===t;a-=1}switch(i){case"Map":return e.size===t.size&&b(e.entries(),t.entries(),r.concat([e]),n.concat([t]));case"Set":return e.size===t.size&&b(e.values(),t.values(),r.concat([e]),n.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var o=F(e);if(o.length!==F(t).length)return!1;var u=r.concat([e]),f=n.concat([t]);for(a=o.length-1;a>=0;){var d=o[a];if(!s(d,t)||!A(t[d],e[d],u,f))return!1;a-=1}return!0}var S=A,_=a(function(e,t){return S(e,t,[],[])}),O="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function E(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function w(e,t){return e(t={exports:{}},t.exports),t.exports}function M(e){return function(){return e}}var T=function(){};T.thatReturns=M,T.thatReturnsFalse=M(!1),T.thatReturnsTrue=M(!0),T.thatReturnsNull=M(null),T.thatReturnsThis=function(){return this},T.thatReturnsArgument=function(e){return e};var V=T;var j=function(e,t,r,n,i,a,o,u){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[r,n,i,a,o,u],c=0;(l=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}},C=V,x=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable;(function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(e){n[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}})()&&Object.assign;var P="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",B=w(function(e){e.exports=function(){function e(e,t,r,n,i,a){a!==P&&j(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return r.checkPropTypes=V,r.PropTypes=r,r}()}),N="__global_unique_id__",R=function(){return O[N]=(O[N]||0)+1},q=w(function(e,t){t.__esModule=!0;var n=o(r),i=o(B),a=o(R);o(C);function o(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var c=1073741823;t.default=n.default.createContext||function(e,t){var n,o,f="__create-react-context-"+(0,a.default)()+"__",d=function(e){function r(){var t,n,i,a;u(this,r);for(var o=arguments.length,s=Array(o),c=0;c<o;c++)s[c]=arguments[c];return t=n=l(this,e.call.apply(e,[this].concat(s))),n.emitter=(i=n.props.value,a=[],{on:function(e){a.push(e)},off:function(e){a=a.filter(function(t){return t!==e})},get:function(){return i},set:function(e,t){i=e,a.forEach(function(e){return e(i,t)})}}),l(n,t)}return s(r,e),r.prototype.getChildContext=function(){var e;return(e={})[f]=this.emitter,e},r.prototype.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var r=this.props.value,n=e.value,i=void 0;((a=r)===(o=n)?0!==a||1/a==1/o:a!=a&&o!=o)?i=0:(i="function"==typeof t?t(r,n):c,0!=(i|=0)&&this.emitter.set(e.value,i))}var a,o},r.prototype.render=function(){return this.props.children},r}(r.Component);d.childContextTypes=((n={})[f]=i.default.object.isRequired,n);var p=function(t){function r(){var e,n;u(this,r);for(var i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];return e=n=l(this,t.call.apply(t,[this].concat(a))),n.state={value:n.getValue()},n.onUpdate=function(e,t){0!=((0|n.observedBits)&t)&&n.setState({value:n.getValue()})},l(n,e)}return s(r,t),r.prototype.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=void 0===t||null===t?c:t},r.prototype.componentDidMount=function(){this.context[f]&&this.context[f].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=void 0===e||null===e?c:e},r.prototype.componentWillUnmount=function(){this.context[f]&&this.context[f].off(this.onUpdate)},r.prototype.getValue=function(){return this.context[f]?this.context[f].get():e},r.prototype.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},r}(r.Component);return p.contextTypes=((o={})[f]=i.default.object,o),{Provider:d,Consumer:p}},e.exports=t.default});E(q);var U=E(w(function(e,t){t.__esModule=!0;var n=a(r),i=a(q);function a(e){return e&&e.__esModule?e:{default:e}}t.default=n.default.createContext||i.default,e.exports=t.default}))({values:{},errors:{},touched:{},data:{},activeField:"",setFieldValue:function(){},setMultipleFieldValues:function(){},setFieldError:function(){},setMultipleFieldErrors:function(){},setFieldTouched:function(){},setMultipleFieldTouched:function(){},setFieldData:function(){},setMultipleFieldData:function(){},setActiveField:function(){},setZenFormState:function(){}}),I=U.Provider,Z=U.Consumer,z=function(e){if(null===e||void 0===e)return[];if("string"!=typeof e)throw new Error("toPath() expects a string");return e.length?e.split(/[.[\]]+/).filter(Boolean):[]},W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},H=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),Y=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},G=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},J=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},K=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},Q=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},X=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var o,u=e[Symbol.iterator]();!(n=(o=u.next()).done)&&(r.push(o.value),!t||r.length!==t);n=!0);}catch(e){i=!0,a=e}finally{try{!n&&u.return&&u.return()}finally{if(i)throw a}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),$=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},ee=function(e,t,r){if(void 0===e||null===e)throw new Error("Cannot call setIn() with "+String(e)+" state");if(void 0===t||null===t)throw new Error("Cannot call setIn() with "+String(t)+" key");return function e(t,r,n,i){if(r>=n.length)return i;var a=n[r];if(isNaN(a)){if(void 0===t||null===t){var o=e(void 0,r+1,n,i);return void 0===o?void 0:Y({},a,o)}if(Array.isArray(t))throw new Error("Cannot set a non-numeric property on an array");var u=e(t[a],r+1,n,i),l=Object.keys(t).length;if(void 0===u){if(void 0===t[a]&&0===l)return;if(void 0!==t[a]&&l<=1)return isNaN(n[r-1])?void 0:{}}return G({},t,Y({},a,u))}var s=Number(a);if(void 0===t||null===t){var c=e(void 0,r+1,n,i);if(void 0===c)return;var f=[];return f[s]=c,f}if(!Array.isArray(t))throw new Error("Cannot set a numeric property on an object");var d=e(t[s],r+1,n,i),p=[].concat($(t));return p[s]=d,p}(e,0,z(t),r)},te=function(e,t){var r=z(t),n=e,i=!0,a=!1,o=void 0;try{for(var u,l=r[Symbol.iterator]();!(i=(u=l.next()).done);i=!0){var s=u.value;if(void 0===n||null===n||"object"!==(void 0===n?"undefined":W(n))||Array.isArray(n)&&isNaN(s))return;n=n[s]}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.return()}finally{if(a)throw o}}return n},re=function(e,t,r){if(e.nativeEvent&&void 0!==e.nativeEvent.text)return e.nativeEvent.text;var n=e.target,i=n.type,a=n.value,o=n.checked;switch(i){case"checkbox":if(void 0!==r){if(o)return Array.isArray(t)?t.concat(r):[r];if(!Array.isArray(t))return t;var u=t.indexOf(r);return u<0?t:t.slice(0,u).concat(t.slice(u+1))}return!!o;case"select-multiple":return function(e){var t=[];if(e)for(var r=0;r<e.length;r++){var n=e[r];n.selected&&t.push(n.value)}return t}(e.target.options);default:return a}},ne=function(e){return"function"==typeof e||"[object Function]"===Object.prototype.toString.call(e)},ie=function(e){return null!==e&&"object"===(void 0===e?"undefined":W(e))},ae=function(e){return ie(e)&&ne(e.then)};function oe(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new WeakMap,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=!0,a=!1,o=void 0;try{for(var u,l=Object.keys(e)[Symbol.iterator]();!(i=(u=l.next()).done);i=!0){var s=u.value,c=e[s];ie(c)?r.get(c)||(r.set(c,!0),n[s]=Array.isArray(c)?[]:{},oe(c,t,r,n[s])):n[s]=t}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.return()}finally{if(a)throw o}}return n}var ue=function(e,t,r){var n,i;if("function"==typeof e.indexOf)switch(typeof t){case"number":if(0===t){for(n=1/t;r<e.length;){if(0===(i=e[r])&&1/i===n)return r;r+=1}return-1}if(t!=t){for(;r<e.length;){if("number"==typeof(i=e[r])&&i!=i)return r;r+=1}return-1}return e.indexOf(t,r);case"string":case"boolean":case"function":case"undefined":return e.indexOf(t,r);case"object":if(null===t)return e.indexOf(t,r)}for(;r<e.length;){if(_(e[r],t))return r;r+=1}return-1};var le=function(e,t){return ue(t,e,0)>=0};var se=function(e,t){for(var r=0,n=t.length,i=[];r<n;)e(t[r])&&(i[i.length]=t[r]),r+=1;return i};var ce=function(e,t){switch(e){case 0:return function(){return t.apply(this,arguments)};case 1:return function(e){return t.apply(this,arguments)};case 2:return function(e,r){return t.apply(this,arguments)};case 3:return function(e,r,n){return t.apply(this,arguments)};case 4:return function(e,r,n,i){return t.apply(this,arguments)};case 5:return function(e,r,n,i,a){return t.apply(this,arguments)};case 6:return function(e,r,n,i,a,o){return t.apply(this,arguments)};case 7:return function(e,r,n,i,a,o,u){return t.apply(this,arguments)};case 8:return function(e,r,n,i,a,o,u,l){return t.apply(this,arguments)};case 9:return function(e,r,n,i,a,o,u,l,s){return t.apply(this,arguments)};case 10:return function(e,r,n,i,a,o,u,l,s,c){return t.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}};var fe=function e(t,r,i){return function(){for(var a=[],o=0,u=t,l=0;l<r.length||o<arguments.length;){var s;l<r.length&&(!n(r[l])||o>=arguments.length)?s=r[l]:(s=arguments[o],o+=1),a[l]=s,n(s)||(u-=1),l+=1}return u<=0?i.apply(this,a):ce(u,e(t,a,i))}},de=a(function(e,t){return 1===e?i(t):ce(e,fe(e,[],t))}),pe=i(function(e){return de(e.length,function(t,r){var n=Array.prototype.slice.call(arguments,0);return n[0]=r,n[1]=t,e.apply(this,n)})});var ve=i(function(e){return e});function he(e,t,r){var n,i=typeof e;switch(i){case"string":case"number":return 0===e&&1/e==-1/0?!!r._items["-0"]||(t&&(r._items["-0"]=!0),!1):null!==r._nativeSet?t?(n=r._nativeSet.size,r._nativeSet.add(e),r._nativeSet.size===n):r._nativeSet.has(e):i in r._items?e in r._items[i]||(t&&(r._items[i][e]=!0),!1):(t&&(r._items[i]={},r._items[i][e]=!0),!1);case"boolean":if(i in r._items){var a=e?1:0;return!!r._items[i][a]||(t&&(r._items[i][a]=!0),!1)}return t&&(r._items[i]=e?[!1,!0]:[!0,!1]),!1;case"function":return null!==r._nativeSet?t?(n=r._nativeSet.size,r._nativeSet.add(e),r._nativeSet.size===n):r._nativeSet.has(e):i in r._items?!!le(e,r._items[i])||(t&&r._items[i].push(e),!1):(t&&(r._items[i]=[e]),!1);case"undefined":return!!r._items[i]||(t&&(r._items[i]=!0),!1);case"object":if(null===e)return!!r._items.null||(t&&(r._items.null=!0),!1);default:return(i=Object.prototype.toString.call(e))in r._items?!!le(e,r._items[i])||(t&&r._items[i].push(e),!1):(t&&(r._items[i]=[e]),!1)}}var ye=function(){function e(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return e.prototype.add=function(e){return!he(e,!0,this)},e.prototype.has=function(e){return he(e,!1,this)},e}(),me=a(function(e,t){for(var r,n,i=new ye,a=[],o=0;o<t.length;)r=e(n=t[o]),i.add(r)&&a.push(n),o+=1;return a})(ve),Fe=a(function(e,t){var r,n;return e.length>t.length?(r=e,n=t):(r=t,n=e),me(se(pe(le)(r),n))}),ge=a(function(e,t){for(var r=[],n=0,i=e.length;n<i;)le(e[n],t)||le(e[n],r)||(r[r.length]=e[n]),n+=1;return r}),be=function(e,t,r){if(0===e.length)return null;var n=t.reduce(function(e,t){var n=X(e,2),i=n[0],a=n[1];return void 0===t[r]?[i,[].concat($(a),[t])]:[[].concat($(i),[t]),a]},[[],[]]),i=X(n,2),a=i[0],o=i[1],u=function(e){return e.map(function(e){return e[r]})},l=u(a),s=u(e),c=ge(s,l).map(function(t){return e.filter(function(e){return e[r]===t})[0]}),f=Fe(l,s),d=f.reduce(function(t,n){var i=X(t,2),o=i[0],u=i[1];return[[].concat($(o),$(e.filter(function(e){return e[r]===n}))),[].concat($(u),$(a.filter(function(e){return e[r]===n})))]},[[],[]]),p=X(d,2),v=p[0],h=p[1];return f.map(function(t){return[[].concat($(e.filter(function(e){return e[r]===t}))),[].concat($(a.filter(function(e){return e[r]===t})))]}),{additions:o,deletions:c,changes:f.reduce(function(e,t,r){var n=v[r],i=h[r];return _(n,i)?e:[].concat($(e),[i])},[])}},Ae=function(e,t,r){var n=[].concat($(e||[])),i=n[t];return n.splice(t,1),n.splice(r,0,i),n},Se=function(e,t,r){var n=[].concat($(e||[])),i=n[t];return n[t]=n[r],n[r]=i,n},_e=function(e,t,r){var n=[].concat($(e||[]));return n.splice(t,0,r),n},Oe=function(e,t,r){var n=[].concat($(e||[]));return n[t]=r,n},Ee=function(e){function r(){var e,t,n;L(this,r);for(var i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];return t=n=Q(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(a))),n.initialValues=n.props.initialValues||{},n.initialState={values:n.initialValues,errors:{},touched:{},data:{},activeField:"",isSubmitting:!1},n.state=n.initialState,n.setFieldValue=function(e,t){var r=n.state.values,i=ee(r,e,t);n.setState({values:i}),n.props.validateOnChange&&n.runValidations(i)},n.setMultipleFieldValues=function(e){var t=n.state.values;e.forEach(function(e){var r=e.field,n=e.value;t=ee(t,r,n)}),n.setState({values:t}),n.props.validateOnChange&&n.runValidations(t)},n.setFieldError=function(e,t){var r=n.state.errors,i=ee(r,e,t);n.setState({errors:i})},n.setMultipleFieldErrors=function(e){var t=n.state.errors;e.forEach(function(e){var r=e.field,n=e.error;t=ee(t,r,n)}),n.setState({errors:t})},n.setFieldTouched=function(e,t){var r=n.state.touched,i=ee(r,e,t);n.setState({touched:i}),n.props.validateOnBlur&&n.runValidations(n.state.values)},n.setMultipleFieldTouched=function(e){var t=n.state.touched;e.forEach(function(e){var r=e.field,n=e.isTouched;t=ee(t,r,n)}),n.setState({touched:t}),n.props.validateOnBlur&&n.runValidations(n.state.values)},n.setFieldData=function(e,t){var r=ee(n.state.data,e,t);n.setState({errors:r})},n.setMultipleFieldData=function(e){var t=n.state.data;e.forEach(function(e){var r=e.field,n=e.data;t=ee(t,r,n)}),n.setState({data:t})},n.setActiveField=function(e){n.setState({activeField:e})},n.setZenFormState=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};n.setState(e,t)},n.setSubmitting=function(e){n.setState({isSubmitting:e})},n.runValidations=function(e){var t=n.props.validations;if(t){var r=t(e)||{};ae(r)?r.then(function(){n.setState({errors:{}})},function(e){return n.setState({errors:e,isSubmitting:!1})}):n.setState({errors:r})}},n.handleSubmit=function(e){e&&"function"==typeof e.preventDefault&&e.preventDefault();var t=n.state.values,r=n.props,i=r.onSubmit,a=r.validations,o=n.getChangeSet;if(n.setState({isSubmitting:!0}),a){var u=a(t)||{};if(ae(u))u.then(function(){n.setState({errors:{}});var e=o();i({values:t,changeSet:e,formActions:n.getFormActions()})},function(e){return n.setState({errors:e,touched:oe(e,!0),isSubmitting:!1})});else{var l=0===Object.keys(u).length;if(n.setState({errors:u,touched:oe(u,!0),isSubmitting:l}),l){var s=o();i({values:t,changeSet:s,formActions:n.getFormActions()})}}}else{var c=o();i({values:t,changeSet:c,formActions:n.getFormActions()})}},n.resetForm=function(){n.setState(n.initialState)},n.getChangeSet=function(){var e=n.state.values,t=n.props.enableChangeSetWith,r=n.initialValues;return t?t.reduce(function(t,n){var i=n.field,a=n.id;return G({},t,Y({},i,be(te(r,i),te(e,i),a)))},{}):{}},n.getFormActions=function(){return{setFieldValue:n.setFieldValue,setMultipleFieldValues:n.setMultipleFieldValues,setFieldError:n.setFieldError,setMultipleFieldErrors:n.setMultipleFieldErrors,setFieldTouched:n.setFieldTouched,setMultipleFieldTouched:n.setMultipleFieldTouched,setFieldData:n.setFieldData,setMultipleFieldData:n.setMultipleFieldData,setActiveField:n.setActiveField,setZenFormState:n.setZenFormState,runValidations:n.runValidations,resetForm:n.resetForm,setSubmitting:n.setSubmitting}},Q(n,t)}return J(r,e),H(r,[{key:"render",value:function(){var e=this.state,r=e.values,n=e.errors,i=e.touched,a=e.activeField,o=e.data,u=e.isSubmitting,l=this.setFieldValue,s=this.setMultipleFieldValues,c=this.initialValues,f=this.setFieldError,d=this.setMultipleFieldErrors,p=this.setFieldTouched,v=this.setMultipleFieldTouched,h=this.setFieldData,y=this.setMultipleFieldData,m=this.setActiveField,F=this.setZenFormState,g=this.handleSubmit,b=this.resetForm,A=this.getChangeSet,S={values:r,errors:n,touched:i,data:o,activeField:a,setFieldValue:l,setMultipleFieldValues:s,setFieldError:f,setMultipleFieldErrors:d,setFieldTouched:p,setMultipleFieldTouched:v,setFieldData:h,setMultipleFieldData:y,setActiveField:m,setZenFormState:F},O={values:r,errors:n,touched:i,data:o,activeField:a,setFieldValue:l,setMultipleFieldValues:s,setFieldError:f,setMultipleFieldErrors:d,setFieldTouched:p,setMultipleFieldTouched:v,setFieldData:h,setMultipleFieldData:y,setActiveField:m,handleSubmit:g,resetForm:b,isDirty:!_(r,c),isInvalid:0!==Object.keys(n).length,initialValues:c,changeSet:A(),isSubmitting:u},E=this.props,w=E.render,M=E.children;return t.createElement(I,{value:S},w&&ne(w)?w(O):M&&ne(M)?M(O):null)}}]),r}(t.Component);Ee.defaultProps={initialValues:{},validations:function(){},validateOnChange:!1,validateOnBlur:!0,onSubmit:function(){}};var we=function(e){function r(){var e,t,n;L(this,r);for(var i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];return t=n=Q(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(a))),n.onChange=function(e){e.persist&&e.persist();var t=e.target.name,r=n.props,i=r.parse,a=r.passedValue,o=r.value,u=re(e,o,a),l=i?i(u):u;n.props.setFieldValue(t,l)},n.onBlur=function(e){e.persist&&e.persist();var t=n.props,r=t.name,i=t.setFieldTouched,a=t.setActiveField;i(r,!0),a("")},n.onFocus=function(e){e.persist&&e.persist();var t=n.props,r=t.name;(0,t.setActiveField)(r)},Q(n,t)}return J(r,e),H(r,[{key:"shouldComponentUpdate",value:function(e){return!(_(e.value,this.props.value)&&_(e.error,this.props.error)&&_(e.data,this.props.data)&&e.isTouched===this.props.isTouched&&e.isActive===this.props.isActive)}},{key:"render",value:function(){var e=this.props,r=e.name,n=e.value,i=e.error,a=e.data,o=e.isTouched,u=e.isActive,l=(e.setFieldValue,e.setFieldTouched,e.setActiveField,e.parse,e.allowNull),s=e.render,c=e.children,f=e.component,d=e.passedValue,p=K(e,["name","value","error","data","isTouched","isActive","setFieldValue","setFieldTouched","setActiveField","parse","allowNull","render","children","component","passedValue"]),v=this.onChange,h=this.onBlur,y=this.onFocus;null!==n||l||(n="");var m={name:r,value:n,onChange:v,onBlur:h,onFocus:y};"checkbox"===p.type?void 0===d?m=G({},m,{checked:!!n}):(m=G({},m,{checked:!(!Array.isArray(n)||!~n.indexOf(d))})).value=d:"radio"===p.type?(m=G({},m,{checked:n===d})).value=d:"select"===f&&p.multiple&&(m.value=m.value||[]);var F={error:i,data:a,isTouched:o,isActive:u},g={input:m,meta:F};return f?"string"==typeof f?t.createElement(f,G({},m,{children:c},p)):t.createElement(f,G({},m,{meta:F,children:c},p)):s&&ne(s)?s(g):c&&ne(c)?c(g):null}}]),r}(t.Component),Me=function(e){function t(){var e,r,n;L(this,t);for(var i=arguments.length,a=Array(i),o=0;o<i;o++)a[o]=arguments[o];return r=n=Q(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),n.updateArrayField=function(e,t,r,i){var a=n.props,o=a.name,u=a.values,l=a.errors,s=a.touched,c=a.data;(0,a.setZenFormState)(function(n){return G({},n,{values:ee(n.values,o,e(te(u,o))),errors:r?ee(n.errors,o,e(te(l,o))):n.errors,touched:t?ee(n.touched,o,e(te(s,o))):n.touched,data:i?ee(n.data,o,e(te(c,o))):n.data})})},n.getArrayValues=function(){var e=n.props,t=e.name,r=e.values,i=te(r,t);return Array.isArray(i)?i:[]},n.forEach=function(e){for(var t=n.props.name,r=n.getArrayValues().length,i=0;i<r;i++)e(t+"["+i+"]",i)},n.map=function(e){for(var t=n.props.name,r=n.getArrayValues().length,i=[],a=0;a<r;a++)i.push(e(t+"["+a+"]",a));return i},n.push=function(e){return n.updateArrayField(function(t){return[].concat($(t||[]),[e])},!1,!1,!1)},n.swap=function(e,t){return n.updateArrayField(function(r){return Se(r,e,t)},!1,!1,!1)},n.move=function(e,t){return n.updateArrayField(function(r){return Ae(r,e,t)},!1,!1,!1)},n.insert=function(e,t){return n.updateArrayField(function(r){return _e(r,e,t)},!1,!1,!1)},n.replace=function(e,t){return n.updateArrayField(function(r){return Oe(r,e,t)},!1,!1,!1)},n.unshift=function(e){var t=[];return n.updateArrayField(function(r){return t=r?[e].concat($(r)):[e]},!1,!1,!1),t.length},n.remove=function(e){var t=void 0;return n.updateArrayField(function(r){var n=r?[].concat($(r)):[];return t||(t=n[e]),ne(n.splice)&&n.splice(e,1),n},!0,!0,!0),t},n.pop=function(){var e=void 0;return n.updateArrayField(function(t){var r=t;return e||(e=r&&r.pop&&r.pop()),r},!0,!0,!0),e},Q(n,r)}return J(t,e),H(t,[{key:"render",value:function(){var e=this.props.name,t={forEach:this.forEach,map:this.map,push:this.push,pop:this.pop,swap:this.swap,move:this.move,insert:this.insert,replace:this.replace,unshift:this.unshift,remove:this.remove},r={fields:G({name:e,arrayValues:this.getArrayValues()},t)},n=this.props,i=n.render,a=n.children;return i&&ne(i)?i(r):a&&ne(a)?a(r):null}}]),t}(r.Component),Te=function(e){function t(){return L(this,t),Q(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return J(t,e),H(t,[{key:"shouldComponentUpdate",value:function(e){var t=e.value,r=e.isActive,n=(e.isTouched,this.props),i=n.value,a=n.isActive;return!_(t,i)||r!==a}},{key:"componentDidUpdate",value:function(e){var t=e.value,r=e.isActive,n=this.props,i=n.name,a=n.formValues,o=n.value,u=n.isTouched,l=n.data,s=n.isActive,c=n.onChange,f=n.onBlur,d=n.onFocus,p={name:i,formValues:a,value:o,isTouched:u,data:l,isActive:s,setFieldValue:n.setFieldValue,setMultipleFieldValues:n.setMultipleFieldValues,setFieldError:n.setFieldError,setMultipleFieldErrors:n.setMultipleFieldErrors,setFieldTouched:n.setFieldTouched,setMultipleFieldTouched:n.setMultipleFieldTouched,setFieldData:n.setFieldData,setMultipleFieldData:n.setMultipleFieldData,setActiveField:n.setActiveField};_(o,t)||c(p),!1===r&&s!==r&&d(p),!0===r&&s!==r&&f(p)}},{key:"render",value:function(){return null}}]),t}(r.Component),Ve=function(e){function t(){return L(this,t),Q(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return J(t,e),H(t,[{key:"shouldComponentUpdate",value:function(e){var t=e.values,r=this.props.values;return!_(t,r)}},{key:"componentDidUpdate",value:function(e){var t=e.values,r=this.props,n=r.values,i=r.onChange,a={values:n,setFieldValue:r.setFieldValue,setMultipleFieldValues:r.setMultipleFieldValues,setFieldError:r.setFieldError,setMultipleFieldErrors:r.setMultipleFieldErrors,setFieldTouched:r.setFieldTouched,setMultipleFieldTouched:r.setMultipleFieldTouched,setFieldData:r.setFieldData,setMultipleFieldData:r.setMultipleFieldData,setActiveField:r.setActiveField};_(n,t)||i(a)}},{key:"render",value:function(){return null}}]),t}(r.Component);e.Form=Ee,e.Field=function(e){var r=e.name,n=e.format,i=void 0===n?function(e){return void 0===e?"":e}:n,a=e.parse,o=void 0===a?function(e){return void 0===e?"":e}:a,u=e.allowNull,l=void 0!==u&&u,s=e.value,c=K(e,["name","format","parse","allowNull","value"]);return t.createElement(Z,null,function(e){var n=e.setFieldValue,a=e.setFieldTouched,u=e.setActiveField,f=e.values,d=e.errors,p=e.touched,v=e.data,h=e.activeField,y=te(f,r),m=i?i(y):y,F=te(d,r),g=te(p,r)||!1,b=te(v,r),A=h===r;return t.createElement(we,G({name:r,value:m,passedValue:s,setFieldValue:n,setFieldTouched:a,setActiveField:u,parse:o,error:F,data:b,isTouched:g,isActive:A,allowNull:l},c))})},e.FieldArray=function(e){var t=e.name,n=K(e,["name"]);return r.createElement(Z,null,function(e){var i=e.setZenFormState,a=e.values,o=e.errors,u=e.touched,l=e.data;return r.createElement(Me,G({name:t,values:a,errors:o,touched:u,data:l,setZenFormState:i},n))})},e.FieldObserver=function(e){var t=e.name,n=e.onChange,i=void 0===n?function(){}:n,a=e.onBlur,o=void 0===a?function(){}:a,u=e.onFocus,l=void 0===u?function(){}:u;return r.createElement(Z,null,function(e){var n=e.values,a=e.touched,u=e.data,s=e.activeField,c=e.setFieldValue,f=e.setMultipleFieldValues,d=e.setFieldError,p=e.setMultipleFieldErrors,v=e.setFieldTouched,h=e.setMultipleFieldTouched,y=e.setFieldData,m=e.setMultipleFieldData,F=e.setActiveField,g=te(n,t),b=te(a,t)||!1,A=te(u,t),S=s===t;return r.createElement(Te,{name:t,formValues:n,value:g,isTouched:b,data:A,isActive:S,onChange:i,onBlur:o,onFocus:l,setFieldValue:c,setMultipleFieldValues:f,setFieldError:d,setMultipleFieldErrors:p,setFieldTouched:v,setMultipleFieldTouched:h,setFieldData:y,setMultipleFieldData:m,setActiveField:F})})},e.FormObserver=function(e){var t=e.onChange,n=void 0===t?function(){}:t;return r.createElement(Z,null,function(e){var t=e.values,i=e.activeField,a=e.setFieldValue,o=e.setMultipleFieldValues,u=e.setFieldError,l=e.setMultipleFieldErrors,s=e.setFieldTouched,c=e.setMultipleFieldTouched,f=e.setFieldData,d=e.setMultipleFieldData,p=e.setActiveField;return r.createElement(Ve,{values:t,onChange:n,activeField:i,setFieldValue:a,setMultipleFieldValues:o,setFieldError:u,setMultipleFieldErrors:l,setFieldTouched:s,setMultipleFieldTouched:c,setFieldData:f,setMultipleFieldData:d,setActiveField:p})})},Object.defineProperty(e,"__esModule",{value:!0})});