@bynder/react-formulation
Version:
Simple form validation
6 lines • 73.3 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("react-formulation",[],t):"object"==typeof exports?exports["react-formulation"]=t():e["react-formulation"]=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=34)}([function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function i(e){if(p===clearTimeout)return clearTimeout(e);if((p===r||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function a(){h&&d&&(h=!1,d.length?y=d.concat(y):v=-1,y.length&&u())}function u(){if(!h){var e=o(a);h=!0;for(var t=y.length;t;){for(d=y,y=[];++v<t;)d&&d[v].run();v=-1,t=y.length}d=null,h=!1,i(e)}}function s(e,t){this.fun=e,this.array=t}function c(){}var l,p,f=e.exports={};!function(){try{l="function"==typeof setTimeout?setTimeout:n}catch(e){l=n}try{p="function"==typeof clearTimeout?clearTimeout:r}catch(e){p=r}}();var d,y=[],h=!1,v=-1;f.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];y.push(new s(e,t)),1!==y.length||h||o(u)},s.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=c,f.addListener=c,f.once=c,f.off=c,f.removeListener=c,f.removeAllListeners=c,f.emit=c,f.prependListener=c,f.prependOnceListener=c,f.listeners=function(e){return[]},f.binding=function(e){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(e){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},function(e,t,n){"use strict";(function(t){var r=n(5),o=r;if("production"!==t.env.NODE_ENV){var i=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=0,i="Warning: "+e.replace(/%s/g,function(){return n[o++]});"undefined"!=typeof console&&console.error(i);try{throw new Error(i)}catch(e){}};o=function(e,t){if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];i.apply(void 0,[t].concat(r))}}}e.exports=o}).call(t,n(0))},function(e,t,n){"use strict";(function(t){function n(e,t,n,o,i,a,u,s){if(r(t),!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,o,i,a,u,s],p=0;c=new Error(t.replace(/%s/g,function(){return l[p++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}}var r=function(e){};"production"!==t.env.NODE_ENV&&(r=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")}),e.exports=n}).call(t,n(0))},function(e,t,n){"use strict";(function(t){function r(e){if("production"!==t.env.NODE_ENV&&d.call(e,"ref")){var n=Object.getOwnPropertyDescriptor(e,"ref").get;if(n&&n.isReactWarning)return!1}return void 0!==e.ref}function o(e){if("production"!==t.env.NODE_ENV&&d.call(e,"key")){var n=Object.getOwnPropertyDescriptor(e,"key").get;if(n&&n.isReactWarning)return!1}return void 0!==e.key}function i(e,n){var r=function(){u||(u=!0,"production"!==t.env.NODE_ENV&&p(!1,"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",n))};r.isReactWarning=!0,Object.defineProperty(e,"key",{get:r,configurable:!0})}function a(e,n){var r=function(){s||(s=!0,"production"!==t.env.NODE_ENV&&p(!1,"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",n))};r.isReactWarning=!0,Object.defineProperty(e,"ref",{get:r,configurable:!0})}var u,s,c=n(6),l=n(7),p=n(1),f=n(8),d=Object.prototype.hasOwnProperty,y=n(28),h={key:!0,ref:!0,__self:!0,__source:!0},v=function(e,n,r,o,i,a,u){var s={$$typeof:y,type:e,key:n,ref:r,props:u,_owner:a};return"production"!==t.env.NODE_ENV&&(s._store={},f?(Object.defineProperty(s._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(s,"_self",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(s,"_source",{configurable:!1,enumerable:!1,writable:!1,value:i})):(s._store.validated=!1,s._self=o,s._source=i),Object.freeze&&(Object.freeze(s.props),Object.freeze(s))),s};v.createElement=function(e,n,u){var s,c={},p=null,f=null,m=null,b=null;if(null!=n){r(n)&&(f=n.ref),o(n)&&(p=""+n.key),m=void 0===n.__self?null:n.__self,b=void 0===n.__source?null:n.__source;for(s in n)d.call(n,s)&&!h.hasOwnProperty(s)&&(c[s]=n[s])}var g=arguments.length-2;if(1===g)c.children=u;else if(g>1){for(var E=Array(g),O=0;O<g;O++)E[O]=arguments[O+2];"production"!==t.env.NODE_ENV&&Object.freeze&&Object.freeze(E),c.children=E}if(e&&e.defaultProps){var _=e.defaultProps;for(s in _)void 0===c[s]&&(c[s]=_[s])}if("production"!==t.env.NODE_ENV&&(p||f)&&(void 0===c.$$typeof||c.$$typeof!==y)){var N="function"==typeof e?e.displayName||e.name||"Unknown":e;p&&i(c,N),f&&a(c,N)}return v(e,p,f,m,b,l.current,c)},v.createFactory=function(e){var t=v.createElement.bind(null,e);return t.type=e,t},v.cloneAndReplaceKey=function(e,t){return v(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},v.cloneElement=function(e,t,n){var i,a=c({},e.props),u=e.key,s=e.ref,p=e._self,f=e._source,y=e._owner;if(null!=t){r(t)&&(s=t.ref,y=l.current),o(t)&&(u=""+t.key);var m;e.type&&e.type.defaultProps&&(m=e.type.defaultProps);for(i in t)d.call(t,i)&&!h.hasOwnProperty(i)&&(void 0===t[i]&&void 0!==m?a[i]=m[i]:a[i]=t[i])}var b=arguments.length-2;if(1===b)a.children=n;else if(b>1){for(var g=Array(b),E=0;E<b;E++)g[E]=arguments[E+2];a.children=g}return v(e.type,u,s,p,f,y,a)},v.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===y},e.exports=v}).call(t,n(0))},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}e.exports=r},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=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={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,u,s=r(e),c=1;c<arguments.length;c++){n=Object(arguments[c]);for(var l in n)i.call(n,l)&&(s[l]=n[l]);if(o){u=o(n);for(var p=0;p<u.length;p++)a.call(n,u[p])&&(s[u[p]]=n[u[p]])}}return s}},function(e,t,n){"use strict";var r={current:null};e.exports=r},function(e,t,n){"use strict";(function(t){var n=!1;if("production"!==t.env.NODE_ENV)try{Object.defineProperty({},"x",{get:function(){}}),n=!0}catch(e){}e.exports=n}).call(t,n(0))},function(e,t,n){e.exports={default:n(38),__esModule:!0}},function(e,t,n){e.exports=!n(24)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(51),o=n(44);e.exports=function(e){return r(o(e))}},function(e,t,n){"use strict";(function(t){var n={};"production"!==t.env.NODE_ENV&&Object.freeze(n),e.exports=n}).call(t,n(0))},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r};e.exports=n(26)(o,!0)}else e.exports=n(67)()}).call(t,n(0))},function(e,t,n){"use strict";(function(t){function r(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||i}var o=n(4),i=n(18),a=n(8),u=n(14),s=n(2),c=n(1);if(r.prototype.isReactComponent={},r.prototype.setState=function(e,n){"object"!=typeof e&&"function"!=typeof e&&null!=e&&("production"!==t.env.NODE_ENV?s(!1,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."):o("85")),this.updater.enqueueSetState(this,e),n&&this.updater.enqueueCallback(this,n,"setState")},r.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")},"production"!==t.env.NODE_ENV){var l={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]};for(var p in l)l.hasOwnProperty(p)&&function(e,n){a&&Object.defineProperty(r.prototype,e,{get:function(){"production"!==t.env.NODE_ENV&&c(!1,"%s(...) is deprecated in plain JavaScript React classes. %s",n[0],n[1])}})}(p,l[p])}e.exports=r}).call(t,n(0))},function(e,t,n){"use strict";(function(t){function r(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,r=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var o=t.call(e);return r.test(o)}catch(e){return!1}}function o(e){var t=c(e);if(t){var n=t.childIDs;l(e),n.forEach(o)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function u(e){var n,r=x.getDisplayName(e),o=x.getElement(e),a=x.getOwnerID(e);return a&&(n=x.getDisplayName(a)),"production"!==t.env.NODE_ENV&&b(o,"ReactComponentTreeHook: Missing React element for debugID %s when building stack",e),i(r,o&&o._source,n)}var s,c,l,p,f,d,y,h=n(4),v=n(7),m=n(2),b=n(1),g="function"==typeof Array.from&&"function"==typeof Map&&r(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&r(Map.prototype.keys)&&"function"==typeof Set&&r(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&r(Set.prototype.keys);if(g){var E=new Map,O=new Set;s=function(e,t){E.set(e,t)},c=function(e){return E.get(e)},l=function(e){E.delete(e)},p=function(){return Array.from(E.keys())},f=function(e){O.add(e)},d=function(e){O.delete(e)},y=function(){return Array.from(O.keys())}}else{var _={},N={},w=function(e){return"."+e},P=function(e){return parseInt(e.substr(1),10)};s=function(e,t){var n=w(e);_[n]=t},c=function(e){var t=w(e);return _[t]},l=function(e){var t=w(e);delete _[t]},p=function(){return Object.keys(_).map(P)},f=function(e){var t=w(e);N[t]=!0},d=function(e){var t=w(e);delete N[t]},y=function(){return Object.keys(N).map(P)}}var j=[],x={onSetChildren:function(e,n){var r=c(e);r||("production"!==t.env.NODE_ENV?m(!1,"Item must have been set"):h("144")),r.childIDs=n;for(var o=0;o<n.length;o++){var i=n[o],a=c(i);a||("production"!==t.env.NODE_ENV?m(!1,"Expected hook events to fire for the child before its parent includes it in onSetChildren()."):h("140")),null==a.childIDs&&"object"==typeof a.element&&null!=a.element&&("production"!==t.env.NODE_ENV?m(!1,"Expected onSetChildren() to fire for a container child before its parent includes it in onSetChildren()."):h("141")),a.isMounted||("production"!==t.env.NODE_ENV?m(!1,"Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren()."):h("71")),null==a.parentID&&(a.parentID=e),a.parentID!==e&&("production"!==t.env.NODE_ENV?m(!1,"Expected onBeforeMountComponent() parent and onSetChildren() to be consistent (%s has parents %s and %s).",i,a.parentID,e):h("142",i,a.parentID,e))}},onBeforeMountComponent:function(e,t,n){s(e,{element:t,parentID:n,text:null,childIDs:[],isMounted:!1,updateCount:0})},onBeforeUpdateComponent:function(e,t){var n=c(e);n&&n.isMounted&&(n.element=t)},onMountComponent:function(e){var n=c(e);n||("production"!==t.env.NODE_ENV?m(!1,"Item must have been set"):h("144")),n.isMounted=!0,0===n.parentID&&f(e)},onUpdateComponent:function(e){var t=c(e);t&&t.isMounted&&t.updateCount++},onUnmountComponent:function(e){var t=c(e);if(t){t.isMounted=!1;0===t.parentID&&d(e)}j.push(e)},purgeUnmountedComponents:function(){if(!x._preventPurging){for(var e=0;e<j.length;e++){o(j[e])}j.length=0}},isMounted:function(e){var t=c(e);return!!t&&t.isMounted},getCurrentStackAddendum:function(e){var t="";if(e){var n=a(e),r=e._owner;t+=i(n,e._source,r&&r.getName())}var o=v.current,u=o&&o._debugID;return t+=x.getStackAddendumByID(u)},getStackAddendumByID:function(e){for(var t="";e;)t+=u(e),e=x.getParentID(e);return t},getChildIDs:function(e){var t=c(e);return t?t.childIDs:[]},getDisplayName:function(e){var t=x.getElement(e);return t?a(t):null},getElement:function(e){var t=c(e);return t?t.element:null},getOwnerID:function(e){var t=x.getElement(e);return t&&t._owner?t._owner._debugID:null},getParentID:function(e){var t=c(e);return t?t.parentID:null},getSource:function(e){var t=c(e),n=t?t.element:null;return null!=n?n._source:null},getText:function(e){var t=x.getElement(e);return"string"==typeof t?t:"number"==typeof t?""+t:null},getUpdateCount:function(e){var t=c(e);return t?t.updateCount:0},getRootIDs:y,getRegisteredIDs:p};e.exports=x}).call(t,n(0))},function(e,t,n){"use strict";(function(t){function r(e,n){if("production"!==t.env.NODE_ENV){var r=e.constructor;"production"!==t.env.NODE_ENV&&o(!1,"%s(...): Can only update a mounted or mounting component. This usually means you called %s() on an unmounted component. This is a no-op. Please check the code for the %s component.",n,n,r&&(r.displayName||r.name)||"ReactClass")}}var o=n(1),i={isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){r(e,"forceUpdate")},enqueueReplaceState:function(e,t){r(e,"replaceState")},enqueueSetState:function(e,t){r(e,"setState")}};e.exports=i}).call(t,n(0))},function(e,t,n){"use strict";e.exports=n(70)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(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 u(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)}function s(e,t,n,r,o){var i={};return Object.keys(r).forEach(function(e){i[e]=r[e]}),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},i),o&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(o):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,t,i),i=null),i}function c(e){var t=function(t){var n,r=(n=function(n){function r(t){i(this,r);var n=a(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,t));n.schema={},e&&e.schema?n.schema=e.schema:n.schema=o({},t.name,t.rules);var u="blur";e&&e.validateOn?u=e.validateOn:t.validateOn&&(u=t.validateOn);var s=void 0;e&&e.messages?s=e.messages:t.messages&&(s=t.messages);var c=t.initialModel||{};return t.initialModel||Object.keys(n.schema).forEach(function(e){c[e]={value:null,isTouched:!1}}),n.state={model:c||{},isTouched:!1,schema:(0,w.getAllValidationErrors)(n.schema,c),initialModel:c,validateOn:u,customMessages:s,isButtonDisabled:!0},n}return u(r,n),h(r,[{key:"getChildContext",value:function(){return{validatorBindInput:this.bindInput,validatorAttributes:this.getSchema,validatorCanSubmit:this.state.schema.isValid&&this.state.isTouched,validatorMessages:this.state.customMessages,validatorGetAllErrors:this.getAllValidationErrors,validateOn:this.state.validateOn}}},{key:"componentWillUpdate",value:function(e,t){var n=this;if(this.state.model!==t.model){var r=t.model,o=(0,w.getAllValidationErrors)(this.schema,r),i=Object.keys(r).some(function(e){return r[e].value!==n.state.initialModel[e].value}),a=!i||(!o.isValid||!t.isTouched);this.setState({isButtonDisabled:a})}}},{key:"setInitialModel",value:function(e){var t=this.state.model;(0,p.default)(e).forEach(function(e){var n=y(e,2),r=n[0],o=n[1];t[r]={value:o,isTouched:!1}}),this.setState({model:t,initialModel:t}),this.resetValidation(t)}},{key:"setModel",value:function(e){return this.setState({model:e}),e}},{key:"setProperty",value:function(e,t){var n=this.setModel(d({},this.state.model,o({},e,d({},this.state.model[e],{value:t}))));return this.getAllValidationErrors(n),n}},{key:"setInputProperty",value:function(e,t){return this.setModel(d({},this.state.model,o({},e,d({},this.state.model[e],{value:t,isTouched:!0}))))}},{key:"setPropertyAndValidate",value:function(e,t){var n=this.setInputProperty(e,t),r=(0,w.getValidationErrors)(this.schema,e,t,this.state.schema,n);this.setState({schema:r})}},{key:"setTouched",value:function(){this.setState({isTouched:!0})}},{key:"setUntouched",value:function(){this.setState({isTouched:!1})}},{key:"getAllValidationErrors",value:function(e){var t=e||this.state.model,n=(0,w.getAllValidationErrors)(this.schema,t);return this.setState({schema:n}),n}},{key:"getSchema",value:function(e){return this.state.schema.fields[e]}},{key:"validateInput",value:function(e){var t=e.target,n=t.name,r=t.type,o=t.value,i="checkbox"===r?e.target.checked:o;this.setState({schema:(0,w.getValidationErrors)(this.schema,n,i,this.state.schema,this.state.model)})}},{key:"validateField",value:function(e){var t=this.state.model[e].value;this.setState({schema:(0,w.getValidationErrors)(this.schema,e,t,this.state.schema,this.state.model)})}},{key:"bindToChangeEvent",value:function(e){var t=e.target,n=t.name,r=t.type,o=t.value;"checkbox"===r?this.setInputProperty(n,e.target.checked):this.setInputProperty(n,o),"change"===this.state.validateOn?this.validateInput(e):"submit"===this.state.validateOn&&null!==this.state.schema.fields[n].isValid?this.resetValidation():"blur"===this.state.validateOn&&null!==this.state.schema.fields[n].isValid&&(this.state.schema.fields[n].isValid=null),this.state.isTouched||this.setState({isTouched:!0})}},{key:"bindInput",value:function(e,t){var n=this.state.model[e],r={name:e,onChange:this.bindToChangeEvent,onBlur:"blur"===this.state.validateOn?this.validateInput:null};return"checkbox"===t?d({},r,{checked:!(!n||!n.value)&&n.value}):d({},r,{value:n&&n.value?n.value:""})}},{key:"resetValidation",value:function(){var e={};(0,p.default)(this.state.schema.fields).forEach(function(t){var n=y(t,2),r=n[0],o=n[1];e[r]=d({},o,{isTouched:!1,isValid:null,errors:[]})}),this.setState({schema:{isValid:null,fields:e},isButtonDisabled:!0})}},{key:"resetForm",value:function(){this.resetValidation(),this.setState({model:this.state.initialModel,isButtonDisabled:!0})}},{key:"clearForm",value:function(){var e={};(0,p.default)(this.state.model).forEach(function(t){var n=y(t,2),r=n[0],o=n[1];e[r]=d({},o,{value:"",isTouched:""})}),this.resetValidation(),this.setState({model:e,isTouched:!1})}},{key:"render",value:function(){var e=d({},this.props,{bindInput:this.bindInput,bindToChangeEvent:this.bindToChangeEvent,model:this.state.model,setPropertyAndValidate:this.setPropertyAndValidate,setProperty:this.setProperty,setModel:this.setModel,setInitialModel:this.setInitialModel,isTouched:this.state.isTouched,schema:this.state.schema,validateForm:this.getAllValidationErrors,validateField:this.validateField,resetValidation:this.resetValidation,resetForm:this.resetForm,clearForm:this.clearForm,getSchema:this.getSchema,isButtonDisabled:this.state.isButtonDisabled,setTouched:this.setTouched,setUntouched:this.setUntouched});return m.default.createElement(t,e)}}]),r}(m.default.Component),s(n.prototype,"setInitialModel",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"setInitialModel"),n.prototype),s(n.prototype,"setModel",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"setModel"),n.prototype),s(n.prototype,"setProperty",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"setProperty"),n.prototype),s(n.prototype,"setInputProperty",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"setInputProperty"),n.prototype),s(n.prototype,"setPropertyAndValidate",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"setPropertyAndValidate"),n.prototype),s(n.prototype,"setTouched",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"setTouched"),n.prototype),s(n.prototype,"setUntouched",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"setUntouched"),n.prototype),s(n.prototype,"getAllValidationErrors",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"getAllValidationErrors"),n.prototype),s(n.prototype,"getSchema",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"getSchema"),n.prototype),s(n.prototype,"validateInput",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"validateInput"),n.prototype),s(n.prototype,"validateField",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"validateField"),n.prototype),s(n.prototype,"bindToChangeEvent",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"bindToChangeEvent"),n.prototype),s(n.prototype,"bindInput",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"bindInput"),n.prototype),s(n.prototype,"resetValidation",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"resetValidation"),n.prototype),s(n.prototype,"resetForm",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"resetForm"),n.prototype),s(n.prototype,"clearForm",[O.default],Object.getOwnPropertyDescriptor(n.prototype,"clearForm"),n.prototype),n);return r.childContextTypes={validatorBindInput:g.default.func,validatorAttributes:g.default.func,validatorCanSubmit:g.default.bool,validatorMessages:g.default.object,validatorGetAllErrors:g.default.func,validateOn:g.default.string},r.displayName="Validator("+(0,N.default)(t)+")",r};return"object"===(void 0===e?"undefined":f(e))?t:t(e)}Object.defineProperty(t,"__esModule",{value:!0});var l=n(9),p=r(l),f="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},d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},y=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.default=c;var v=n(19),m=r(v),b=n(15),g=r(b),E=n(21),O=r(E),_=n(35),N=r(_),w=n(37);e.exports=t.default},function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 1===t.length?o.apply(void 0,t):i.apply(void 0,t)}function o(e){var t=void 0;return"undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys?t=Reflect.ownKeys(e.prototype):(t=Object.getOwnPropertyNames(e.prototype),"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(e.prototype)))),t.forEach(function(t){if("constructor"!==t){var n=Object.getOwnPropertyDescriptor(e.prototype,t);"function"==typeof n.value&&Object.defineProperty(e.prototype,t,i(e,t,n))}}),e}function i(e,t,n){var r=n.value;if("function"!=typeof r)throw new Error("@autobind decorator can only be applied to methods not: "+typeof r);var o=!1;return{configurable:!0,get:function(){if(o||this===e.prototype||this.hasOwnProperty(t))return r;var n=r.bind(this);return o=!0,Object.defineProperty(this,t,{value:n,configurable:!0,writable:!0}),o=!1,n}}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={required:function(){return"This field is required."},minLength:function(e){return"This field has a minimum of "+e+" characters."},maxLength:function(e){return"This field has a maximum of "+e+" characters."},phoneNumbers:function(){return"This is not a valid phone number."},email:function(){return"This is not a valid email address."}};t.default=r,e.exports=t.default},function(e,t){var n=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){"use strict";(function(t){var r=n(5),o=n(2),i=n(1),a=n(27),u=n(65);e.exports=function(e,n){function s(e){var t=e&&(w&&e[w]||e[P]);if("function"==typeof t)return t}function c(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t}function l(e){this.message=e,this.stack=""}function p(e){function r(r,c,p,f,d,y,h){if(f=f||j,y=y||p,h!==a)if(n)o(!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");else if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var v=f+":"+p;!u[v]&&s<3&&(i(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",y,f),u[v]=!0,s++)}return null==c[p]?r?new l(null===c[p]?"The "+d+" `"+y+"` is marked as required in `"+f+"`, but its value is `null`.":"The "+d+" `"+y+"` is marked as required in `"+f+"`, but its value is `undefined`."):null:e(c,p,f,d,y)}if("production"!==t.env.NODE_ENV)var u={},s=0;var c=r.bind(null,!1);return c.isRequired=r.bind(null,!0),c}function f(e){function t(t,n,r,o,i,a){var u=t[n];if(O(u)!==e)return new l("Invalid "+o+" `"+i+"` of type `"+_(u)+"` supplied to `"+r+"`, expected `"+e+"`.");return null}return p(t)}function d(e){function t(t,n,r,o,i){if("function"!=typeof e)return new l("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var u=t[n];if(!Array.isArray(u)){return new l("Invalid "+o+" `"+i+"` of type `"+O(u)+"` supplied to `"+r+"`, expected an array.")}for(var s=0;s<u.length;s++){var c=e(u,s,r,o,i+"["+s+"]",a);if(c instanceof Error)return c}return null}return p(t)}function y(e){function t(t,n,r,o,i){if(!(t[n]instanceof e)){var a=e.name||j;return new l("Invalid "+o+" `"+i+"` of type `"+N(t[n])+"` supplied to `"+r+"`, expected instance of `"+a+"`.")}return null}return p(t)}function h(e){function n(t,n,r,o,i){for(var a=t[n],u=0;u<e.length;u++)if(c(a,e[u]))return null;return new l("Invalid "+o+" `"+i+"` of value `"+a+"` supplied to `"+r+"`, expected one of "+JSON.stringify(e)+".")}return Array.isArray(e)?p(n):("production"!==t.env.NODE_ENV&&i(!1,"Invalid argument supplied to oneOf, expected an instance of array."),r.thatReturnsNull)}function v(e){function t(t,n,r,o,i){if("function"!=typeof e)return new l("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var u=t[n],s=O(u);if("object"!==s)return new l("Invalid "+o+" `"+i+"` of type `"+s+"` supplied to `"+r+"`, expected an object.");for(var c in u)if(u.hasOwnProperty(c)){var p=e(u,c,r,o,i+"."+c,a);if(p instanceof Error)return p}return null}return p(t)}function m(e){function n(t,n,r,o,i){for(var u=0;u<e.length;u++){if(null==(0,e[u])(t,n,r,o,i,a))return null}return new l("Invalid "+o+" `"+i+"` supplied to `"+r+"`.")}return Array.isArray(e)?p(n):("production"!==t.env.NODE_ENV&&i(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),r.thatReturnsNull)}function b(e){function t(t,n,r,o,i){var u=t[n],s=O(u);if("object"!==s)return new l("Invalid "+o+" `"+i+"` of type `"+s+"` supplied to `"+r+"`, expected `object`.");for(var c in e){var p=e[c];if(p){var f=p(u,c,r,o,i+"."+c,a);if(f)return f}}return null}return p(t)}function g(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(g);if(null===t||e(t))return!0;var n=s(t);if(!n)return!1;var r,o=n.call(t);if(n!==t.entries){for(;!(r=o.next()).done;)if(!g(r.value))return!1}else for(;!(r=o.next()).done;){var i=r.value;if(i&&!g(i[1]))return!1}return!0;default:return!1}}function E(e,t){return"symbol"===e||("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}function O(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":E(t,e)?"symbol":t}function _(e){var t=O(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function N(e){return e.constructor&&e.constructor.name?e.constructor.name:j}var w="function"==typeof Symbol&&Symbol.iterator,P="@@iterator",j="<<anonymous>>",x={array:f("array"),bool:f("boolean"),func:f("function"),number:f("number"),object:f("object"),string:f("string"),symbol:f("symbol"),any:function(){return p(r.thatReturnsNull)}(),arrayOf:d,element:function(){function t(t,n,r,o,i){var a=t[n];if(!e(a)){return new l("Invalid "+o+" `"+i+"` of type `"+O(a)+"` supplied to `"+r+"`, expected a single ReactElement.")}return null}return p(t)}(),instanceOf:y,node:function(){function e(e,t,n,r,o){return g(e[t])?null:new l("Invalid "+r+" `"+o+"` supplied to `"+n+"`, expected a ReactNode.")}return p(e)}(),objectOf:v,oneOf:h,oneOfType:m,shape:b};return l.prototype=Error.prototype,x.checkPropTypes=u,x.PropTypes=x,x}}).call(t,n(0))},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=r},function(e,t,n){"use strict";(function(t){function r(){if(c.current){var e=c.current.getName();if(e)return" Check the render method of `"+e+"`."}return""}function o(e){if(null!==e&&void 0!==e&&void 0!==e.__source){var t=e.__source;return" Check your code at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+"."}return""}function i(e){var t=r();if(!t){var n="string"==typeof e?e:e.displayName||e.name;n&&(t=" Check the top-level render call using <"+n+">.")}return t}function a(e,n){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var r=v.uniqueKey||(v.uniqueKey={}),o=i(n);if(!r[o]){r[o]=!0;var a="";e&&e._owner&&e._owner!==c.current&&(a=" It was passed a child from "+e._owner.getName()+"."),"production"!==t.env.NODE_ENV&&h(!1,'Each child in an array or iterator should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.%s',o,a,l.getCurrentStackAddendum(e))}}}function u(e,t){if("object"==typeof e)if(Array.isArray(e))for(var n=0;n<e.length;n++){var r=e[n];p.isValidElement(r)&&a(r,t)}else if(p.isValidElement(e))e._store&&(e._store.validated=!0);else if(e){var o=y(e);if(o&&o!==e.entries)for(var i,u=o.call(e);!(i=u.next()).done;)p.isValidElement(i.value)&&a(i.value,t)}}function s(e){var n=e.type;if("function"==typeof n){var r=n.displayName||n.name;n.propTypes&&f(n.propTypes,e.props,"prop",r,e,null),"function"==typeof n.getDefaultProps&&"production"!==t.env.NODE_ENV&&h(n.getDefaultProps.isReactClassApproved,"getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}var c=n(7),l=n(17),p=n(3),f=n(78),d=n(8),y=n(31),h=n(1),v={},m={createElement:function(e,n,i){var a="string"==typeof e||"function"==typeof e;if(!a&&"function"!=typeof e&&"string"!=typeof e){var c="";(void 0===e||"object"==typeof e&&null!==e&&0===Object.keys(e).length)&&(c+=" You likely forgot to export your component from the file it's defined in.");var f=o(n);c+=f||r(),c+=l.getCurrentStackAddendum(),"production"!==t.env.NODE_ENV&&h(!1,"React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",null==e?e:typeof e,c)}var d=p.createElement.apply(this,arguments);if(null==d)return d;if(a)for(var y=2;y<arguments.length;y++)u(arguments[y],e);return s(d),d},createFactory:function(e){var n=m.createElement.bind(null,e);return n.type=e,"production"!==t.env.NODE_ENV&&d&&Object.defineProperty(n,"type",{enumerable:!1,get:function(){return"production"!==t.env.NODE_ENV&&h(!1,"Factory.type is deprecated. Access the class directly before passing it to createFactory."),Object.defineProperty(this,"type",{value:e}),e}}),n},cloneElement:function(e,t,n){for(var r=p.cloneElement.apply(this,arguments),o=2;o<arguments.length;o++)u(arguments[o],r.type);return s(r),r}};e.exports=m}).call(t,n(0))},function(e,t,n){"use strict";(function(t){var n={};"production"!==t.env.NODE_ENV&&(n={prop:"prop",context:"context",childContext:"child context"}),e.exports=n}).call(t,n(0))},function(e,t,n){"use strict";function r(e){var t=e&&(o&&e[o]||e[i]);if("function"==typeof t)return t}var o="function"==typeof Symbol&&Symbol.iterator,i="@@iterator";e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(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)}function c(e,t,n,r,o){var i={};return Object.keys(r).forEach(function(e){i[e]=r[e]}),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},i),o&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(o):void 0,i.initializer=void 0),void 0===i.initializer&&(Object.defineProperty(e,t,i),i=null),i}Object.defineProperty(t,"__esModule",{value:!0});var l,p,f=n(9),d=r(f),y="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},h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),b=n(19),g=r(b),E=n(15),O=r(E),_=n(21),N=r(_),w=n(20),P=r(w),j=n(22),x=r(j),D={display:"inline"},S=(l=function(e){function t(){return a(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),m(t,[{key:"getChildContext",value:function(){return{validatorName:this.props.name,validatorBindInput:this.props.bindInput,validatorAttributes:this.props.getSchema,validatorCanSubmit:!this.props.isButtonDisabled,validatorResetForm:this.props.resetForm}}},{key:"componentWillMount",value:function(){var e=this.props,t=e.name,n=e.initialValue;this.props.setInitialModel(i({},t,n))}},{key:"componentWillReceiveProps",value:function(e){e.name&&e.initialValue!==this.props.initialValue&&e.setInitialModel(i({},e.name,e.initialValue))}},{key:"onSubmit",value:function(e){e.preventDefault();var t={},n=this.props.validateForm();(0,d.default)(this.props.model).forEach(function(e){var n=v(e,2),r=n[0],o=n[1];t.name=r,t.value=o.value}),("submit"===this.props.validateOn&&n.fields[this.props.name].isValid||"submit"!==this.props.validateOn&&!this.props.isButtonDisabled)&&this.props.onSubmit(t)}},{key:"render",value:function(){return g.default.createElement("form",{onSubmit:this.onSubmit,className:this.props.className},this.props.children)}}]),t}(g.default.Component),c(l.prototype,"onSubmit",[N.default],Object.getOwnPropertyDescriptor(l.prototype,"onSubmit"),l.prototype),l);S.childContextTypes={validatorName:O.default.string,validatorBindInput:O.default.func,validatorAttributes:O.default.func,validatorCanSubmit:O.default.bool,validatorResetForm:O.default.func};var k=(p=function(e){function t(){return a(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),m(t,[{key:"onKeyUp",value:function(e){this.props.resetOnEscape&&27===e.keyCode&&this.context.validatorResetForm(),"function"==typeof this.props.child.props.onKeyUp&&this.props.child.props.onKeyUp(e)}},{key:"render",value:function(){return g.default.cloneElement(this.props.child,h({},this.context.validatorBindInput(this.context.validatorName),{onKeyUp:this.onKeyUp}))}}]),t}(g.default.Component),c(p.prototype,"onKeyUp",[N.default],Object.getOwnPropertyDescriptor(p.prototype,"onKeyUp"),p.prototype),p);k.propTypes={child:O.default.node,resetOnEscape:O.default.bool},k.contextTypes={validatorName:O.default.string,validatorBindInput:O.default.func,validatorResetForm:O.default.func};var V=function(e){var t=e.resetOnEscape,n=e.children,r=o(e,["resetOnEscape","children"]);return g.default.createElement("div",r,g.default.Children.map(n,function(e,n){return g.default.createElement(k,{key:n,child:e,resetOnEscape:t})}))};V.propTypes={resetOnEscape:O.default.bool,children:O.default.node};var T=function(e,t){var n=(e.children,o(e,["children"])),r=[],i=t.validatorAttributes(t.validatorName);return i.errors&&i.errors.length&&(r=i.errors),g.default.createElement("div",n,r.map(function(e){var n=null,r=t.validatorMessages;if("string"==typeof e)n=e;else if(r&&r[e.rule]){var o=r[e.rule];"function"==typeof o?n=o(e.condition):"string"==typeof o&&(n=o)}else n=x.default[e.rule]?x.default[e.rule](e.condition):e.rule;return n}))};T.propTypes={children:O.default.node},T.contextTypes={validatorName:O.default.string,validatorAttributes:O.default.func,validatorMessages:O.default.object};var I=function(e,t){var n=e.style,r=e.children,i=o(e,["style","children"]);if(r&&r.length>1)return g.default.createElement("div",h({style:n||D},i),g.default.Children.map(r,function(e){return"object"===(void 0===e?"undefined":y(e))?g.default.cloneElement(e,{disabled:!t.validatorCanSubmit}):null}));var a=g.default.Children.only(r);return g.default.cloneElement(a,{disabled:!t.validatorCanSubmit})};I.propTypes={style:O.default.objectOf(O.default.string),children:O.default.node},I.contextTypes={validatorCanSubmit:O.default.bool};var C=function(e,t){var n=e.style,r=e.children,i=o(e,["style","children"]);if(r&&r.length>1)return g.default.createElement("div",h({style:n||D},i),g.default.Children.map(r,function(e){var n=function(){t.validatorResetForm(),e.props.onClick&&e.props.onClick()};return g.default.cloneElement(e,{onClick:n})}));var a=g.default.Children.only(r),u=function(){t.validatorResetForm(),a.props.onClick&&a.props.onClick()};return g.default.cloneElement(a,{onClick:u})};C.propTypes={style:O.default.objectOf(O.default.string),children:O.default.node},C.contextTypes={validatorResetForm:O.default.func};var A=(0,P.default)(S);A.Field=V,A.Errors=T,A.Submit=I,A.Cancel=C,Object.defineProperty(A.Field,"name",{value:"InlineForm.Field"}),Object.defineProperty(A.Errors,"name",{value:"InlineForm.Errors"}),Object.defineProperty(A.Submit,"name",{value:"InlineForm.Submit"}),Object.defineProperty(A.Cancel,"name",{value:"InlineForm.Cancel"}),t.default=A,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,"__esModule",{value:!0});var i="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},a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(19),s=r(u),c=n(15),l=r(c),p=n(22),f=r(p),d=function(e,t){var n=e.onSubmit,r=e.children,i=o(e,["onSubmit","children"]),u=function(e){var r=t.validatorGetAllErrors();e.preventDefault(),("submit"!==t.validateOn&&r.isValid||"submit"===t.validateOn&&r.isValid)&&n(e)};return s.default.createElement("form",a({onSubmit:u},i),r)};d.propTypes={onSubmit:l.default.func,children:l.default.node},d.contextTypes={validatorCanSubmit:l.default.bool,validatorGetAllErrors:l.default.func,validateOn:l.default.string};var y=function(e,t){var n=e.name,r=e.hideErrors,o=e.children,u=t.validatorAttributes(n);return s.default.createElement("div",null,s.default.Children.map(o,function(e){return"object"===(void 0===e?"undefined":i(e))?s.default.cloneElement(e,a({},t.validatorBindInput(n,e.props.type))):null}),r||!1!==u.isValid||!u.isTouched&&"submit"!==t.validateOn?null:s.default.createElement(h,{errors:u.errors}))};y.propTypes={name:l.default.string,hideErrors:l.default.bool,children:l.default.node},y.contextTypes={validatorBindInput:l.default.func,validatorAttributes:l.default.func,validateOn:l.default.string};var h=function(e,t){var n=e.errors;return n?s.default.createElement("div",null,n.map(function(e,n){var r=null,o=t.validatorMessages;if("string"==typeof e)r=e;else if(o&&o[e.rule]){var i=o[e.rule];"function"==typeof i?r=i(e.condition):"string"==typeof i&&(r=i)}else r=f.default[e.rule]?f.default[e.rule](e.condition):e.rule;return s.default.createElement("div",{key:n},r)})):null};h.propTypes={errors:l.default.arrayOf(l.default.oneOfType([l.default.object,l.default.string]))},h.contextTypes={validatorMessages:l.default.object},y.Form=d,y.Errors=h,Object.defineProperty(y.Errors,"name",{value:"Validator.Errors"}),Object.defineProperty(y.Form,"name",{value:"Validator.Form"}),t.default=y,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.withValidation=t.Validator=t.InlineForm=void 0;var o=n(32),i=r(o),a=n(33),u=r(a),s=n(20),c=r(s);t.InlineForm=i.default,t.Validator=u.default,t.withValidation=c.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e.displayName||e.name};t.default=r,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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},o={phoneNumbers:/^(?:[0-9\s\-\+\(\)])+$/,noOnlySpaces:/^\s*$/,email:/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/},i={required:function(e){return e&&e.trim().length},minLength:function(e,t){return!(e&&e.length>0)||e.length>t-1},maxLength:function(e,t){return!(e&&e.length>0)||e.length<=t},phoneNumbers:function(e){return!(e&&e.length>0)||o.phoneNumbers.test(e)},email:function(e){return!(e&&e.length>0)||o.email.test(e)},noOnlySpaces:function(e){return!(e&&e.length>0)||!o.noOnlySpaces.test(e)}},a=function(e,t,n,o){var a=!0;if(n&&"object"===(void 0===n?"undefined":r(n))){var u=n.dependsOn;u&&o[u]&&!n.test(t,o[u].value)?a=n.message:u||n.test(t)||(a=n.message)}else i[e]&&(a=!!i[e](t,n));return a};t.default=a,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.setSchema=t.getValidationErrors=t.getAllValidationErrors=void 0;var o=n(9),i=r(o),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u="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},s=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=n(36),l=r(c),p=function(e,t){var n={fields:{}};if(!Object.keys(t).length)return{fields:{},isValid:null};var r=!0;return(0,i.default)(e).forEach(function(e){var o=s(e,2),a=o[0],c=o[1],p=[];if(t[a]&&c){var f=t[a].value;(0,i.default)(c).forEach(function(e){var n=s(e,2),r=n[0],o=n[1],i=(0,l.default)(r,f,o,t);if(i)"object"!==(void 0===i?"undefined":u(i))&&"string"!=typeof i||p.push(i);else{var a={rule:r,condition:o};p.push(a)}})}n.fields[a]={errors:p,isValid:!p.length,isTouched:!1},p.length&&r&&(r=!1)}),n.isValid=r,n},f=function(e,t,n,r,o){var u=[],c=r.fields,p=n.value?n.value:n,f=e[t],d=!0;Object.keys(r.fields).length&&(0,i.default)(r.fields).forEach(function(e){var n=s(e,2),r=n[0],o=n[1];r!==t&&!1===o.isValid&&(d=!1)});var y={isTouched:!0,isValid:!0,errors:u};return f?((0,i.default)(f).forEach(function(e){var t=s(e,2),n=t[0],r=t[1],i=(0,l.default)(n,p,r,o);if(i)"string"==typeof i&&u.push(i);else{var a={rule:n,condition:r};u.push(a)}}),c[t]=a({},y,{isValid:!u.length,errors:u}),{isValid:d&&!u.length,fields:c}):(c[t]=y,{isValid:d&&!u.length,fields:c})},d=function(e){var t={isValid:null,fields:{}};return Object.keys(e).forEach(function(e){t.fields[e]={isValid:null}}),t};t.getAllValidationErrors=p,t.getValidationErrors=f,t.setSchema=d},function(e,t,n){n(64),e.exports=n(23).Object.entries},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(12);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(13),o=n(61),i=n(60);e.exports=function(e){return function(t,n,a){var u,s=r(t),c=o(s.length),l=i(a,c);if(e&&n!=n){for(;c>l;)if((u=s[l++])!=u)return!0}else for(;c>l;l++)if((e||l in s)&&s[l]===n)return e||l||0;return!e&&-1}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(39);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(