react-form-validator-component
Advanced tools
Comparing version 1.5.4 to 1.5.5
@@ -1,1 +0,1 @@ | ||
!function(e,t){for(var r in t)e[r]=t[r]}(exports,function(e){var t={};function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=6)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=/^(([^<>()[\]\\.,;:\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,}))$/,n=/^([a-zA-Z0-9_\-.]+)@([a-zA-Z0-9_\-.]+)\.([a-zA-Z]{2,5}){1,25}(,[ ]{0,1}([a-zA-Z0-9_\-.]+)@([a-zA-Z0-9_\-.]+)\.([a-zA-Z]{2,5}){1,25})*$/,i=/^[a-zA-Z]+(([',. -][a-zA-Z ])?[a-zA-Z]*)*$/,o=/^[+]?(\d{1,3})\s?(\d{10})$/,u=/^(([A-Za-z0-9]{2,4})\s?([A-Za-z0-9]{1,5})?)?$/,l=/^(\d{2}(\s|[-])\d{2}(\s|[-])\d{2}$)|\d{6}|^$/,s=/^((([A-Za-z]{6}[0-9A-Za-z]{2})|([A-Za-z]{4}(\s|-)?[A-Za-z]{2}(\s|-)?[0-9A-Za-z]{2}))[0-9A-Za-z]{3}?$)|^$/,d=/^([0-9A-Za-z]{4}\s?){4,6}([0-9A-Za-z]{1,4}|[0-9A-Za-z]{4}\s?[0-9A-Za-z]{1|4})?$/,c=/^\d{8,15}$/,f=/^[A-Z0-9a-z\-/\s]+$/i,p=/^-?\d*[.]?\d+$/,v=/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([-.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/g,h={validator:function(e){return!!e.match(i)},error:"Please provide a full name"},m={validator:function(e){return!!e.match(a)},error:"Please provide a valid email address"},y={validator:function(e){return!!e.match(n)},error:"Please provide a valid email address, or several emails comma delimited"},b={validator:function(e){return!!e.match(o)},error:"Please provide a valid UK phone number"},g={validator:function(e){return!!e.match(u)},error:"Please provide a valid UK postcode"},O={validator:function(e){return!!e.match(l)},error:"Please provide a UK Sort Code"},A={validator:function(e){return!!e.match(s)},error:"Please provide a valid Swift Code"},j={validator:function(e){return!!e.match(d)},error:"Please provide a valid Swift Code"},P={validator:function(e){return!!e.match(c)},error:"Please provide a valid UK VAT Number"},_={validator:function(e){return!!e.match(f)},error:"Please provide an alphanumeric input"},S={validator:function(e){return"number"==typeof e||!!e.match(p)},error:"Please provide an numeric input"},w={validator:function(e){return!!e.match(v)},error:"Please provide a valid URL"},z={validator:function(e,t){return e.length===t},error:"Please provide an input of exactly "+length+" characters"},E={validator:function(e,t){return e.length<=t},error:"The maximum length of this input is "+length+" characters"},V={validator:function(e,t){return e.length>=t},error:"The minimum length of this input is "+length+" characters"};t.isRequired={validator:function(e){return!!e},error:"Please provide a value"},t.isEmail=m,t.isEmailArray=y,t.isFullName=h,t.isPhoneNumber=b,t.isPostCode=g,t.isSortCode=O,t.isSwiftCode=A,t.isIban=j,t.isVatNumber=P,t.isAlphaNumeric=_,t.isNumeric=S,t.isUrl=w,t.isLength=z,t.maxLength=E,t.minLength=V},function(e,t,r){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,r){"use strict";var a=r(1);function n(){}e.exports=function(){function e(e,t,r,n,i,o){if(o!==a){var u=new Error("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");throw u.name="Invariant Violation",u}}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=n,r.PropTypes=r,r}},function(e,t,r){e.exports=r(2)()},function(e,t){e.exports=require("react")},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],a=!0,n=!1,i=void 0;try{for(var o,u=e[Symbol.iterator]();!(a=(o=u.next()).done)&&(r.push(o.value),!t||r.length!==t);a=!0);}catch(e){n=!0,i=e}finally{try{!a&&u.return&&u.return()}finally{if(n)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function e(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,r,a){return r&&e(t.prototype,r),a&&e(t,a),t}}(),i=l(r(4)),o=l(r(3)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0));function l(e){return e&&e.__esModule?e:{default:e}}function s(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)}function d(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=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}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.onValidate=function(e,t){r.props.parent.setState(d({},e,t))},r.toArray=function(e){return Object.entries(e).reduce(function(e,t){var r=a(t,2),n=r[0],i=r[1];return e.concat({key:n,value:i})},[])},r.addToStateProperty=function(e,t){r.setState(d({},e,Object.assign(r.state[e],t)))},r.removeError=function(e,t){var a=r.state.errors[e],n=a.indexOf(t);n>-1&&a.splice(n,1),r.addToStateProperty("errors",d({},e,a))},r.removeAllErrors=function(e){r.setState({errors:Object.assign(r.state.errors,d({},e,[]))})},r.updateErrorsForField=function(e,t,a){e?r.removeError(t,a):r.addToStateProperty("errors",d({},t,[].concat(s(new Set([].concat(s(r.state.errors[t]||[]),[a]))))))},r.validateRules=function(e,t,a){return a.reduce(function(a,n){var i=u[n]||n,o=i.validator(t);return r.updateErrorsForField(o,e,i.error),a&&o},!0)},r.validateGroup=function(e,t,a){if(r.state.groupValidation[a]&&Object.entries(r.state.groupValidation[a]).filter(function(t){return!t.includes(e)}).some(function(e){return e.includes(!0)})){var n=r.state.fields[e].rules,i=r.validateRules(e,t,n);return r.setState({groupValidation:Object.assign({},r.state.groupValidation[a],d({},e,i))}),!0}var o=r.state.fields[e].rules,u=r.validateRules(e,t,o),l=r.state.groupValidation;return l[a]=Object.assign({},l[a],d({},e,u)),r.setState({groupValidation:Object.assign({},r.state.groupValidation,l)},function(){return r.setState({validation:Object.assign(r.state.validation,d({},a,Object.values(r.state.groupValidation[a]).some(function(e){return!0===e})))})}),u},r.validateField=function(e,t){var a=r.state.fields[e].required&&"string"==typeof r.state.fields[e].required?r.state.fields[e].required:void 0;if(!a&&!r.state.fields[e].required&&0===t.length)return r.setState({validation:Object.assign(r.state.validation,d({},e,!0))},function(){return r.removeAllErrors(e)}),!0;if(a)return r.validateGroup(e,t,a);var n=r.state.fields[e].rules,i=r.validateRules(e,t,n);return r.setState({validation:Object.assign(r.state.validation,d({},e,i))}),i},r.validateFormAndUpdateState=function(){Object.values(r.state.fields).map(function(e){return e.name}).filter(function(e){return e}).forEach(function(e){var t=document.getElementsByName(e)[0]&&document.getElementsByName(e)[0].value?document.getElementsByName(e)[0].value:"";console.log("validating",e,t,r.state.fields[e]),r.validateFieldAndUpdateState(e,t)})},r.onChange=function(e){r.validateFieldAndUpdateState(e.target.name,e.target.value)},r.validateFieldsInput=function(){Object.values(r.state.fields).forEach(function(e){if(!e.name)throw new Error("Please provide a name value for all of your fields");if(!e.rules)throw new Error("Please provide a rules array for each field (or an empty array for non-validated fields)")})},r.state={fields:e.fields,errors:Object.keys(e.fields).reduce(function(e,t){return e[t]=[],e},{}),groupValidation:Object.keys(e.fields).reduce(function(t,r){var a=e.fields[r];return a.required&&"string"==typeof a.required?(t[a.required]=Object.assign({},t[a.required],d({},r,!(a.rules&&a.rules.length>0||a.required))),t):t},{}),validation:Object.keys(e.fields).reduce(function(t,r){var a=e.fields[r];return a.required&&"string"==typeof a.required?(t[a.required]=!1,t):(t[r]=!(a.rules&&a.rules.length>0||a.required),t)},{}),isFormValid:!1},r}return 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)}(t,i.default.Component),n(t,[{key:"validateFieldAndUpdateState",value:function(e,t){var r=this.state.fields[e].onValidate||this.props.onValidate||this.onValidate;this.validateField(e,t)?r(e,t):r(e,null),this.setState({isFormValid:Object.values(this.state.validation).every(function(e){return e})})}},{key:"componentDidMount",value:function(){var e=this;this.validateFieldsInput(),Object.values(this.state.fields).forEach(function(t){if(console.log("checking required for ",t.name),!0===t.required){var r=e.state.fields;r[t.name].rules.push("isRequired"),e.setState({fields:r})}console.log(!0===t.required)}),this.validateFormAndUpdateState(),this.props.validateOnLoad&&Object.values(this.state.fields).map(function(t){return e.removeAllErrors(t.name)})}},{key:"render",value:function(){var e=this.state,t=e.fields,r=e.errors,a=e.isFormValid,n=e.validation;return this.props.children({isFormValid:a,isFieldValid:n,fields:this.toArray(t),onChange:this.onChange,errors:r})}}]),t}();t.default=c,c.propTypes={parent:o.default.object,children:o.default.func,onValidate:o.default.func,fields:o.default.object,validateOnLoad:o.default.bool},c.defaultProps={validateOnLoad:!0}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Validator=void 0;var a=function(e){return e&&e.__esModule?e:{default:e}}(r(5));t.Validator=a.default}])); | ||
!function(e,t){for(var r in t)e[r]=t[r]}(exports,function(e){var t={};function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=6)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=/^(([^<>()[\]\\.,;:\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,}))$/,n=/^([a-zA-Z0-9_\-.]+)@([a-zA-Z0-9_\-.]+)\.([a-zA-Z]{2,5}){1,25}(,[ ]{0,1}([a-zA-Z0-9_\-.]+)@([a-zA-Z0-9_\-.]+)\.([a-zA-Z]{2,5}){1,25})*$/,i=/^[a-zA-Z]+(([',. -][a-zA-Z ])?[a-zA-Z]*)*$/,o=/^[+]?(\d{1,3})\s?(\d{10})$/,u=/^(([A-Za-z0-9]{2,4})\s?([A-Za-z0-9]{1,5})?)?$/,l=/^(\d{2}(\s|[-])\d{2}(\s|[-])\d{2}$)|\d{6}|^$/,s=/^((([A-Za-z]{6}[0-9A-Za-z]{2})|([A-Za-z]{4}(\s|-)?[A-Za-z]{2}(\s|-)?[0-9A-Za-z]{2}))[0-9A-Za-z]{3}?$)|^$/,d=/^([0-9A-Za-z]{4}\s?){4,6}([0-9A-Za-z]{1,4}|[0-9A-Za-z]{4}\s?[0-9A-Za-z]{1|4})?$/,c=/^\d{8,15}$/,f=/^[A-Z0-9a-z\-/\s]+$/i,p=/^-?\d*[.]?\d+$/,v=/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([-.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/g,h={validator:function(e){return!!e.match(i)},error:"Please provide a full name"},m={validator:function(e){return!!e.match(a)},error:"Please provide a valid email address"},y={validator:function(e){return!!e.match(n)},error:"Please provide a valid email address, or several emails comma delimited"},b={validator:function(e){return!!e.match(o)},error:"Please provide a valid UK phone number"},g={validator:function(e){return!!e.match(u)},error:"Please provide a valid UK postcode"},O={validator:function(e){return!!e.match(l)},error:"Please provide a UK Sort Code"},A={validator:function(e){return!!e.match(s)},error:"Please provide a valid Swift Code"},j={validator:function(e){return!!e.match(d)},error:"Please provide a valid Swift Code"},P={validator:function(e){return!!e.match(c)},error:"Please provide a valid UK VAT Number"},_={validator:function(e){return!!e.match(f)},error:"Please provide an alphanumeric input"},S={validator:function(e){return"number"==typeof e||!!e.match(p)},error:"Please provide an numeric input"},w={validator:function(e){return!!e.match(v)},error:"Please provide a valid URL"},z={validator:function(e,t){return e.length===t},error:"Please provide an input of exactly "+length+" characters"},E={validator:function(e,t){return e.length<=t},error:"The maximum length of this input is "+length+" characters"},V={validator:function(e,t){return e.length>=t},error:"The minimum length of this input is "+length+" characters"};t.isRequired={validator:function(e){return!!e},error:"Please provide a value"},t.isEmail=m,t.isEmailArray=y,t.isFullName=h,t.isPhoneNumber=b,t.isPostCode=g,t.isSortCode=O,t.isSwiftCode=A,t.isIban=j,t.isVatNumber=P,t.isAlphaNumeric=_,t.isNumeric=S,t.isUrl=w,t.isLength=z,t.maxLength=E,t.minLength=V},function(e,t,r){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,r){"use strict";var a=r(1);function n(){}e.exports=function(){function e(e,t,r,n,i,o){if(o!==a){var u=new Error("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");throw u.name="Invariant Violation",u}}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=n,r.PropTypes=r,r}},function(e,t,r){e.exports=r(2)()},function(e,t){e.exports=require("react")},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],a=!0,n=!1,i=void 0;try{for(var o,u=e[Symbol.iterator]();!(a=(o=u.next()).done)&&(r.push(o.value),!t||r.length!==t);a=!0);}catch(e){n=!0,i=e}finally{try{!a&&u.return&&u.return()}finally{if(n)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function e(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,r,a){return r&&e(t.prototype,r),a&&e(t,a),t}}(),i=l(r(4)),o=l(r(3)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(0));function l(e){return e&&e.__esModule?e:{default:e}}function s(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)}function d(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=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}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.onValidate=function(e,t){r.props.parent.setState(d({},e,t))},r.toArray=function(e){return Object.entries(e).reduce(function(e,t){var r=a(t,2),n=r[0],i=r[1];return e.concat({key:n,value:i})},[])},r.addToStateProperty=function(e,t){r.setState(d({},e,Object.assign(r.state[e],t)))},r.removeError=function(e,t){var a=r.state.errors[e],n=a.indexOf(t);n>-1&&a.splice(n,1),r.addToStateProperty("errors",d({},e,a))},r.removeAllErrors=function(e){r.setState({errors:Object.assign(r.state.errors,d({},e,[]))})},r.updateErrorsForField=function(e,t,a){e?r.removeError(t,a):r.addToStateProperty("errors",d({},t,[].concat(s(new Set([].concat(s(r.state.errors[t]||[]),[a]))))))},r.validateRules=function(e,t,a){return a.reduce(function(a,n){var i=u[n]||n,o=i.validator(t);return r.updateErrorsForField(o,e,i.error),a&&o},!0)},r.validateGroup=function(e,t,a){if(r.state.groupValidation[a]&&Object.entries(r.state.groupValidation[a]).filter(function(t){return!t.includes(e)}).some(function(e){return e.includes(!0)})){var n=r.state.fields[e].rules,i=r.validateRules(e,t,n);return r.setState({groupValidation:Object.assign({},r.state.groupValidation[a],d({},e,i))}),!0}var o=r.state.fields[e].rules,u=r.validateRules(e,t,o),l=r.state.groupValidation;return l[a]=Object.assign({},l[a],d({},e,u)),r.setState({groupValidation:Object.assign({},r.state.groupValidation,l)},function(){return r.setState({validation:Object.assign(r.state.validation,d({},a,Object.values(r.state.groupValidation[a]).some(function(e){return!0===e})))})}),u},r.validateField=function(e,t){var a=r.state.fields[e].required&&"string"==typeof r.state.fields[e].required?r.state.fields[e].required:void 0;if(!a&&!r.state.fields[e].required&&0===t.length)return r.setState({validation:Object.assign(r.state.validation,d({},e,!0))},function(){return r.removeAllErrors(e)}),!0;if(a)return r.validateGroup(e,t,a);var n=r.state.fields[e].rules,i=r.validateRules(e,t,n);return r.setState({validation:Object.assign(r.state.validation,d({},e,i))}),i},r.validateFormAndUpdateState=function(){Object.values(r.state.fields).map(function(e){return e.name}).filter(function(e){return e}).forEach(function(e){var t=document.getElementsByName(e)[0]&&document.getElementsByName(e)[0].value?document.getElementsByName(e)[0].value:"";console.log("validating",e,t,r.state.fields[e]),r.validateFieldAndUpdateState(e,t)})},r.onChange=function(e,t){console.log("e: ",e),console.log("d: ",t);var a=t||e.target;r.validateFieldAndUpdateState(a.name,a.value)},r.validateFieldsInput=function(){Object.values(r.state.fields).forEach(function(e){if(!e.name)throw new Error("Please provide a name value for all of your fields");if(!e.rules)throw new Error("Please provide a rules array for each field (or an empty array for non-validated fields)")})},r.state={fields:e.fields,errors:Object.keys(e.fields).reduce(function(e,t){return e[t]=[],e},{}),groupValidation:Object.keys(e.fields).reduce(function(t,r){var a=e.fields[r];return a.required&&"string"==typeof a.required?(t[a.required]=Object.assign({},t[a.required],d({},r,!(a.rules&&a.rules.length>0||a.required))),t):t},{}),validation:Object.keys(e.fields).reduce(function(t,r){var a=e.fields[r];return a.required&&"string"==typeof a.required?(t[a.required]=!1,t):(t[r]=!(a.rules&&a.rules.length>0||a.required),t)},{}),isFormValid:!1},r}return 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)}(t,i.default.Component),n(t,[{key:"validateFieldAndUpdateState",value:function(e,t){console.log("fields: ",this.state.fields,"fieldName: ",e,"fieldValue: ",t);var r=this.state.fields[e].onValidate||this.props.onValidate||this.onValidate;this.validateField(e,t)?r(e,t):r(e,null),this.setState({isFormValid:Object.values(this.state.validation).every(function(e){return e})})}},{key:"componentDidMount",value:function(){var e=this;this.validateFieldsInput(),Object.values(this.state.fields).forEach(function(t){if(console.log("checking required for ",t.name),!0===t.required){var r=e.state.fields;r[t.name].rules.push("isRequired"),e.setState({fields:r})}console.log(!0===t.required)}),this.validateFormAndUpdateState(),this.props.validateOnLoad&&Object.values(this.state.fields).map(function(t){return e.removeAllErrors(t.name)})}},{key:"render",value:function(){var e=this.state,t=e.fields,r=e.errors,a=e.isFormValid,n=e.validation;return this.props.children({isFormValid:a,isFieldValid:n,fields:this.toArray(t),onChange:this.onChange,errors:r})}}]),t}();t.default=c,c.propTypes={parent:o.default.object,children:o.default.func,onValidate:o.default.func,fields:o.default.object,validateOnLoad:o.default.bool},c.defaultProps={validateOnLoad:!0}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Validator=void 0;var a=function(e){return e&&e.__esModule?e:{default:e}}(r(5));t.Validator=a.default}])); |
{ | ||
"name": "react-form-validator-component", | ||
"version": "1.5.4", | ||
"version": "1.5.5", | ||
"main": "build/lib/index.js", | ||
@@ -5,0 +5,0 @@ "repository": "git@github.com:JDLT-Ltd/react-form-validator-component.git", |
import React from 'react' | ||
import reactDOM from 'react-dom' | ||
import { Form, Header, Label, Input, Container, Button } from 'semantic-ui-react' | ||
import { Form, Header, Label, Input, Container, Button, Dropdown } from 'semantic-ui-react' | ||
@@ -26,5 +26,11 @@ import { Validator } from '../lib/index' | ||
name: 'emailAddresses', | ||
rules: ['isEmail'], | ||
required: true, | ||
label: 'Email addresses' | ||
}, | ||
dropdown: { | ||
name: 'dropdown', | ||
rules: [], | ||
required: true, | ||
label: 'Email addresses' | ||
label: 'dropdown' | ||
} | ||
@@ -57,2 +63,12 @@ } | ||
</Form.Field> | ||
<Form.Field> | ||
<label>dropdown</label> | ||
<Form.Dropdown | ||
selection | ||
name="dropdown" | ||
onChange={onChange} | ||
options={[{ text: 'Option A', value: 'A' }, { text: 'Option B', value: 'B' }]} | ||
/> | ||
{this.renderErrors(errors.dropdown)} | ||
</Form.Field> | ||
{<span>Form is {isFormValid ? 'valid' : 'not valid'}</span>} | ||
@@ -59,0 +75,0 @@ <hr /> |
@@ -159,2 +159,3 @@ import React from 'react' | ||
validateFieldAndUpdateState(fieldName, fieldValue) { | ||
console.log('fields: ', this.state.fields, 'fieldName: ', fieldName, 'fieldValue: ', fieldValue) | ||
const onValidate = this.state.fields[fieldName].onValidate || this.props.onValidate || this.onValidate | ||
@@ -186,4 +187,7 @@ | ||
onChange = e => { | ||
this.validateFieldAndUpdateState(e.target.name, e.target.value) | ||
onChange = (e, d) => { | ||
console.log('e: ', e) | ||
console.log('d: ', d) | ||
const changeEvent = d ? d : e.target | ||
this.validateFieldAndUpdateState(changeEvent.name, changeEvent.value) | ||
} | ||
@@ -190,0 +194,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
330641
660