UNPKG

react-bulk-form

Version:

A simple React library for managing form-related states in bulk.

2 lines (1 loc) 4.81 kB
"use strict";var ue=Object.defineProperty,ne=Object.defineProperties;var oe=Object.getOwnPropertyDescriptors;var G=Object.getOwnPropertySymbols;var se=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable;var H=(e,t,r)=>t in e?ue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,p=(e,t)=>{for(var r in t||(t={}))se.call(t,r)&&H(e,r,t[r]);if(G)for(var r of G(t))ie.call(t,r)&&H(e,r,t[r]);return e},I=(e,t)=>ne(e,oe(t));var a=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var L=a(E=>{"use strict";Object.defineProperty(E,"__esModule",{value:!0});E.isEqual=J;function J(e,t){if(e===t)return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return e===t;let r=Object.keys(e).filter(o=>e[o]!==void 0),u=Object.keys(t).filter(o=>t[o]!==void 0);return r.length!==u.length?!1:r.every(o=>Object.prototype.hasOwnProperty.call(t,o)?J(e[o],t[o]):!1)}});var N=a(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.useForm=fe;var n=require("react"),ce=L();function fe(e){let[t,r]=(0,n.useState)(e.defaultValues),[u,o]=(0,n.useState)({}),[i,_]=(0,n.useState)(e.defaultValues),[m]=(0,n.useState)(e.rules),j=(0,n.useMemo)(()=>Object.keys(t).reduce((s,f)=>{let c=f;return(0,ce.isEqual)(t[c],i[c])||(s[c]=!0),s},{}),[t,i]),[ee,te]=(0,n.useState)({}),D=(0,n.useMemo)(()=>Object.keys(u).length===0,[u]),R=(0,n.useMemo)(()=>Object.keys(j).length>0,[j]);(0,n.useEffect)(()=>{let s={};m&&Object.keys(m).forEach(f=>{let c=f,l=m[c];l(t)||(s[c]=!0)}),o(s)},[t,m]);let K=(0,n.useCallback)(s=>{r(f=>{let c=Object.entries(typeof s=="function"?s(f):s).reduce((l,[P,M])=>{let h=P,B=M;return B!==void 0&&(l[h]=B,te(re=>I(p({},re),{[h]:!0}))),l},{});return p(p({},f),c)})},[]),T=(0,n.useCallback)(s=>{o(f=>{let c=Object.entries(typeof s=="function"?s(f):s).reduce((l,[P,M])=>(M?l[P]=!0:delete l[P],l),{});return p(p({},f),c)})},[]),z=(0,n.useCallback)(()=>{r(i),o({})},[i]),A=(0,n.useCallback)(()=>{_(t)},[t]);return(0,n.useMemo)(()=>({values:t,errors:u,dirtyFields:j,touchedFields:ee,flags:{isValid:D,isDirty:R},setValues:K,setErrors:T,reset:z,commit:A}),[t,u,D,R,K,T,z,A])}});var q=a(v=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0});v.FormContext=void 0;v.FormProvider=de;var Q=le(require("react"));function U(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(U=function(u){return u?r:t})(e)}function le(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=U(t);if(r&&r.has(e))return r.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(i!=="default"&&{}.hasOwnProperty.call(e,i)){var _=o?Object.getOwnPropertyDescriptor(e,i):null;_&&(_.get||_.set)?Object.defineProperty(u,i,_):u[i]=e[i]}return u.default=e,r&&r.set(e,u),u}var ae=v.FormContext=(0,Q.createContext)(null);function de({form:e,children:t}){return Q.default.createElement(ae.Provider,{value:e},t)}});var X=a(g=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});g.useFormContext=ve;var _e=require("react"),pe=q();function ve(){let e=(0,_e.useContext)(pe.FormContext);if(!e)throw new Error("useFormContext must be used within a FormProvider");return e}});var Y=a(d=>{"use strict";Object.defineProperty(d,"__esModule",{value:!0});var w=N();Object.keys(w).forEach(function(e){e==="default"||e==="__esModule"||e in d&&d[e]===w[e]||Object.defineProperty(d,e,{enumerable:!0,get:function(){return w[e]}})});var x=X();Object.keys(x).forEach(function(e){e==="default"||e==="__esModule"||e in d&&d[e]===x[e]||Object.defineProperty(d,e,{enumerable:!0,get:function(){return x[e]}})})});var Z=a(O=>{"use strict";Object.defineProperty(O,"__esModule",{value:!0});var C=q();Object.keys(C).forEach(function(e){e==="default"||e==="__esModule"||e in O&&O[e]===C[e]||Object.defineProperty(O,e,{enumerable:!0,get:function(){return C[e]}})})});var $=a(()=>{"use strict"});var k=a(b=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});var V=$();Object.keys(V).forEach(function(e){e==="default"||e==="__esModule"||e in b&&b[e]===V[e]||Object.defineProperty(b,e,{enumerable:!0,get:function(){return V[e]}})})});Object.defineProperty(exports,"__esModule",{value:!0});var y=Y();Object.keys(y).forEach(function(e){e==="default"||e==="__esModule"||e in exports&&exports[e]===y[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return y[e]}})});var S=Z();Object.keys(S).forEach(function(e){e==="default"||e==="__esModule"||e in exports&&exports[e]===S[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return S[e]}})});var W=k();Object.keys(W).forEach(function(e){e==="default"||e==="__esModule"||e in exports&&exports[e]===W[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return W[e]}})});