react-hook-form
Version:
Performant, flexible and extensible forms library for React Hooks
3 lines (2 loc) • 30.9 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var r=require("react"),e=function(){return(e=Object.assign||function(r){for(var e,t=1,n=arguments.length;t<n;t++)for(var u in e=arguments[t])Object.prototype.hasOwnProperty.call(e,u)&&(r[u]=e[u]);return r}).apply(this,arguments)};function t(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(null!=r&&"function"==typeof Object.getOwnPropertySymbols){var u=0;for(n=Object.getOwnPropertySymbols(r);u<n.length;u++)e.indexOf(n[u])<0&&Object.prototype.propertyIsEnumerable.call(r,n[u])&&(t[n[u]]=r[n[u]])}return t}function n(r,e,t,n){return new(t||(t=Promise))((function(u,i){function c(r){try{o(n.next(r))}catch(r){i(r)}}function a(r){try{o(n.throw(r))}catch(r){i(r)}}function o(r){var e;r.done?u(r.value):(e=r.value,e instanceof t?e:new t((function(r){r(e)}))).then(c,a)}o((n=n.apply(r,e||[])).next())}))}function u(r,e){var t,n,u,i,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;c;)try{if(t=1,n&&(u=2&i[0]?n.return:i[0]?n.throw||((u=n.return)&&u.call(n),0):n.next)&&!(u=u.call(n,i[1])).done)return u;switch(n=0,u&&(i=[2&i[0],u.value]),i[0]){case 0:case 1:u=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,n=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(u=c.trys,(u=u.length>0&&u[u.length-1])||6!==i[0]&&2!==i[0])){c=0;continue}if(3===i[0]&&(!u||i[1]>u[0]&&i[1]<u[3])){c.label=i[1];break}if(6===i[0]&&c.label<u[1]){c.label=u[1],u=i;break}if(u&&c.label<u[2]){c.label=u[2],c.ops.push(i);break}u[2]&&c.ops.pop(),c.trys.pop();continue}i=e.call(r,c)}catch(r){i=[6,r],n=0}finally{t=u=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}}function i(r){var e="function"==typeof Symbol&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&"number"==typeof r.length)return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function c(r,e){var t="function"==typeof Symbol&&r[Symbol.iterator];if(!t)return r;var n,u,i=t.call(r),c=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)c.push(n.value)}catch(r){u={error:r}}finally{try{n&&!n.done&&(t=i.return)&&t.call(i)}finally{if(u)throw u.error}}return c}function a(){for(var r=[],e=0;e<arguments.length;e++)r=r.concat(c(arguments[e]));return r}var o=function(r){return r instanceof HTMLElement},s="blur",l="change",f="input",d="onBlur",v="onChange",h="onSubmit",y="onTouched",p="all",m="max",b="min",g="maxLength",x="minLength",R="pattern",w="required",F="validate";var V=function(r){return null==r},O=function(r){return Array.isArray(r)},k=function(r){return"object"==typeof r},S=function(r){return!V(r)&&!O(r)&&k(r)&&!(r instanceof Date)},C=function(r){return!O(r)&&(/^\w*$/.test(r)||!/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/.test(r))},E=function(r){var e=[];return r.replace(/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,(function(r,t,n,u){e.push(n?u.replace(/\\(\\)?/g,"$1"):t||r)})),e};function D(r,e,t){for(var n=-1,u=C(e)?[e]:E(e),i=u.length,c=i-1;++n<i;){var a=u[n],o=t;if(n!==c){var s=r[a];o=S(s)||O(s)?s:isNaN(+u[n+1])?{}:[]}r[a]=o,r=r[a]}return r}var j=function(r){return Object.entries(r).reduce((function(r,t){var n,u=c(t,2),i=u[0],a=u[1];return C(i)?e(e({},r),((n={})[i]=a,n)):(D(r,i,a),r)}),{})},A=function(r){return void 0===r},B=function(r){return r.filter(Boolean)},L=function(r,e,t){var n=B(e.split(/[,[\].]+?/)).reduce((function(r,e){return V(r)?r:r[e]}),r);return A(n)||n===r?A(r[e])?t:r[e]:n},N=function(r,e){o(r)&&r.removeEventListener&&(r.removeEventListener(f,e),r.removeEventListener(l,e),r.removeEventListener(s,e))},T={isValid:!1,value:""},P=function(r){return O(r)?r.reduce((function(r,e){return e&&e.ref.checked?{isValid:!0,value:e.ref.value}:r}),T):T},W=function(r){return"radio"===r.type},M=function(r){return"file"===r.type},H=function(r){return"checkbox"===r.type},I=function(r){return"select-multiple"===r.type},q={value:!1,isValid:!1},$={value:!0,isValid:!0},_=function(r){if(O(r)){if(r.length>1){var e=r.filter((function(r){return r&&r.ref.checked})).map((function(r){return r.ref.value}));return{value:e,isValid:!!e.length}}var t=r[0].ref,n=t.checked,u=t.value,i=t.attributes;return n?i&&!A(i.value)?A(u)||""===u?$:{value:u,isValid:!0}:$:q}return q};function U(r,e,t){var n=r.current[e];if(n){var u=n.ref,i=u.value,c=u.disabled,o=n.ref;if(c)return;return M(o)?o.files:W(o)?P(n.options).value:I(o)?a(o.options).filter((function(r){return r.selected})).map((function(r){return r.value})):H(o)?_(n.options).value:i}if(t)return L(t.current,e)}function z(r){return!r||r instanceof HTMLElement&&r.nodeType!==Node.DOCUMENT_NODE&&z(r.parentNode)}var G=function(r){return S(r)&&!Object.keys(r).length},J=function(r){return"boolean"==typeof r};function K(r,e){var t=C(e)?[e]:E(e),n=1==t.length?r:function(r,e){for(var t=e.slice(0,-1).length,n=0;n<t;)r=A(r)?n++:r[e[n++]];return r}(r,t),u=t[t.length-1],i=void 0;n&&delete n[u];for(var c=0;c<t.slice(0,-1).length;c++){var a=-1,o=void 0,s=t.slice(0,-(c+1)),l=s.length-1;for(c>0&&(i=r);++a<s.length;){var f=s[a];o=o?o[f]:r[f],l===a&&(S(o)&&G(o)||O(o)&&!o.filter((function(r){return S(r)&&!G(r)||J(r)})).length)&&(i?delete i[f]:delete r[f]),i=o}}return r}var Q=function(r,e){return r&&r.ref===e};var X=function(r){return"string"==typeof r};var Y=function(r,t,n){var u={},i=function(e){(A(n)||(X(n)?e.startsWith(n):O(n)&&n.find((function(r){return e.startsWith(r)}))))&&(u[e]=U(r,e))};for(var c in r.current)i(c);return function r(e,t){if(!S(e)||!S(t))return t;for(var n in t){var u=e[n],i=t[n];try{S(u)&&S(i)?e[n]=r(u,i):e[n]=i}catch(r){}}return e}(e({},(t||{}).current||{}),j(u))},Z=function(r,e){var t=e.type,n=e.types,u=void 0===n?{}:n,i=e.message;return S(r)&&r.type===t&&r.message===i&&Object.keys(r.types||{}).length===Object.keys(u).length&&Object.entries(r.types||{}).every((function(r){var e=c(r,2),t=e[0],n=e[1];return u[t]===n}))};var rr=function(r){return r instanceof RegExp},er=function(r){return S(e=r)&&!rr(e)?r:{value:r,message:""};var e},tr=function(r){return"function"==typeof r},nr=function(e){return X(e)||S(e)&&r.isValidElement(e)};function ur(r,e,t){if(void 0===t&&(t="validate"),nr(r)||J(r)&&!r)return{type:t,message:nr(r)?r:"",ref:e}}var ir=function(r,t,n,u,i){var c;if(t){var a=n[r];return e(e({},a),{types:e(e({},a&&a.types?a.types:{}),(c={},c[u]=i||!0,c))})}return{}},cr=function(r,t,a,o){var s=a.ref,l=a.ref,f=l.type,d=l.value,v=a.options,h=a.required,y=a.maxLength,p=a.minLength,O=a.min,k=a.max,C=a.pattern,E=a.validate;return n(void 0,void 0,void 0,(function(){var n,a,l,D,j,A,B,L,N,T,M,I,q,$,z,K,Q,Y,Z,cr,ar,or,sr,lr,fr,dr,vr,hr,yr,pr,mr,br,gr,xr,Rr,wr,Fr,Vr,Or,kr,Sr,Cr,Er,Dr,jr,Ar;return u(this,(function(u){switch(u.label){case 0:return n=r.current,a=s.name,l={},D=W(s),j=H(s),A=D||j,B=""===d,L=ir.bind(null,a,t,l),N=function(r,t,n,u,i){void 0===u&&(u=g),void 0===i&&(i=x);var c=r?t:n;l[a]=e({type:r?u:i,message:c,ref:s},L(r?u:i,c))},h&&(!D&&!j&&(B||V(d))||J(d)&&!d||j&&!_(v).isValid||D&&!P(v).isValid)&&(T=nr(h)?{value:!!h,message:h}:er(h),M=T.value,I=T.message,M&&(l[a]=e({type:w,message:I,ref:A?(n[a].options||[])[0].ref:s},L(w,I)),!t))?[2,l]:(V(O)&&V(k)||(hr=void 0,yr=void 0,q=er(k),$=q.value,z=q.message,K=er(O),Q=K.value,Y=K.message,"number"===f||!f&&!isNaN(d)?(Z=s.valueAsNumber||parseFloat(d),V($)||(hr=Z>$),V(Q)||(yr=Z<Q)):(cr=s.valueAsDate||new Date(d),X($)&&(hr=cr>new Date($)),X(Q)&&(yr=cr<new Date(Q))),!hr&&!yr||(N(!!hr,z,Y,m,b),t)))&&(!X(d)||B||!y&&!p||(ar=er(y),or=ar.value,sr=ar.message,lr=er(p),fr=lr.value,dr=lr.message,vr=d.toString().length,hr=!V(or)&&vr>or,yr=!V(fr)&&vr<fr,!hr&&!yr||(N(!!hr,sr,dr),t)))&&(!C||B||(pr=er(C),mr=pr.value,br=pr.message,!rr(mr)||mr.test(d)||(l[a]=e({type:R,message:br,ref:s},L(R,br)),t)))?E?(gr=U(r,a,o),xr=A&&v?v[0].ref:s,tr(E)?[4,E(gr)]:[3,2]):[3,11]:[2,l];case 1:return Rr=u.sent(),(Er=ur(Rr,xr))&&(l[a]=e(e({},Er),L(F,Er.message)),!t)?[2,l]:[3,11];case 2:if(!S(E))return[3,11];wr={},u.label=3;case 3:u.trys.push([3,8,9,10]),Fr=i(Object.entries(E)),Vr=Fr.next(),u.label=4;case 4:return Vr.done?[3,7]:(Or=c(Vr.value,2),kr=Or[0],Sr=Or[1],G(wr)||t?[4,Sr(gr)]:[3,7]);case 5:Cr=u.sent(),(Er=ur(Cr,xr,kr))&&(wr=e(e({},Er),L(kr,Er.message)),t&&(l[a]=wr)),u.label=6;case 6:return Vr=Fr.next(),[3,4];case 7:return[3,10];case 8:return Dr=u.sent(),jr={error:Dr},[3,10];case 9:try{Vr&&!Vr.done&&(Ar=Fr.return)&&Ar.call(Fr)}finally{if(jr)throw jr.error}return[7];case 10:if(!G(wr)&&(l[a]=e({ref:xr},wr),!t))return[2,l];u.label=11;case 11:return[2,l]}}))}))},ar=function(r){return V(r)||!k(r)},or=function(r,e){return Object.entries(e).map((function(t){var n=c(t,2),u=n[0];return function(e,t,n){var u=n?r+"."+t:r+"["+t+"]";return ar(e)?u:or(u,e)}(n[1],u,S(e))})).flat(1/0)},sr=function(r,e,t,n,u){var i;return t.add(e),G(r)?i=void 0:(i=L(r,e),(S(i)||O(i))&&or(e,i).forEach((function(r){return t.add(r)}))),A(i)?u?n:L(n,e):i},lr=function(r){var e=r.isOnBlur,t=r.isOnChange,n=r.isOnTouch,u=r.isTouched,i=r.isReValidateOnBlur,c=r.isReValidateOnChange,a=r.isBlurEvent,o=r.isSubmitted;return!r.isOnAll&&(!o&&n?!(u||a):(o?i:e)?!a:!(o?c:t)||a)},fr=function(r){return r.substring(0,r.indexOf("["))};function dr(r,e){var t,n;void 0===r&&(r=[]),void 0===e&&(e=[]);var u=Object.keys(r),c=Object.keys(e);if(u.length!==c.length)return!1;try{for(var a=i(u),o=a.next();!o.done;o=a.next()){var s=o.value,l=r[s],f=e[s];if((S(l)||O(l))&&(S(f)||O(f))?!dr(l,f):l!==f)return!1}}catch(r){t={error:r}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return!0}var vr=function(r,e){return RegExp(("^"+e+"[\\d+]").replace(/\[/g,"\\[").replace(/\]/g,"\\]")).test(r)},hr=function(r,e){return a(r).some((function(r){return vr(e,r)}))};var yr=function(r){return{isOnSubmit:!r||r===h,isOnBlur:r===d,isOnChange:r===v,isOnAll:r===p,isOnTouch:r===y}},pr=function(r){return W(r)||H(r)},mr="undefined"==typeof window,br="undefined"!=typeof document&&!mr&&!A(window.HTMLElement),gr=br?"Proxy"in window:"undefined"!=typeof Proxy;var xr=r.createContext(null);xr.displayName="RHFContext";var Rr=function(){return r.useContext(xr)},wr=function(){var r="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(16*Math.random()+r)%16|0;return("x"==e?t:3&t|8).toString(16)}))};var Fr=function(r,e){return A(e)?[]:O(e)?function(r,e){for(var t=-1;++t<r.length;)e.indexOf(t)>=0&&delete r[t];return B(r)}(r,e):function(r,e){return a(r.slice(0,e),r.slice(e+1))}(r,e)},Vr=function(r,e,t){return O(r)?(A(r[t])&&(r[t]=void 0),r.splice(t,0,r.splice(e,1)[0]),r):[]},Or=function(r,e,t){var n=[r[t],r[e]];r[e]=n[0],r[t]=n[1]};function kr(r,e){return a(O(e)?e:[e||void 0],r)}function Sr(r,e,t){return a(r.slice(0,e),O(t)?t:[t||void 0],r.slice(e))}var Cr=function(r){return O(r)?Array(r.length).fill(void 0):void 0};function Er(r){if(S(r)){var e={};for(var t in r)e[t]=!0;return[e]}return[!0]}var Dr=function(r){return O(r)?r.map(Er).flat():Er(r)},jr=function(r,t){var n;return e(((n={})[t]=wr(),n),r)},Ar=function(r,e){return(O(r)?r:[]).map((function(r){return jr(r,e)}))};exports.Controller=function(n){var u=n.name,i=n.rules,a=n.as,o=n.render,s=n.defaultValue,l=n.control,f=n.onFocus,d=t(n,["name","rules","as","render","defaultValue","control","onFocus"]),v=Rr(),h=l||v.control,y=h.defaultValuesRef,p=h.setValue,m=h.register,b=h.unregister,g=h.trigger,x=h.mode,R=h.reValidateMode,w=R.isReValidateOnBlur,F=R.isReValidateOnChange,V=h.formStateRef.current,O=V.isSubmitted,k=V.touched,C=h.updateFormState,E=h.readFormStateRef,j=h.fieldsRef,B=h.fieldArrayNamesRef,N=h.unmountFieldsStateRef,T=!hr(B.current,u),P=function(){return!A(L(N.current,u))&&T?L(N.current,u):A(s)?L(y.current,u):s},W=c(r.useState(P()),2),M=W[0],H=W[1],I=r.useRef(M),q=r.useRef(f),$=function(r){return!lr(e({isBlurEvent:r,isReValidateOnBlur:w,isReValidateOnChange:F,isSubmitted:O},x))},_=function(r){var e=function(r){return ar(r)||!S(r.target)||S(r.target)&&!r.type?r:A(r.target.value)?r.target.checked:r.target.value}(c(r,1)[0]);return H(e),I.current=e,e},U=r.useCallback((function(){j.current[u]?j.current[u]=e({ref:j.current[u].ref},i):(m(Object.defineProperty({name:u,focus:q.current},"value",{set:function(r){H(r),I.current=r},get:function(){return I.current}}),i),T&&!L(y.current,u)&&H(P()))}),[i,u,m]);r.useEffect((function(){return function(){!hr(B.current,u)&&b(u)}}),[b,u,B]),r.useEffect((function(){U()}),[U]),r.useEffect((function(){j.current[u]||(U(),T&&H(P()))}));var z=function(){E.current.touched&&!L(k,u)&&(D(k,u,!0),C({touched:k})),$(!0)&&g(u)},G=function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];return p(u,_(r),{shouldValidate:$(),shouldDirty:!0})},J=e(e({},d),{onChange:G,onBlur:z,name:u,value:M});return a?r.isValidElement(a)?r.cloneElement(a,J):r.createElement(a,J):o?o({onChange:G,onBlur:z,value:M,name:u}):null},exports.FormProvider=function(n){var u=n.children,i=t(n,["children"]);return r.createElement(xr.Provider,{value:e({},i)},u)},exports.appendErrors=ir,exports.get=L,exports.transformToNestObject=j,exports.useFieldArray=function(n){var u=n.control,o=n.name,s=n.keyName,l=void 0===s?"id":s,f=Rr(),d=r.useRef(-1),v=u||f.control,h=v.isWatchAllRef,y=v.resetFieldArrayFunctionRef,p=v.fieldArrayNamesRef,m=v.fieldsRef,b=v.defaultValuesRef,g=v.removeFieldEventListener,x=v.formStateRef.current,R=x.dirtyFields,w=x.touched,F=x.errors,V=v.updateFormState,k=v.readFormStateRef,S=v.watchFieldsRef,C=v.validFieldsRef,E=v.fieldsWithValidationRef,j=v.fieldArrayDefaultValues,N=v.validateResolver,T=v.renderWatchedInputs,P=v.getValues,W=fr(o),M=r.useRef(a(L(j.current,W)?L(j.current,o,[]):L(b.current,o,[]))),H=c(r.useState(Ar(M.current,l)),2),I=H[0],q=H[1],$=r.useRef(I),_=function(){return L(P()||{},o,$.current).map((function(r,t){return e(e({},$.current[t]),r)}))};$.current=I,p.current.add(o),L(j.current,W)||D(j.current,W,L(b.current,W));var U=function(r){return r.map((function(r){return jr(r,l)}))},z=function(r){if(q(r),k.current.isValid&&N){var e={};D(e,o,r),N(e)}},G=function(r){return(k.current.isDirty||k.current.dirtyFields)&&(A(r)||!dr(r.map((function(r){void 0===r&&(r={});var e=l;r[e];return t(r,["symbol"==typeof e?e:e+""])})),L(b.current,o)))},J=function(){for(var r in m.current)vr(r,o)&&m.current[r]&&g(m.current[r],!0)},Q=function(){J(),K(j.current,o),M.current=L(b.current,o),q(Ar(M.current,l))};return r.useEffect((function(){var r,e,t=L(j.current,o);if(t&&I.length<t.length&&(t.pop(),D(j.current,o,t)),h.current)V();else if(S){var n=!0;try{for(var u=i(S.current),c=u.next();!c.done;c=u.next()){if(c.value.startsWith(o)){V(),n=!1;break}}}catch(e){r={error:e}}finally{try{c&&!c.done&&(e=u.return)&&e.call(u)}finally{if(r)throw r.error}}n&&T(o)}if(d.current>-1)for(var a in m.current){var s=m.current[a];if(a.startsWith(o+"["+d.current+"]")&&s.ref.focus){s.ref.focus();break}}d.current=-1}),[I,o,j,m,S,h]),r.useEffect((function(){var r=y.current;return r[o]=Q,function(){J(),delete r[o],p.current.delete(o)}}),[]),{swap:r.useCallback((function(r,e){var t=_();Or(t,r,e),J(),z(a(t)),O(L(F,o))&&Or(L(F,o),r,e),k.current.touched&&L(w,o)&&Or(L(w,o),r,e),(k.current.dirtyFields||k.current.isDirty)&&L(R,o)&&Or(L(R,o),r,e),V({dirtyFields:R,errors:F,touched:w,isDirty:G(t)}),T(o)}),[o,F]),move:r.useCallback((function(r,e){var t=_();Vr(t,r,e),J(),z(a(t)),O(L(F,o))&&Vr(L(F,o),r,e),k.current.touched&&L(w,o)&&Vr(L(w,o),r,e),(k.current.dirtyFields||k.current.isDirty)&&L(R,o)&&Vr(L(R,o),r,e),V({dirtyFields:R,errors:F,touched:w,isDirty:G(t)}),T(o)}),[o,F]),prepend:r.useCallback((function(r,e){void 0===e&&(e=!0);var t=Cr(r);z(kr(_(),O(r)?U(r):[jr(r,l)])),J(),L(j.current,o)&&D(j.current,o,kr(L(j.current,o),t)),O(L(F,o))&&D(F,o,kr(L(F,o),t)),k.current.touched&&L(w,o)&&D(w,o,kr(L(w,o),t)),(k.current.dirtyFields||k.current.isDirty)&&D(R,o,kr(L(R,o)||[],Dr(r))),V({errors:F,dirtyFields:R,isDirty:!0,touched:w}),T(o),d.current=e?0:-1}),[o,F]),append:r.useCallback((function(r,e){void 0===e&&(e=!0),z(a($.current,O(r)?U(r):[jr(r,l)])),(k.current.dirtyFields||k.current.isDirty)&&(D(R,o,a(L(R,o,Cr(I)),Dr(r))),V({isDirty:!0,dirtyFields:R})),d.current=e?$.current.length:-1,T(o)}),[o,F,I]),remove:r.useCallback((function(r){var e=_();z(Fr(e,r)),J(),O(L(F,o))&&(D(F,o,Fr(L(F,o),r)),B(L(F,o,[])).length||K(F,o)),k.current.touched&&L(w,o)&&D(w,o,Fr(L(w,o),r)),(k.current.dirtyFields||k.current.isDirty)&&L(R,o)&&(D(R,o,Fr(L(R,o),r)),B(L(R,o,[])).length||K(R,o)),k.current.isValid&&!N&&(D(C.current,o,Fr(L(C.current,o,[]),r)),B(L(C.current,o,[])).length||K(C.current,o),D(E.current,o,Fr(L(E.current,o,[]),r)),B(L(E.current,o,[])).length||K(E.current,o)),V({dirtyFields:R,errors:F,touched:w,isDirty:G(Fr(e,r))}),T(o)}),[I,o,F]),insert:r.useCallback((function(r,e,t){void 0===t&&(t=!0);var n=Cr(e),u=_();z(Sr(u,r,O(e)?U(e):[jr(e,l)])),J(),O(L(F,o))&&D(F,o,Sr(L(F,o),r,n)),k.current.touched&&L(w,o)&&D(w,o,Sr(L(w,o),r,n)),(k.current.dirtyFields||k.current.isDirty)&&L(R,o)&&D(R,o,Sr(L(R,o),r,Dr(e))),V({dirtyFields:R,errors:F,touched:w,isDirty:G(Sr(u,r))}),T(o),d.current=t?r:-1}),[o,F]),fields:I}},exports.useForm=function(t){var d=this,y=void 0===t?{}:t,m=y.mode,b=void 0===m?h:m,g=y.reValidateMode,x=void 0===g?v:g,R=y.resolver,w=y.context,F=y.defaultValues,k=void 0===F?{}:F,C=y.shouldFocusError,E=void 0===C||C,T=y.shouldUnregister,P=void 0===T||T,q=y.criteriaMode,$=r.useRef({}),_=r.useRef({}),J=r.useRef(new Set),rr=r.useRef({}),er=r.useRef({}),nr=r.useRef({}),ur=r.useRef({}),ir=r.useRef(k),vr=r.useRef({}),xr=r.useRef(!1),Rr=r.useRef(!1),wr=r.useRef(),Fr=r.useRef({}),Vr=r.useRef({}),Or=r.useRef(w),kr=r.useRef(R),Sr=r.useRef(new Set),Cr=r.useRef(yr(b)),Er=Cr.current,Dr=Er.isOnSubmit,jr=Er.isOnTouch,Ar=q===p,Br=c(r.useState({isDirty:!1,dirtyFields:{},isSubmitted:!1,submitCount:0,touched:{},isSubmitting:!1,isValid:!Dr,errors:{}}),2),Lr=Br[0],Nr=Br[1],Tr=r.useRef({isDirty:!gr,dirtyFields:!gr,isSubmitted:Dr,submitCount:!gr,touched:!gr||jr,isSubmitting:!gr,isValid:!gr,errors:!gr}),Pr=r.useRef(Lr),Wr=r.useRef(),Mr=r.useRef(yr(x)).current,Hr=Mr.isOnBlur,Ir=Mr.isOnChange;Or.current=w,kr.current=R,Pr.current=Lr;var qr=r.useCallback((function(r){return void 0===r&&(r={}),!xr.current&&Nr(e(e({},Pr.current),r))}),[]),$r=r.useCallback((function(r,t,n,u,i){void 0===n&&(n=!1),void 0===u&&(u={});var c=n||function(r){var e=r.errors,t=r.name,n=r.error,u=r.validFields,i=r.fieldsWithValidation,c=G(n),a=G(e),o=L(n,t),s=L(e,t);return(!c||!L(u,t))&&(!!(a!==c||!a&&!s||c&&L(i,t)&&!L(u,t))||o&&!Z(s,o))}({errors:Pr.current.errors,error:t,name:r,validFields:ur.current,fieldsWithValidation:nr.current}),a=L(Pr.current.errors,r);G(t)?((L(nr.current,r)||kr.current)&&(D(ur.current,r,!0),c=c||a),K(Pr.current.errors,r)):(K(ur.current,r),c=c||!a||!Z(a,t[r]),D(Pr.current.errors,r,t[r])),!c&&G(u)||qr(e(e(e({},u),{errors:Pr.current.errors}),kr.current?{isValid:!!i}:{}))}),[]),_r=r.useCallback((function(r,e){var t=r.ref,n=r.options,u=br&&o(t)&&V(e)?"":e;W(t)&&n?n.forEach((function(r){var e=r.ref;return e.checked=e.value===u})):M(t)&&!X(u)?t.files=u:I(t)?a(t.options).forEach((function(r){return r.selected=u.includes(r.value)})):H(t)&&n?n.length>1?n.forEach((function(r){var e=r.ref;return e.checked=String(u).includes(e.value)})):n[0].ref.checked=!!u:t.value=u}),[]),Ur=r.useCallback((function(r,t){if(void 0===t&&(t=!0),!$.current[r]||!Tr.current.isDirty&&!Tr.current.dirtyFields)return{};var n=vr.current[r]!==U($,r,Fr),u=L(Pr.current.dirtyFields,r),i=hr(Sr.current,r),c=Pr.current.isDirty;n?D(Pr.current.dirtyFields,r,!0):K(Pr.current.dirtyFields,r);var a={isDirty:i&&!dr(L(Zr(),fr(r)),L(ir.current,fr(r)))||!G(Pr.current.dirtyFields),dirtyFields:Pr.current.dirtyFields},o=Tr.current.isDirty&&c!==a.isDirty||Tr.current.dirtyFields&&u!==L(Pr.current.dirtyFields,r);return o&&t&&(Pr.current=e(e({},Pr.current),a),qr(e({},a))),o?a:{}}),[]),zr=r.useCallback((function(r,e){return n(d,void 0,void 0,(function(){var t;return u(this,(function(n){switch(n.label){case 0:return $.current[r]?[4,cr($,Ar,$.current[r],Fr)]:[3,2];case 1:return t=n.sent(),$r(r,t,e),[2,G(t)];case 2:return[2,!1]}}))}))}),[$r,Ar]),Gr=r.useCallback((function(r){return n(d,void 0,void 0,(function(){var e,t,n,i,c;return u(this,(function(u){switch(u.label){case 0:return[4,kr.current(Zr(),Or.current,Ar)];case 1:return e=u.sent().errors,t=Pr.current.isValid,O(r)?(n=r.map((function(r){var t=L(e,r);return t?D(Lr.errors,r,t):K(Lr.errors,r),!t})).every(Boolean),qr({isValid:G(e),errors:Lr.errors}),[2,n]):(i=L(e,r),$r(r,i?((c={})[r]=i,c):{},t!==G(e),{},G(e)),[2,!i])}}))}))}),[$r,Ar]),Jr=r.useCallback((function(r){return n(d,void 0,void 0,(function(){var e,t=this;return u(this,(function(i){switch(i.label){case 0:return e=r||Object.keys($.current),kr.current?[2,Gr(e)]:O(e)?[4,Promise.all(e.map((function(r){return n(t,void 0,void 0,(function(){return u(this,(function(e){switch(e.label){case 0:return[4,zr(r,!0)];case 1:return[2,e.sent()]}}))}))})))]:[3,2];case 1:return[2,i.sent().every(Boolean)];case 2:return[4,zr(e)];case 3:return[2,i.sent()]}}))}))}),[Gr,zr]),Kr=r.useCallback((function(r,e,t){var n=t.shouldDirty,u=t.shouldValidate;or(r,e).forEach((function(t){var i={},c=$.current[t];c&&(D(i,r,e),_r(c,L(i,t)),n&&Ur(t),u&&Jr(t))}))}),[Jr,_r,Ur]),Qr=r.useCallback((function(r,e,t){$.current[r]?(_r($.current[r],e),t.shouldDirty&&Ur(r)):ar(e)||Kr(r,e,t),D(Fr.current,r,e)}),[Ur,_r,Kr]),Xr=function(r){return Rr.current||J.current.has(r)||J.current.has((r.match(/\w+/)||[])[0])},Yr=function(r,e){if(void 0===e&&(e=!0),!G(rr.current))for(var t in rr.current)r&&!rr.current[t].has(r)&&!rr.current[t].has(fr(r))&&rr.current[t].size||(er.current[t](),e=!1);return e};function Zr(r){var e,t;if(X(r))return U($,r,Fr);if(O(r)){var n={};try{for(var u=i(r),c=u.next();!c.done;c=u.next()){var a=c.value;D(n,a,U($,a,Fr))}}catch(r){e={error:r}}finally{try{c&&!c.done&&(t=u.return)&&t.call(u)}finally{if(e)throw e.error}}return n}return Y($,Fr)}wr.current=wr.current?wr.current:function(r){var t=r.type,i=r.target;return n(d,void 0,void 0,(function(){var r,n,c,a,o,l,f,d,v,h,y;return u(this,(function(u){switch(u.label){case 0:return r=i.name,(n=$.current[r])?(l=lr(e({isBlurEvent:o=t===s,isReValidateOnChange:Ir,isReValidateOnBlur:Hr,isTouched:!!L(Pr.current.touched,r),isSubmitted:Pr.current.isSubmitted},Cr.current)),f=Ur(r,!1),d=!G(f)||Xr(r),o&&!L(Pr.current.touched,r)&&Tr.current.touched&&(D(Pr.current.touched,r,!0),f=e(e({},f),{touched:Pr.current.touched})),l?(Yr(r),[2,(!G(f)||d&&G(f))&&qr(f)]):kr.current?[4,kr.current(Zr(),Or.current,Ar)]:[3,2]):[3,5];case 1:return v=u.sent().errors,h=Pr.current.isValid,c=L(v,r)?((y={})[r]=L(v,r),y):{},a=G(v),h!==a&&(d=!0),[3,4];case 2:return[4,cr($,Ar,n,Fr)];case 3:c=u.sent(),u.label=4;case 4:Yr(r),$r(r,c,d,f,a),u.label=5;case 5:return[2]}}))}))};var re=r.useCallback((function(r){return void 0===r&&(r={}),n(d,void 0,void 0,(function(){var t,n,i;return u(this,(function(u){switch(u.label){case 0:return[4,kr.current(e(e(e({},ir.current),Zr()),r),Or.current,Ar)];case 1:return t=u.sent().errors,n=Pr.current.isValid,i=G(t),n!==i&&qr({isValid:i}),[2]}}))}))}),[Ar]),ee=r.useCallback((function(r,e){return function(r,e,t,n,u,i){var c=t.ref,a=t.ref,o=a.name,s=a.type,l=r.current[o];if(!u){var f=U(r,o,n);A(f)||D(n.current,o,f)}if(s)if((W(c)||H(c))&&l){var d=l.options;O(d)&&d.length?(B(d).forEach((function(r,t){var n=r.ref;(n&&z(n)&&Q(r,n)||i)&&(N(n,e),K(d,"["+t+"]"))})),d&&!B(d).length&&delete r.current[o]):delete r.current[o]}else(z(c)&&Q(l,c)||i)&&(N(c,e),delete r.current[o]);else delete r.current[o]}($,wr.current,r,Fr,P,e)}),[P]),te=r.useCallback((function(r,e){r&&(ee(r,e),P&&(K(ur.current,r.ref.name),K(nr.current,r.ref.name),K(vr.current,r.ref.name),K(Lr.errors,r.ref.name),K(Pr.current.dirtyFields,r.ref.name),K(Pr.current.touched,r.ref.name),qr({errors:Lr.errors,isDirty:!G(Pr.current.dirtyFields),dirtyFields:Pr.current.dirtyFields,touched:Pr.current.touched}),kr.current&&re()))}),[re,ee]),ne=r.useCallback((function(r,t,n){var u=n?rr.current[n]:J.current,i=A(t)?ir.current:t,c=Y($,Fr,r);return X(r)?sr(c,r,u,A(t)?L(i,r):t,!0):O(r)?r.reduce((function(r,t){var n;return e(e({},r),((n={})[t]=sr(c,t,u,i),n))}),{}):(A(n)&&(Rr.current=!0),j(!G(c)&&c||i))}),[]);function ue(r,t){void 0===t&&(t={});var n,u,i=r.name,c=r.type,d=r.value,v=e({ref:r},t),h=$.current,y=pr(r),p=function(e){return br&&(!o(r)||e===r)},m=h[i],b=!0;if(m&&(y?O(m.options)&&B(m.options).find((function(r){return d===r.ref.value&&p(r.ref)})):p(m.ref)))h[i]=e(e({},m),t);else{m=c?y?e({options:a(B(m&&m.options||[]),[{ref:r}]),ref:{type:c,name:i}},t):e({},v):v,h[i]=m;var g=A(L(Fr.current,i));if(G(ir.current)&&g||(u=L(g?ir.current:Fr.current,i),b=A(u),n=hr(Sr.current,i),b||n||_r(m,u)),R&&!n&&Tr.current.isValid?re():G(t)||(D(nr.current,i,!0),!Dr&&Tr.current.isValid&&cr($,Ar,m,Fr).then((function(r){var e=Pr.current.isValid;G(r)?D(ur.current,i,!0):K(ur.current,i),e!==G(r)&&qr()}))),!(vr.current[i]||n&&b)){var x=U($,i,Fr);vr.current[i]=b?S(x)?e({},x):x:u}c&&function(r,e,t){var n=r.ref;o(n)&&t&&(n.addEventListener(e?l:f,t),n.addEventListener(s,t))}(y&&m.options?m.options[m.options.length-1]:m,y||"select-one"===r.type,wr.current)}}var ie=r.useCallback((function(r,t){return function(c){return n(d,void 0,void 0,(function(){var n,a,o,s,l,f,d,v,h,y,p,m,b;return u(this,(function(u){switch(u.label){case 0:c&&c.preventDefault&&(c.preventDefault(),c.persist()),n={},a=Y($,Fr),Tr.current.isSubmitting&&qr({isSubmitting:!0}),u.label=1;case 1:return u.trys.push([1,,16,17]),kr.current?[4,kr.current(a,Or.current,Ar)]:[3,3];case 2:return o=u.sent(),s=o.errors,l=o.values,Lr.errors=s,n=s,a=l,[3,10];case 3:u.trys.push([3,8,9,10]),f=i(Object.values($.current)),d=f.next(),u.label=4;case 4:return d.done?[3,7]:(v=d.value)?(h=v.ref.name,[4,cr($,Ar,v,Fr)]):[3,6];case 5:(y=u.sent())[h]?(D(n,h,y[h]),K(ur.current,h)):L(nr.current,h)&&(K(Lr.errors,h),D(ur.current,h,!0)),u.label=6;case 6:return d=f.next(),[3,4];case 7:return[3,10];case 8:return p=u.sent(),m={error:p},[3,10];case 9:try{d&&!d.done&&(b=f.return)&&b.call(f)}finally{if(m)throw m.error}return[7];case 10:return G(n)&&Object.keys(Lr.errors).every((function(r){return Object.keys($.current).includes(r)}))?(qr({errors:{}}),[4,r(a,c)]):[3,12];case 11:return u.sent(),[3,15];case 12:return Lr.errors=e(e({},Lr.errors),n),t?[4,t(n,c)]:[3,14];case 13:u.sent(),u.label=14;case 14:E&&function(r,e){for(var t in r)if(L(e,t)){var n=r[t];if(n){if(n.ref.focus){n.ref.focus();break}if(n.options){n.options[0].ref.focus();break}}}}($.current,n),u.label=15;case 15:return[3,17];case 16:return qr({isSubmitted:!0,isSubmitting:!1,errors:Lr.errors,submitCount:Pr.current.submitCount+1}),[7];case 17:return[2]}}))}))}}),[E,Ar]);Wr.current=Wr.current||!br?Wr.current:function(r,e){var t=new MutationObserver((function(){var t,n,u,c;try{for(var a=i(Object.values(r.current)),o=a.next();!o.done;o=a.next()){var s=o.value;if(s&&s.options)try{for(var l=(u=void 0,i(s.options)),f=l.next();!f.done;f=l.next()){var d=f.value;d&&d.ref&&z(d.ref)&&e(s)}}catch(r){u={error:r}}finally{try{f&&!f.done&&(c=l.return)&&c.call(l)}finally{if(u)throw u.error}}else s&&z(s.ref)&&e(s)}}catch(r){t={error:r}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}}));return t.observe(window.document,{childList:!0,subtree:!0}),t}($,te),r.useEffect((function(){return xr.current=!1,function(){xr.current=!0,Wr.current&&Wr.current.disconnect(),$.current&&Object.values($.current).forEach((function(r){return te(r,!0)}))}}),[te]),!R&&Tr.current.isValid&&(Lr.isValid=dr(ur.current,nr.current)&&G(Lr.errors));var ce={trigger:Jr,setValue:r.useCallback((function(r,e,t){void 0===t&&(t={}),Qr(r,e,t),Xr(r)&&qr(),Yr(r),t.shouldValidate&&Jr(r)}),[Qr,Jr]),getValues:r.useCallback(Zr,[]),register:r.useCallback((function(r,e){if(!mr)if(X(r))ue({name:r},e);else{if(!S(r)||!("name"in r))return function(e){return e&&ue(e,r)};ue(r,e)}}),[ir.current]),unregister:r.useCallback((function(r){(O(r)?r:[r]).forEach((function(r){return te($.current[r],!0)}))}),[])},ae=e({removeFieldEventListener:ee,renderWatchedInputs:Yr,watchInternal:ne,mode:Cr.current,reValidateMode:{isReValidateOnBlur:Hr,isReValidateOnChange:Ir},fieldsRef:$,isWatchAllRef:Rr,watchFieldsRef:J,resetFieldArrayFunctionRef:Vr,watchFieldsHookRef:rr,watchFieldsHookRenderRef:er,fieldArrayDefaultValues:_,validFieldsRef:ur,fieldsWithValidationRef:nr,fieldArrayNamesRef:Sr,readFormStateRef:Tr,formStateRef:Pr,defaultValuesRef:ir,unmountFieldsStateRef:Fr,updateFormState:qr,validateResolver:R?re:void 0},ce);return e({watch:function(r,e){return ne(r,e)},control:ae,formState:gr?new Proxy(Lr,{get:function(r,e){if(e in r)return Tr.current[e]=!0,r[e]}}):Lr,handleSubmit:ie,reset:r.useCallback((function(r,t){var n,u;if(void 0===t&&(t={}),br)try{for(var c=i(Object.values($.current)),a=c.next();!a.done;a=c.next()){var s=a.value;if(s){var l=s.ref,f=s.options,d=pr(l)&&O(f)?f[0].ref:l;if(o(d))try{d.closest("form").reset();break}catch(r){}}}}catch(r){n={error:r}}finally{try{a&&!a.done&&(u=c.return)&&u.call(c)}finally{if(n)throw n.error}}$.current={},ir.current=r||e({},ir.current),r&&Yr(""),Fr.current=P?{}:r||{},Object.values(Vr.current).forEach((function(r){return tr(r)&&r()})),function(r){var e=r.errors,t=r.isDirty,n=r.isSubmitted,u=r.touched,i=r.isValid,c=r.submitCount,a=r.dirtyFields;i||(ur.current=new Set,nr.current=new Set),vr.current={},_.current={},J.current=new Set,Rr.current=!1,qr({isDirty:!!t&&Pr.current.isDirty,isSubmitted:!!n&&Pr.current.isSubmitted,submitCount:c?Pr.current.submitCount:0,isValid:!i||Pr.current.isValid,dirtyFields:a?Pr.current.dirtyFields:{},touched:u?Pr.current.touched:{},errors:e?Lr.errors:{}})}(t)}),[]),clearErrors:r.useCallback((function(r){r&&(O(r)?r:[r]).forEach((function(r){return K(Lr.errors,r)})),qr({errors:r?Lr.errors:{}})}),[]),setError:r.useCallback((function(r,t){D(Lr.errors,r,e(e({},t),{ref:($.current[r]||{}).ref})),qr({isValid:!1,errors:Lr.errors})}),[]),errors:Lr.errors},ce)},exports.useFormContext=Rr,exports.useWatch=function(t){var n=t.control,u=t.name,i=t.defaultValue,o=Rr(),s=n||o.control,l=s.watchFieldsHookRef,f=s.watchFieldsHookRenderRef,d=s.watchInternal,v=s.defaultValuesRef,h=c(r.useState(A(i)?X(u)?L(v.current,u):O(u)?u.reduce((function(r,t){var n;return e(e({},r),((n={})[t]=L(v.current,t),n))}),{}):v.current:i),2),y=h[0],p=h[1],m=r.useRef(),b=r.useRef(i),g=r.useCallback((function(){var r=d(u,b.current,m.current);p(S(r)?e({},r):O(r)?a(r):r)}),[p,d,b,u,m]);return r.useEffect((function(){var r=m.current=wr(),e=f.current,t=l.current;return t[r]=new Set,e[r]=g,d(u,b.current,r),function(){delete t[r],delete e[r]}}),[u,g,f,l,d,b]),A(y)?i:y};
//# sourceMappingURL=index.ie11.production.min.js.map