@codegateinc/react-form-builder-v2
Advanced tools
Comparing version 1.0.14 to 1.0.15
@@ -70,3 +70,3 @@ 'use strict'; | ||
if (!isRequired && ramda.isEmpty(val)) { | ||
if (!isRequired && !Boolean(val)) { | ||
return ''; | ||
@@ -73,0 +73,0 @@ } |
@@ -1,2 +0,2 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var r=require("react"),e=require("ramda");function n(){return(n=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(r[t]=n[t])}return r}).apply(this,arguments)}var t=function(r){return null!=r},u=function(r,e){return t(r)&&e(r)};exports.useField=function(u){var i=u.key,s=u.label,a=u.initialValue,o=u.validationRules,c=u.isRequired,l=u.placeholder,f=u.validateOnBlur,v=void 0!==f&&f,d=u.liveParser,g=u.submitParser,b=r.useState({value:a,isPristine:!0,errorMessage:""}),m=b[0],h=b[1],p=function(r,n){if(void 0===n&&(n=!1),!n&&m.isPristine||!o)return"";var u=t(r)?r:m.value;if(c&&e.isEmpty(u))return o[0].errorMessage;if(!c&&e.isEmpty(u))return"";var i=o.find((function(r){return!r.validate(u)}));return i?i.errorMessage:""};return{key:i,label:s,isRequired:c,placeholder:l,submitParser:g,value:m.value,hasChange:m.value!==a,errorMessage:m.errorMessage,onBlur:function(){return h((function(r){return n({},r,{isPristine:!1,errorMessage:p(void 0,!0)})}))},onChangeValue:function(r){return h((function(e){return n({},e,{value:d?d(r):r,isPristine:e.isPristine?v:e.isPristine,errorMessage:p(r)})}))},validateOnSubmit:function(){var r=p(void 0,!0);return r?(h((function(e){return n({},e,{errorMessage:r})})),r):""},setError:function(r){return h((function(e){return n({},e,{errorMessage:r})}))},resetState:function(){return h((function(r){return n({},r,{isPristine:!0,errorMessage:"",value:a})}))}}},exports.useForm=function(r,t){var i=Object.entries(r).reduce((function(r,e){var t;return n({},r,((t={})[e[0]]=e[1],t))}),{}),s=function(r){var n=r.some((function(r){return r.isRequired&&Boolean(r.value)}));return{hasError:r.some((function(r){return!e.isEmpty(r.errorMessage)}))||n}}(Object.values(r));return{form:i,hasError:s.hasError,formHasChanges:function(){return Object.values(i).some((function(r){return r.hasChange}))},setError:function(r,e){i[r].setError(e),u(t.onError,(function(n){var t;return n(((t={})[r]=e,t))}))},setFieldValue:function(r,e){i[r].onChangeValue(e)},resetForm:function(){return Object.keys(i).forEach((function(r){return i[r].resetState()}))},submit:function(){var r=Object.values(i).map((function(r){return{key:r.key,errorMessage:r.validateOnSubmit()}})).filter((function(r){return Boolean(r.errorMessage)})).reduce((function(r,e){var t;return n({},r,((t={})[e.key]=e.errorMessage,t))}),{});if(Object.values(r).length>0)return u(t.onError,(function(e){return e(r)}));var e=Object.values(i).reduce((function(r,e){var t,u=e.value,i=e.submitParser;return n({},r,((t={})[e.key]=i?i(u):u,t))}),{});t.onSuccess(e)}}}; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var r=require("react"),e=require("ramda");function n(){return(n=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(r[t]=n[t])}return r}).apply(this,arguments)}var t=function(r){return null!=r},u=function(r,e){return t(r)&&e(r)};exports.useField=function(u){var i=u.key,a=u.label,s=u.initialValue,o=u.validationRules,c=u.isRequired,l=u.placeholder,f=u.validateOnBlur,v=void 0!==f&&f,d=u.liveParser,g=u.submitParser,b=r.useState({value:s,isPristine:!0,errorMessage:""}),h=b[0],m=b[1],M=function(r,n){if(void 0===n&&(n=!1),!n&&h.isPristine||!o)return"";var u=t(r)?r:h.value;if(c&&e.isEmpty(u))return o[0].errorMessage;if(!c&&!Boolean(u))return"";var i=o.find((function(r){return!r.validate(u)}));return i?i.errorMessage:""};return{key:i,label:a,isRequired:c,placeholder:l,submitParser:g,value:h.value,hasChange:h.value!==s,errorMessage:h.errorMessage,onBlur:function(){return m((function(r){return n({},r,{isPristine:!1,errorMessage:M(void 0,!0)})}))},onChangeValue:function(r){return m((function(e){return n({},e,{value:d?d(r):r,isPristine:e.isPristine?v:e.isPristine,errorMessage:M(r)})}))},validateOnSubmit:function(){var r=M(void 0,!0);return r?(m((function(e){return n({},e,{errorMessage:r})})),r):""},setError:function(r){return m((function(e){return n({},e,{errorMessage:r})}))},resetState:function(){return m((function(r){return n({},r,{isPristine:!0,errorMessage:"",value:s})}))}}},exports.useForm=function(r,t){var i=Object.entries(r).reduce((function(r,e){var t;return n({},r,((t={})[e[0]]=e[1],t))}),{}),a=function(r){var n=r.some((function(r){return r.isRequired&&Boolean(r.value)}));return{hasError:r.some((function(r){return!e.isEmpty(r.errorMessage)}))||n}}(Object.values(r));return{form:i,hasError:a.hasError,formHasChanges:function(){return Object.values(i).some((function(r){return r.hasChange}))},setError:function(r,e){i[r].setError(e),u(t.onError,(function(n){var t;return n(((t={})[r]=e,t))}))},setFieldValue:function(r,e){i[r].onChangeValue(e)},resetForm:function(){return Object.keys(i).forEach((function(r){return i[r].resetState()}))},submit:function(){var r=Object.values(i).map((function(r){return{key:r.key,errorMessage:r.validateOnSubmit()}})).filter((function(r){return Boolean(r.errorMessage)})).reduce((function(r,e){var t;return n({},r,((t={})[e.key]=e.errorMessage,t))}),{});if(Object.values(r).length>0)return u(t.onError,(function(e){return e(r)}));var e=Object.values(i).reduce((function(r,e){var t,u=e.value,i=e.submitParser;return n({},r,((t={})[e.key]=i?i(u):u,t))}),{});t.onSuccess(e)}}}; | ||
//# sourceMappingURL=react-form-builder-v2.cjs.production.min.js.map |
@@ -66,3 +66,3 @@ import { useState } from 'react'; | ||
if (!isRequired && isEmpty(val)) { | ||
if (!isRequired && !Boolean(val)) { | ||
return ''; | ||
@@ -69,0 +69,0 @@ } |
@@ -69,3 +69,3 @@ (function (global, factory) { | ||
if (!isRequired && ramda.isEmpty(val)) { | ||
if (!isRequired && !Boolean(val)) { | ||
return ''; | ||
@@ -72,0 +72,0 @@ } |
@@ -1,2 +0,2 @@ | ||
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react"),require("ramda")):"function"==typeof define&&define.amd?define(["exports","react","ramda"],r):r((e=e||self)["@codegateinc/react-form-builder-v2"]={},e.React,e.ramda)}(this,(function(e,r,n){"use strict";function t(){return(t=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e}).apply(this,arguments)}var u=function(e){return null!=e},i=function(e,r){return u(e)&&r(e)};e.useField=function(e){var i=e.key,a=e.label,o=e.initialValue,s=e.validationRules,c=e.isRequired,f=e.placeholder,l=e.validateOnBlur,v=void 0!==l&&l,d=e.liveParser,g=e.submitParser,m=r.useState({value:o,isPristine:!0,errorMessage:""}),b=m[0],h=m[1],p=function(e,r){if(void 0===r&&(r=!1),!r&&b.isPristine||!s)return"";var t=u(e)?e:b.value;if(c&&n.isEmpty(t))return s[0].errorMessage;if(!c&&n.isEmpty(t))return"";var i=s.find((function(e){return!e.validate(t)}));return i?i.errorMessage:""};return{key:i,label:a,isRequired:c,placeholder:f,submitParser:g,value:b.value,hasChange:b.value!==o,errorMessage:b.errorMessage,onBlur:function(){return h((function(e){return t({},e,{isPristine:!1,errorMessage:p(void 0,!0)})}))},onChangeValue:function(e){return h((function(r){return t({},r,{value:d?d(e):e,isPristine:r.isPristine?v:r.isPristine,errorMessage:p(e)})}))},validateOnSubmit:function(){var e=p(void 0,!0);return e?(h((function(r){return t({},r,{errorMessage:e})})),e):""},setError:function(e){return h((function(r){return t({},r,{errorMessage:e})}))},resetState:function(){return h((function(e){return t({},e,{isPristine:!0,errorMessage:"",value:o})}))}}},e.useForm=function(e,r){var u=Object.entries(e).reduce((function(e,r){var n;return t({},e,((n={})[r[0]]=r[1],n))}),{}),a=function(e){var r=e.some((function(e){return e.isRequired&&Boolean(e.value)}));return{hasError:e.some((function(e){return!n.isEmpty(e.errorMessage)}))||r}}(Object.values(e));return{form:u,hasError:a.hasError,formHasChanges:function(){return Object.values(u).some((function(e){return e.hasChange}))},setError:function(e,n){u[e].setError(n),i(r.onError,(function(r){var t;return r(((t={})[e]=n,t))}))},setFieldValue:function(e,r){u[e].onChangeValue(r)},resetForm:function(){return Object.keys(u).forEach((function(e){return u[e].resetState()}))},submit:function(){var e=Object.values(u).map((function(e){return{key:e.key,errorMessage:e.validateOnSubmit()}})).filter((function(e){return Boolean(e.errorMessage)})).reduce((function(e,r){var n;return t({},e,((n={})[r.key]=r.errorMessage,n))}),{});if(Object.values(e).length>0)return i(r.onError,(function(r){return r(e)}));var n=Object.values(u).reduce((function(e,r){var n,u=r.value,i=r.submitParser;return t({},e,((n={})[r.key]=i?i(u):u,n))}),{});r.onSuccess(n)}}},Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react"),require("ramda")):"function"==typeof define&&define.amd?define(["exports","react","ramda"],r):r((e=e||self)["@codegateinc/react-form-builder-v2"]={},e.React,e.ramda)}(this,(function(e,r,n){"use strict";function t(){return(t=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e}).apply(this,arguments)}var u=function(e){return null!=e},i=function(e,r){return u(e)&&r(e)};e.useField=function(e){var i=e.key,o=e.label,a=e.initialValue,s=e.validationRules,c=e.isRequired,f=e.placeholder,l=e.validateOnBlur,v=void 0!==l&&l,d=e.liveParser,g=e.submitParser,m=r.useState({value:a,isPristine:!0,errorMessage:""}),b=m[0],h=m[1],p=function(e,r){if(void 0===r&&(r=!1),!r&&b.isPristine||!s)return"";var t=u(e)?e:b.value;if(c&&n.isEmpty(t))return s[0].errorMessage;if(!c&&!Boolean(t))return"";var i=s.find((function(e){return!e.validate(t)}));return i?i.errorMessage:""};return{key:i,label:o,isRequired:c,placeholder:f,submitParser:g,value:b.value,hasChange:b.value!==a,errorMessage:b.errorMessage,onBlur:function(){return h((function(e){return t({},e,{isPristine:!1,errorMessage:p(void 0,!0)})}))},onChangeValue:function(e){return h((function(r){return t({},r,{value:d?d(e):e,isPristine:r.isPristine?v:r.isPristine,errorMessage:p(e)})}))},validateOnSubmit:function(){var e=p(void 0,!0);return e?(h((function(r){return t({},r,{errorMessage:e})})),e):""},setError:function(e){return h((function(r){return t({},r,{errorMessage:e})}))},resetState:function(){return h((function(e){return t({},e,{isPristine:!0,errorMessage:"",value:a})}))}}},e.useForm=function(e,r){var u=Object.entries(e).reduce((function(e,r){var n;return t({},e,((n={})[r[0]]=r[1],n))}),{}),o=function(e){var r=e.some((function(e){return e.isRequired&&Boolean(e.value)}));return{hasError:e.some((function(e){return!n.isEmpty(e.errorMessage)}))||r}}(Object.values(e));return{form:u,hasError:o.hasError,formHasChanges:function(){return Object.values(u).some((function(e){return e.hasChange}))},setError:function(e,n){u[e].setError(n),i(r.onError,(function(r){var t;return r(((t={})[e]=n,t))}))},setFieldValue:function(e,r){u[e].onChangeValue(r)},resetForm:function(){return Object.keys(u).forEach((function(e){return u[e].resetState()}))},submit:function(){var e=Object.values(u).map((function(e){return{key:e.key,errorMessage:e.validateOnSubmit()}})).filter((function(e){return Boolean(e.errorMessage)})).reduce((function(e,r){var n;return t({},e,((n={})[r.key]=r.errorMessage,n))}),{});if(Object.values(e).length>0)return i(r.onError,(function(r){return r(e)}));var n=Object.values(u).reduce((function(e,r){var n,u=r.value,i=r.submitParser;return t({},e,((n={})[r.key]=i?i(u):u,n))}),{});r.onSuccess(n)}}},Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=react-form-builder-v2.umd.production.min.js.map |
@@ -6,3 +6,3 @@ { | ||
"typings": "index.d.ts", | ||
"version": "1.0.14", | ||
"version": "1.0.15", | ||
"main": "dist/index.js", | ||
@@ -9,0 +9,0 @@ "scripts": { |
@@ -36,3 +36,3 @@ import { useState } from 'react' | ||
if (!isRequired && isEmpty(val)) { | ||
if (!isRequired && !Boolean(val)) { | ||
return '' | ||
@@ -39,0 +39,0 @@ } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
89657