UNPKG

react-simpler-forms

Version:

React Higher Order component that manages all of your forms state along with other components that make it easy to create, validate, perform search queries, and submit single or multi-step forms.

1 lines 27.8 kB
module.exports=function(r){var n={};function o(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}return o.m=r,o.c=n,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)o.d(r,n,function(e){return t[e]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="/dist/",o(o.s=1)}([function(e,t){e.exports=require("react")},function(e,t,r){e.exports=r(2)},function(e,t,r){"use strict";r.r(t);var p=r(0),d=r.n(p);function n(e){return(n="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})(e)}function o(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(e){i(t,e,r[e])})}return t}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e,t){var r="",n={notEmpty:function(e,t){return r=t,null!==e&&""!==e},onlyLetters:function(e,t){return r=t,/^[a-zA-Z\s]*$/.test(e)},maxCharaters:function(e,t){return r=t,/^[a-zA-Z\s]{0,35}$/.test(e)},validEmail:function(e,t){return r=t,/^(([^<>()\[\]\\.,;:\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,}))$/.test(e)},validPassword:function(e,t){return r=t,/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/.test(e)}},o=e.map(function(e){return"function"==typeof e.method?!e.method(t,e.error)&&e.error:!n[e.method](t,e.error)&&r}).find(function(e){return!1!==e});return o||!1}function c(r){var n=Object.keys(r).filter(function(e){return r[e].match}).reduce(function(e,t){return a({},e,i({},r[t].match,[].concat(o(e[r[t].match]||[]),[r[t]])))},{});return Object.keys(n).map(function(t){return n[t].every(function(e){return n[t][0].value===e.value})}).every(function(e){return!!e})}function l(r,e){var t=Object.keys(r).filter(function(e){return r[e].required}).every(function(e){return!!r[e].value}),n=Object.keys(r).filter(function(e){return r[e].values}).reduce(function(e,t){return a({},e,i({},t,a({},r[t].values)))},{}),o=Object.keys(n).every(function(t){return Object.keys(r[t].values).filter(function(e){return r[t].values[e].required}).every(function(e){return!0===r[t].values[e].checked})});return(e?[o]:[t,o]).every(function(e){return!0===e})}function f(t){return Object.keys(t).filter(function(e){return t[e].query}).every(function(e){return!0===t[e].queryVerified})}function y(t){return Object.keys(t).every(function(e){return!1===t[e].error})}function h(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function m(e){e="string"!=typeof e?JSON.stringify(e):e;try{e=JSON.parse(e)}catch(e){return!1}return"object"===n(e)&&null!==e}var s=null;function v(t,r){s&&r.cancelable&&s.abort(),t("toggleLoading");var n=new XMLHttpRequest;(s=n).open("POST",r.url,!0),n.setRequestHeader("Accept","application/json"),n.setRequestHeader("Content-Type","application/json"),n.onreadystatechange=function(){var e;t("toggleLoading"),e=r.property?{property:r.property,data:n.response}:n.response,this.readyState===XMLHttpRequest.DONE&&(200===this.status?"function"==typeof r.success?r.success(e):t(r.success,e):t(r.error,e))},n.onabort=function(){s=null},n.send(JSON.stringify(r.data))}function b(e){return(b="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})(e)}function g(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],0<=t.indexOf(r)||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function O(){return(O=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}).apply(this,arguments)}function j(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function S(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(e){k(t,e,r[e])})}return t}function k(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function w(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a 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)}}function q(e,t,r){return t&&E(e.prototype,t),r&&E(e,r),e}function P(e,t){return!t||"object"!==b(t)&&"function"!=typeof t?C(e):t}function x(e){return(x=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function C(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&A(e,t)}function A(e,t){return(A=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function D(e){return s=e,u=function(e){function t(){return w(this,t),P(this,x(t).apply(this,arguments))}return _(t,p.Component),q(t,[{key:"render",value:function(){var e=this.props,t=e.allValid,r=e.allQueried,n=e.allMatch,o=e.allSelectionsValid,a=g(e,["allValid","allQueried","allMatch","allSelectionsValid"]),i=[t,r,n,o].every(function(e){return!0===e});return d.a.createElement(s,O({},a,{disabled:!i}))}}]),t}(),i=function(e){function t(){return w(this,t),P(this,x(t).apply(this,arguments))}return _(t,p.Component),q(t,[{key:"render",value:function(){var e=this.props,t=e.data,r=g(e,["data"]),n=!0;return h(t)||(n=c(t)),d.a.createElement(u,O({},r,{allMatch:n}))}}]),t}(),a=function(e){function t(){return w(this,t),P(this,x(t).apply(this,arguments))}return _(t,p.Component),q(t,[{key:"render",value:function(){var e=this.props.data,t=!0;return h(e)||(t=f(e)),d.a.createElement(i,O({},this.props,{allQueried:t}))}}]),t}(),o=function(e){function t(){return w(this,t),P(this,x(t).apply(this,arguments))}return _(t,p.Component),q(t,[{key:"render",value:function(){var e=this.props.data,t=!0;return h(e)||(t=l(e)),d.a.createElement(a,O({},this.props,{allSelectionsValid:t}))}}]),t}(),n=function(e){function t(){return w(this,t),P(this,x(t).apply(this,arguments))}return _(t,p.Component),q(t,[{key:"render",value:function(){var e=this.props.data,t=!0;return h(e)||(t=y(e)),d.a.createElement(o,O({},this.props,{allValid:t}))}}]),t}(),r=function(e){function t(){return w(this,t),P(this,x(t).apply(this,arguments))}return _(t,p.Component),q(t,[{key:"render",value:function(){var r=this.props.form.data,e={};if(!h(r)){var t=this.props.form.step;e=Object.keys(r).filter(function(e){return r[e].step===t}).reduce(function(e,t){return S({},e,k({},t,r[t]))},{})}return d.a.createElement(n,O({},this.props,{data:e}))}}]),t}(),function(e){function t(){var e;return w(this,t),(e=P(this,x(t).call(this))).state={step:0,data:{},loading:!1,error:!1,response:null},e.updateForm=e.updateForm.bind(C(e)),e}return _(t,p.Component),q(t,[{key:"updateData",value:function(t){this.setState(function(e){return{data:S({},e.data,k({},t.property,S({},e.data[t.property],t)))}})}},{key:"updateMultiple",value:function(t){this.setState(function(e){return{data:S({},e.data,t)}})}},{key:"queryData",value:function(e){var t=S({},e,{success:"querySuccess",error:"queryError"});v(this.updateForm,t)}},{key:"querySuccess",value:function(t){var r=t.data;("string"!=typeof r||m(r)||""===r)&&(r="Something went wrong searching your input."),this.setState(function(e){return{data:S({},e.data,k({},t.property,S({},e.data[t.property],{queryResponse:r,error:!1,queryVerified:!0})))}})}},{key:"queryError",value:function(t){var r=t.data;("string"!=typeof r||m(r)||""===r)&&(r="Something went wrong searching your input."),this.setState(function(e){return{data:S({},e.data,k({},t.property,S({},e.data[t.property],{queryResponse:r,error:!0,queryVerified:!1})))}})}},{key:"incrementStep",value:function(){this.setState(function(e){return{step:e.step+1}})}},{key:"decrementStep",value:function(){this.setState(function(e){return{step:e.step-1}})}},{key:"resetFormResponses",value:function(){this.setState({response:null,error:!1})}},{key:"submitSuccess",value:function(e){var o=this,t=e;("string"!=typeof t||m(t)||""===t)&&(t="Your data was submitted successfully.");var r=Object.keys(this.state.data).reduce(function(e,t){var r=S({},e);if(r[t]=S({},o.state.data[t]),r[t].error=null,r[t].value=null,o.state.data[t].query&&(r[t].queryVerified=!1,r[t].queryDelay=null,r[t].queryResponse=null),o.state.data[t].values){delete r[t].value;var n=o.state.data[t].values.reduce(function(e,t){var r=j(e),n=S({},t,{checked:!1});return r.push(n),r},[]);r[t].values=n}return r},{});this.setState({response:t,error:!1,step:0,data:r,loading:!1})}},{key:"submitError",value:function(e){var t=e;("string"!=typeof t||m(t)||""===t)&&(t="Something went wrong submitting your data."),this.setState({response:null,error:t})}},{key:"submitForm",value:function(e){v(this.updateForm,e)}},{key:"toggleLoading",value:function(){this.setState(function(e){return{loading:!e.loading}})}},{key:"resetFields",value:function(t){var r=this,n=Object.keys(this.state.data).filter(function(e){return!!t.includes(e)}).reduce(function(e,t){return S({},e,k({},t,S({},r.state.data[t],{error:null,value:""})))},{});this.setState(function(e){return{data:S({},e.data,n)}})}},{key:"resetForm",value:function(){this.setState({step:0,data:{},loading:!1,error:!1,response:null})}},{key:"updateForm",value:function(e,t){return this[e](t)}},{key:"render",value:function(){return d.a.createElement(r,O({},this.props,{form:this.state,updateform:this.updateForm}))}}]),t}();var r,n,o,a,i,u,s}function N(e){return(N="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})(e)}function F(){return(F=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}).apply(this,arguments)}function I(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],0<=t.indexOf(r)||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function T(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function R(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)}}function M(e){return(M=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function V(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function B(e,t){return(B=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var z=function(e){function n(){var e,t,r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t=this,(e=!(r=M(n).call(this))||"object"!==N(r)&&"function"!=typeof r?V(t):r).state={checkbox:{},radio:{}},e.onChangeInput=e.onChangeInput.bind(V(e)),e.onChangeSelection=e.onChangeSelection.bind(V(e)),e.onFocus=e.onFocus.bind(V(e)),e.onBlur=e.onBlur.bind(V(e)),e}var t,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&B(e,t)}(n,p["Component"]),t=n,(r=[{key:"componentDidUpdate",value:function(e){var t=this;if(this.props.value===this.state.checkbox.value&&void 0!==this.props.value&&void 0!==this.state.checkbox.value&&e.form.data[this.props.name]){var r=e.form.data[this.props.name].values;if(0===r.filter(function(e){return e.value===t.state.checkbox.value}).length){var n=T(r);n.push(this.state.checkbox);var o={property:this.props.name,values:n};this.props.updateform("updateData",o)}}if(this.props.name===this.state.radio.property&&void 0!==this.props.name&&void 0!==this.state.radio.property&&e.form.data[this.props.name]&&e.form.data[this.props.name].checked!==this.state.radio.checked){var a={property:this.props.name,checked:!0,value:this.state.radio.value};this.props.updateform("updateData",a)}}},{key:"componentDidMount",value:function(){var e=this;if("string"!=typeof this.props.name&&console.error("Input prop 'name' is required and must be a string.\n","Example: name='first_name'"),Array.isArray(this.props.validators)||"select"===this.props.type||"radio"===this.props.type||"textarea"===this.props.type||"checkbox"===this.props.type||console.error("Input prop 'validators' is required and must be an array.\n","Example: \n","validators={[method: 'notEmpty', error: 'Input cannot be empty.']}"),Array.isArray(this.props.options)||"select"!==this.props.type||console.error("Input prop 'options' is required and must be an array.\n","Example: \n","options={[value: 'MA', text: 'Massachusetts']}"),"radio"===this.props.type&&"string"!=typeof this.props.value&&console.error("Input prop 'value' is required and must be a string.\n","Example: value='red'"),!this.props.form.data[this.props.name]){var t={step:this.props.form.step,error:null,property:this.props.name,focused:!1,value:null,validators:this.props.validators};if("checkbox"===this.props.type){delete t.value,delete t.validators;var r={value:this.props.value};this.props.required&&(r.required=!0),this.props.checked?r.checked=!0:r.checked=!1,t.values=[],t.error=!1,this.setState({checkbox:r},function(){e.forceUpdate()})}"radio"===this.props.type&&(delete t.validators,this.props.required&&(t.required=!0),this.props.checked&&this.setState({radio:{value:this.props.value,property:this.props.name,checked:!0}},function(){e.forceUpdate()}),t.checked=!1,t.error=!1),"select"===this.props.type&&(delete t.validators,this.props.required&&(t.required=!0),t.error=!1),"textarea"===this.props.type&&(this.props.validators||delete t.validators),this.props.delayError&&(t.typingDelay=null,t.typing=!1),this.props.query&&(t.typing=!1,t.query=!0,t.queryVerified=!1,t.queryResponse=null,t.queryDelay=null),this.props.match&&(t.match=this.props.match),this.props.updateform("updateData",t)}}},{key:"onChangeInput",value:function(e){var a=this,t={value:e.target.value,property:this.props.name};this.props.form.data[this.props.name].queryDelay&&(clearTimeout(this.props.form.data[this.props.name].queryDelay),t.queryDelay=null),this.props.form.data[this.props.name].typingDelay&&(clearTimeout(this.props.form.data[this.props.name].typingDelay),t.typing=!1,t.typingDelay=null),this.props.validators&&(t.error=u(this.props.validators,e.target.value)),this.props.delayError&&t.error&&(t.typing=!0,t.typingDelay=setTimeout(function(){a.props.updateform("updateData",{property:a.props.name,typing:!1})},this.props.delayError)),this.props.query&&(t.queryVerified=!1,t.queryResponse=null,t.error||(t.typing=!1,t.queryDelay=setTimeout(function(){var e,t,r,n=a.props.form.data[a.props.name].value,o={data:(e={},t=a.props.name,r=n,t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e),url:a.props.query,cancelable:!0,property:a.props.name};a.props.updateform("queryData",o)},350))),this.props.updateform("updateData",t)}},{key:"onChangeSelection",value:function(e){var t=this,r=this.props.form.data[this.props.name],n={property:this.props.name,value:this.props.value||e.target.value,error:!1};if("radio"===this.props.type&&(n.checked=!0),"select"===this.props.type&&""===n.value&&(n.error=!0),"checkbox"===this.props.type){delete n.value;var o=T(r.values),a=o.filter(function(e){return e.value===t.props.value}),i=o.indexOf(a[0]);o[i].checked=!o[i].checked,o.filter(function(e){return e.required}).every(function(e){return!0===e.checked})||(n.error=!0),n.values=o}this.props.updateform("updateData",n)}},{key:"onFocus",value:function(){var e={property:this.props.name,focused:!0};this.props.updateform("updateData",e)}},{key:"onBlur",value:function(){this.props.scrollUp&&window.scroll(0,0);var e={property:this.props.name,focused:!1};this.props.updateform("updateData",e)}},{key:"render",value:function(){var e,t,r,n,o,a,i=this,u=this.props,s=u.name,p=(u.delayError,u.match,u.validators,u.query,u.focusedClassName),c=u.errorClassName,l=(u.form,u.className),f=(u.scrollUp,u.updateform,I(u,["name","delayError","match","validators","query","focusedClassName","errorClassName","form","className","scrollUp","updateform"])),y=this.props.form.data[this.props.name];if(y){if("checkbox"===this.props.type){var h=y.values.filter(function(e){return e.value===i.props.value});0<h.length&&(r=h[0].value,o=h[0].checked)}else r=y.value,o=y.checked;a=y.focused,e=y.error,t=y.typing}return n=!a||e&&!t?e&&!t?[l,c]:[l]:[l,p],"textarea"===this.props.type?d.a.createElement("textarea",F({},f,{className:n.join(" "),onChange:this.onChangeInput,onBlur:this.onBlur,onFocus:this.onFocus,value:r||""})):"select"===this.props.type?d.a.createElement("select",{className:n.join(" "),onBlur:this.onBlur,onFocus:this.onFocus,onChange:this.onChangeSelection,value:r||""},Array.isArray(this.props.options)&&this.props.options.map(function(e,t){return d.a.createElement("option",{key:e.value,value:e.value,selected:e.selected,className:1&t?i.props.oddOptionClass:i.props.evenOptionClass},e.text)})):d.a.createElement("input",F({},f,{name:s,className:n.join(" "),onChange:"radio"!==this.props.type&&"checkbox"!==this.props.type?this.onChangeInput:this.onChangeSelection,checked:!("radio"!==this.props.type&&"checkbox"!==this.props.type||r!==this.props.value||!o)&&o,value:r||"",onBlur:this.onBlur,onFocus:this.onFocus}))}}])&&R(t.prototype,r),o&&R(t,o),n}();function L(e){return(L="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})(e)}function U(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(e){Z(t,e,r[e])})}return t}function Z(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function H(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)}}function $(e){return($=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function J(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Q(e,t){return(Q=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var X=function(e){function n(){var e,t,r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t=this,(e=!(r=$(n).call(this))||"object"!==L(r)&&"function"!=typeof r?J(t):r).nextStep=e.nextStep.bind(J(e)),e.prevStep=e.prevStep.bind(J(e)),e.submit=e.submit.bind(J(e)),e.onClick=e.onClick.bind(J(e)),e.validateAllInputs=e.validateAllInputs.bind(J(e)),e}var t,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Q(e,t)}(n,p["Component"]),t=n,(r=[{key:"componentDidMount",value:function(){"string"!=typeof this.props.type&&console.error("Button prop 'type' is required and must be a string.\n","Valid Strings: \n"," type='prevStep'\n"," type='nextStep'\n"," type='submit'\n")}},{key:"validateAllInputs",value:function(){var o=U({},this.props.form.data),t=this.props.form.step;console.log("hey",o);var e=Object.keys(o).filter(function(e){return o[e].step===t}).reduce(function(e,t){var r=U({},e);if(o[t].validators)r[t]=U({},o[t],{error:u(o[t].validators,o[t].value)});else if(!0===o[t].required&&null===o[t].value)r[t]=U({},o[t],{error:!0});else if(o[t].values){var n={};n[t]=U({},o[t]),l(n,!0)||(r[t]=U({},o[t],{error:!0}))}return r},{}),r=y(e),n=f(e),a=l(e),i=c(e);return!!(r&&n&&a&&i)||(this.props.updateform("updateMultiple",e),!1)}},{key:"nextStep",value:function(){this.props.updateform("incrementStep")}},{key:"prevStep",value:function(){this.props.updateform("decrementStep")}},{key:"submit",value:function(){var r=this.props.form.data,e=Object.keys(r).filter(function(e){return""!==r[e].value}).reduce(function(e,t){return U({},e,Z({},t,r[t].value))},{});this.props.extraData&&(e=U({},e,this.props.extraData));var t={data:e,url:this.props.url,error:"submitError"};this.props.success?t.success=this.props.success:t.success="submitSuccess",this.props.updateform("submitForm",t)}},{key:"onClick",value:function(){if(this.props.updateform("resetFormResponses"),!this.props.form.loading){if("prevStep"!==this.props.type)if(void 0===this.props.disabled||!1===this.props.disabled&&!0===this.props.disabledBasedOnState){if(!this.validateAllInputs())return}else if(!0===this.props.disabled)return;return this[this.props.type]()}}},{key:"render",value:function(){var e=this.props.disabled?[this.props.className,this.props.disabledClassName]:[this.props.className];return d.a.createElement("div",{onClick:this.onClick,className:e.join(" ")},this.props.children)}}])&&H(t.prototype,r),o&&H(t,o),n}();function Y(e){return(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})(e)}function G(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function K(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function W(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],0<=t.indexOf(r)||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function ee(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)}}function te(e,t){return!t||"object"!==Y(t)&&"function"!=typeof t?function(e){if(void 0!==e)return e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}function re(e){return(re=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ne(e,t){return(ne=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var oe=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),te(this,re(t).apply(this,arguments))}var r,n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ne(e,t)}(t,p["Component"]),r=t,(n=[{key:"componentDidMount",value:function(){"string"!=typeof this.props.for&&console.error("Response prop 'for' is required and must be a string.\n","Example: for='first_name'")}},{key:"render",value:function(){var e,t,r,n,o=this.props,a=o.errorClassName,i=o.successClassName,u=o.matchError,s=o.selectError,p=(W(o,["errorClassName","successClassName","matchError","selectError"]),this.props.form.data[this.props.for]);if(p&&(r=p.typing,e=p.error,t=p.queryResponse,n=p.queryVerified),!1===e&&u){var c=this.props.form.data,l=Object.keys(c).filter(function(e){return c[e].match===u.matchName}).reduce(function(e,t){return function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(e){K(t,e,r[e])})}return t}({},e,K({},c[t].match,[].concat(G(e[c[t].match]||[]),[c[t]])))},{}),f=Object.keys(l).map(function(t){return l[t].every(function(e){return l[t][0].value===e.value})}).every(function(e){return!!e}),y=Object.keys(l).map(function(e){return l[e].every(function(e){return!1===e.error})}).every(function(e){return!e});r=Object.keys(l).map(function(e){return l[e].every(function(e){return!1===e.typing})}).every(function(e){return!e}),f||y||(e=u.error,r=!1)}return!0===e&&s&&(e=s),d.a.createElement("div",{className:e||!n?a:i},r?null:t||e)}}])&&ee(r.prototype,n),o&&ee(r,o),t}();r.d(t,"SimplerForm",function(){return D}),r.d(t,"Input",function(){return z}),r.d(t,"Response",function(){return oe}),r.d(t,"Button",function(){return X})}]);