var e,t;e=this,t=function(e,t,a,r,u,n){"use strict";var i="default"in a?a.default:a;function o(e){return"function"==typeof e}function s(e){var t=a.useRef();return a.useEffect((function(){t.current=e})),t.current}r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r,n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n;var l=Symbol("uniq");function c(e){var t=a.useContext(e);if(t===l)throw new Error("A Consumer component can only appear inside a
(Provider) component that belongs to the same context.");return t}var d=function(e,t){return e?e.concat("."+t):""+t};function f(e,a,r){var u=c(a),n=u.path,i=u.value,o=void 0===i?{}:i,s=u.errors,l=void 0===s?{}:s,f=u.visited,v=void 0===f?{}:f,p=u.touched,m=void 0===p?{}:p,_=u.branchProps,y=void 0===_?{}:_,h=u.initialValue,b=void 0===h?{}:h;return t.__assign(t.__assign({},u),{path:d(n,e),touched:m[e],visited:v[e],errors:l[e],initialValue:b[e],value:void 0===o[e]?r:o[e],branchProps:Object.keys(y).reduce((function(t,a){return t[a]=function(e){return null!==e&&e instanceof Object}(y[a])?y[a][e]:void 0,t}),{})})}function v(e,a){return(Array.isArray(a)?a:[a]).reduce((function(e,t){switch(t.type){case"mount":e.initialMount=!0;break;case"set_form_value":e.formValue=t.payload.value;break;case"set_active_field":e.activeField=o=t.payload.path;break;case"unset_touched":e.touched=u.del(e.touched,o=t.payload.path);break;case"set_touched":var a=t.payload;e.touched=u.set(e.touched,o=a.path,a.value);break;case"set_visited":var r=t.payload;e.visited=u.set(e.visited,o=r.path,r.value);break;case"set_form_touched":e.touched=t.payload.value;break;case"set_form_visited":e.visited=t.payload.value;break;case"set_value":var n=t.payload;e.formValue=u.set(e.formValue,o=n.path,n.value);break;case"unset_visited":e.visited=u.del(e.visited,o=t.payload.path);break;case"set_errors":var i=t.payload,o=i.path;e.errorCount+=(s=i.errors).length,e.errors=u.set(e.errors,o,s);break;case"unset_errors":var s=e.errors,l=u.get(e.errors,o=t.payload.path,[]);e.errorCount-=l.length,e.errors=u.set(s,o,[]);break;case"set_submit_count":e.submitCount=t.payload.value;break;case"inc_submit_count":e.submitCount=e.submitCount+t.payload.value;break;default:throw new Error("unknown action")}return e}),t.__assign({},e))}var p=function(){};function m(e){function n(n){var l=i.useRef([]),c=n.disabled,d=n.onSubmit,f=void 0===d?p:d,m=n.initialValue,_=void 0===m?{}:m,y=n.initialSubmitCount,h=void 0===y?0:y,b=n.initialTouched,g=void 0===b?{}:b,C=n.initialVisited,k=void 0===C?{}:C,F=n.onStateChange,V=n.persistFieldState,E=n.onFormValueChange,P=n.submitUnregisteredValues,S=n.rememberStateOnReinitialize,A=i.useReducer(v,{errors:{},errorCount:0,activeField:null,initialMount:!1,touched:g,visited:k,submitCount:h,formValue:_||{}}),w=A[0],x=A[1],R=w.formValue,j=w.initialMount,O=w.visited,D=w.touched,q=w.errorCount,T=w.errors,M=w.submitCount,I=w.activeField,N=c||!j,Y=s(w),z=s(_);a.useEffect((function(){x([{type:"mount",payload:void 0}])}),[]),a.useEffect((function(){Y&&F&&F(Y,w)}),[F,w,Y]);var B=null==Y?void 0:Y.formValue;a.useEffect((function(){B&&("function"!=typeof E||r(B,R)||E(B,R))}),[E,R,B]),a.useEffect((function(){r(z,_)||(x({type:"set_form_value",payload:{value:_}}),S||x([{type:"set_form_touched",payload:{value:g}},{type:"set_form_visited",payload:{value:k}},{type:"set_submit_count",payload:{value:h}}]))}),[_,g,k,h,S]);var U=a.useCallback((function(e){l.current.push(e)}),[]),W=a.useCallback((function(e){l.current=l.current.filter((function(t){return!t.startsWith(e)})),V||x([{type:"unset_touched",payload:{path:e}},{type:"unset_visited",payload:{path:e}}])}),[V]),G=a.useCallback((function(e,t){x({type:"set_errors",payload:{path:e,errors:t}})}),[]),H=a.useCallback((function(e){x({type:"unset_errors",payload:{path:e}})}),[]),J=a.useCallback((function(){x({type:"inc_submit_count",payload:{value:1}})}),[]),K=function(e){var t;N||(e&&o(null==e?void 0:e.preventDefault)&&e.preventDefault(),e&&o(null==e?void 0:e.stopPropagation)&&e.stopPropagation(),!1!==f(P?R:(t=R,l.current.reduce((function(e,a){return u.set(e,a,u.get(t,a))}),{})),re())&&J())},L=a.useCallback((function(e,t,a){if(void 0===a&&(a=!0),!N){var r=[{type:"set_value",payload:{path:e,value:t}}];a&&r.push({type:"set_touched",payload:{path:e,value:a}}),x(r)}}),[N]),Q=a.useCallback((function(e){N||x({type:"set_form_value",payload:{value:e(R)}})}),[R,N]),X=a.useCallback((function(e){N||x({type:"set_form_touched",payload:{value:e(D)}})}),[N,D]),Z=a.useCallback((function(e,t){N||x([{type:"set_visited",payload:{path:e,value:t}},{type:"set_active_field",payload:{path:null}}])}),[N]),$=a.useCallback((function(e){N||x({type:"set_form_visited",payload:{value:e(O)}})}),[O,N]),ee=a.useCallback((function(e){N||x({type:"set_active_field",payload:{path:e}})}),[N]),te=a.useCallback((function(){N||x([{type:"set_form_value",payload:{value:_}},{type:"set_form_touched",payload:{value:g}},{type:"set_form_visited",payload:{value:k}},{type:"set_submit_count",payload:{value:h}}])}),[h,g,_,k,N]),ae=a.useCallback((function(){N||x([{type:"set_form_touched",payload:{value:{}}},{type:"set_form_visited",payload:{value:{}}},{type:"set_submit_count",payload:{value:0}}])}),[N]);function re(){var e=!j||0===q,t=j&&!r(_,R);return{submit:K,errors:T,touched:D,visited:O,resetForm:te,formValue:R,errorCount:q,forgetState:ae,formIsDirty:t,activeField:I,submitCount:M,formIsValid:e,initialValue:_,initialMount:j,setFormValue:Q,setFormTouched:X,setFormVisited:$}}var ue=n.children,ne=n.commonValues,ie=void 0===ne?{}:ne,oe=n.branchValues,se=void 0===oe?{}:oe,le=re();return i.createElement(e,{value:t.__assign(t.__assign({},le),{submit:K,setValue:L,path:"",visitField:Z,touchField:function(e,t){N||x({type:"set_touched",payload:{path:e,value:t}})},registerField:U,registerErrors:G,setActiveField:ee,unregisterErrors:H,unregisterField:W,branchProps:o(se)?se({formValue:R}):se,sharedProps:o(ie)?ie({formValue:R}):ie,value:R})},"function"==typeof ue?ue(le):ue)}return n.defaultProps={onSubmit:p,branchValues:{},commonValues:{},rememberStateOnReinitialize:!1,submitUnregisteredValues:!1,initialValue:{},initialTouched:{},initialVisited:{},initialSubmitCount:0,onStateChange:function(){return!1}},n}function _(e){return null}function y(e,a){return function(r){var u,n=r.name,o=r.render,s=r.validate,l=r.component,c=r.forwardRef,d=t.__rest(r,["name","render","validate","component","forwardRef"]),f=e(n,{validate:s}),v=f[0],p=f[1],m=a(n),y=m[0],h=m[1],b=t.__assign(t.__assign({},v),{value:(u=d.type,"radio"===u||"checkbox"===u?d.value:v.value)}),g=t.__assign(t.__assign(t.__assign({input:b,meta:p},d),y),h);return l&&"string"!=typeof l?i.createElement(l,t.__assign({key:"comp",ref:c},g)):o?o(g):"string"==typeof l?i.createElement(l,t.__assign(t.__assign(t.__assign({},b),d),{ref:c})):i.createElement(_,t.__assign({key:"comp",path:p.path},g))}}function h(e){return function(r){var u=r.children,n=r.fallback,o=f(r.name,e,void 0===n?[]:n);a.useEffect((function(){return o.registerField(o.path),function(){return o.unregisterField(o.path)}}),[o.registerField,o.unregisterField,o.path]);var s=a.useCallback((function(e){o.setValue(o.path,"function"==typeof e?e(o.value):e,!1)}),[o.value,o.setValue,o.path]),l=a.useCallback((function(){for(var e=[],a=0;a