Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

react-hook-form

Package Overview
Dependencies
Maintainers
1
Versions
1087
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-hook-form - npm Package Compare versions

Comparing version
7.76.1
to
7.77.0
+1
-0
dist/constants.d.ts

@@ -27,2 +27,3 @@ export declare const EVENTS: {

export declare const ROOT_ERROR_TYPE = "root";
export declare const PROTOTYPE_KEYWORDS: string[];
//# sourceMappingURL=constants.d.ts.map
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,MAAM;;;;;;;CAOT,CAAC;AAEX,eAAO,MAAM,eAAe;;;;;;CAMlB,CAAC;AAEX,eAAO,MAAM,sBAAsB;;;;;;;;CAQzB,CAAC;AAEX,eAAO,MAAM,eAAe,SAAS,CAAC;AAEtC,eAAO,MAAM,eAAe,SAAS,CAAC"}
{"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,MAAM;;;;;;;CAOT,CAAC;AAEX,eAAO,MAAM,eAAe;;;;;;CAMlB,CAAC;AAEX,eAAO,MAAM,sBAAsB;;;;;;;;CAQzB,CAAC;AAEX,eAAO,MAAM,eAAe,SAAS,CAAC;AAEtC,eAAO,MAAM,eAAe,SAAS,CAAC;AAEtC,eAAO,MAAM,kBAAkB,UAA4C,CAAC"}

@@ -1,2 +0,2 @@

"use strict";var e=require("react"),t=e=>"checkbox"===e.type,r=e=>e instanceof Date,s=e=>null==e;const a=e=>"object"==typeof e;var i=e=>!s(e)&&!Array.isArray(e)&&a(e)&&!r(e),n=e=>i(e)&&e.target?t(e.target)?e.target.checked:e.target.value:e,o=(e,t)=>t.split(".").some((t,r,s)=>!isNaN(Number(t))&&e.has(s.slice(0,r).join("."))),l="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function u(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(l&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||i(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return i(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const s=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=u(e[t]));return s}var d=e=>/^\w*$/.test(e),c=e=>void 0===e,f=e=>Array.isArray(e)?e.filter(Boolean):[],m=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/)),y=(e,t,r)=>{if(!t||!i(e))return r;const a=(d(t)?[t]:m(t)).reduce((e,t)=>s(e)?void 0:e[t],e);return c(a)||a===e?c(e[t])?r:e[t]:a},p=e=>"boolean"==typeof e,g=e=>"function"==typeof e,_=(e,t,r)=>{let s=-1;const a=d(t)?[t]:m(t),n=a.length,o=n-1;for(;++s<n;){const t=a[s];let n=r;if(s!==o){const r=e[t];n=i(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=n,e=e[t]}};const v="blur",b="trigger",h="onChange",V="onSubmit",x="all",F="pattern",A="required",S="validate",k="form",w="root",D=e.createContext(null);D.displayName="HookFormControlContext";const C=()=>e.useContext(D);var E=(e,t,r,s=!0)=>{const a={};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==x&&(t._proxyFormState[a]=!s||x),r&&(r[a]=!0),e[a]}});return a};const O="undefined"!=typeof window?e.useLayoutEffect:e.useEffect;function j(t){const r=C(),{control:s=r,disabled:a,name:i,exact:n}=t||{},[o,l]=e.useState(()=>({...s._formState,defaultValues:s._defaultValues})),u=e.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return O(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e,defaultValues:s._defaultValues})}}),[i,a,n]),e.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),e.useMemo(()=>E(o,s,u.current,!1),[o,s])}var T=e=>"string"==typeof e,N=(e,t,r,s,a)=>T(e)?(s&&t.watch.add(e),y(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),y(r,e))):(s&&(t.watchAll=!0),r),M=e=>s(e)||!a(e);function U(e,t,s=new WeakSet){if(e===t)return!0;if(M(e)||M(t))return Object.is(e,t);if(r(e)&&r(t))return Object.is(e.getTime(),t.getTime());const a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;if(s.has(e)||s.has(t))return!0;s.add(e),s.add(t);for(const n of a){const a=e[n];if(!(n in t))return!1;if("ref"!==n){const e=t[n];if(r(a)&&r(e)||(i(a)||Array.isArray(a))&&(i(e)||Array.isArray(e))?!U(a,e,s):!Object.is(a,e))return!1}}return!0}function R(t){const r=C(),{control:s=r,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=t||{},u=e.useRef(i),d=e.useRef(l),c=e.useRef(void 0),f=e.useRef(s),m=e.useRef(a);d.current=l;const[y,p]=e.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),g=e.useCallback(e=>{const t=N(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),_=e.useCallback(e=>{if(!n){const t=N(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);U(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);O(()=>(f.current===s&&U(m.current,a)||(f.current=s,m.current=a,_()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{_(e.values)}})),[s,o,a,_]),e.useEffect(()=>s._removeUnmounted());const v=f.current!==s,b=m.current,h=e.useMemo(()=>{if(n)return null;const e=!v&&!U(b,a);return v||e?g():null},[n,v,a,b,g]);return null!==h?h:y}function B(t){const r=C(),{name:s,disabled:a,control:i=r,shouldUnregister:l,defaultValue:d,exact:f=!0}=t,m=o(i._names.array,s),b=e.useMemo(()=>y(i._formValues,s,y(i._defaultValues,s,d)),[i,s,d]),h=R({control:i,name:s,defaultValue:b,exact:f}),V=j({control:i,name:s,exact:f}),x=e.useRef(t),F=e.useRef(i.register(s,{...t.rules,value:h,...p(t.disabled)?{disabled:t.disabled}:{}}));x.current=t;const A=e.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(V.errors,s)},isDirty:{enumerable:!0,get:()=>!!y(V.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!y(V.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!y(V.validatingFields,s)},error:{enumerable:!0,get:()=>y(V.errors,s)}}),[V,s]),S=e.useCallback(e=>F.current.onChange({target:{value:n(e),name:s},type:"change"}),[s]),k=e.useCallback(()=>F.current.onBlur({target:{value:y(i._formValues,s),name:s},type:v}),[s,i._formValues]),w=e.useCallback(e=>{const t=y(i._fields,s);t&&t._f&&e&&(t._f.ref={focus:()=>g(e.focus)&&e.focus(),select:()=>g(e.select)&&e.select(),setCustomValidity:t=>g(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>g(e.reportValidity)&&e.reportValidity()})},[i._fields,s]),D=e.useMemo(()=>({name:s,value:h,...p(a)||V.disabled?{disabled:V.disabled||a}:{},onChange:S,onBlur:k,ref:w}),[s,a,V.disabled,S,k,w,h]);return e.useEffect(()=>{const e=i._options.shouldUnregister||l;i.register(s,{...x.current.rules,...p(x.current.disabled)?{disabled:x.current.disabled}:{}});const t=(e,t)=>{const r=y(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=u(y(i._defaultValues,s,y(i._options.defaultValues,s,x.current.defaultValue)));_(i._defaultValues,s,e),c(y(i._formValues,s))&&_(i._formValues,s,e)}return!m&&i.register(s),()=>{(m?e&&!i._state.action:e)?i.unregister(s):t(s,!1)}},[s,i,m,l]),e.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),e.useMemo(()=>({field:D,formState:V,fieldState:A}),[D,V,A])}const L=e=>{const t={};for(const r of Object.keys(e))if(a(e[r])&&null!==e[r]){const s=L(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},I=e.createContext(null);I.displayName="HookFormContext";const P=()=>e.useContext(I),W="post";var q=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},$=e=>Array.isArray(e)?e:[e],H=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function J(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const a=e[s],n=t[s];if(a&&i(a)&&n){const e=J(a,n);i(e)&&(r[s]=e)}else e[s]&&(r[s]=n)}return r}var z=e=>i(e)&&!Object.keys(e).length,G=e=>"file"===e.type,K=e=>{if(!l)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Q=e=>"select-multiple"===e.type,X=e=>"radio"===e.type,Y=e=>K(e)&&e.isConnected;function Z(e,t){if(T(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:d(t)?[t]:m(t),a=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let a=0;for(;a<r;){if(s(e)){e=void 0;break}e=e[t[a]],a++}return e}(e,r),n=r.length-1,o=r[n];return a&&delete a[o],0!==n&&(i(a)&&z(a)||Array.isArray(a)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!c(e[t]))return!1;return!0}(a))&&Z(e,r.slice(0,-1)),e}function ee(e){return Array.isArray(e)||i(e)&&!(e=>{for(const t in e)if(g(e[t]))return!0;return!1})(e)}function te(e,t={}){for(const r in e){const s=e[r];ee(s)?(t[r]=Array.isArray(s)?[]:{},te(s,t[r])):c(s)||(t[r]=!0)}return t}function re(e){if(!1!==e){if(!0===e)return!0;if(Array.isArray(e)){const t=e.map(e=>re(e));return t.some(e=>void 0!==e)?t:void 0}if(i(e)){const t={};for(const r in e){const s=re(e[r]);c(s)||(t[r]=s)}return Object.keys(t).length?t:void 0}}}function se(e,t,r){r||(r=te(t));for(const a in e){const i=e[a];if(ee(i))c(t)||M(r[a])?r[a]=te(i,Array.isArray(i)?[]:{}):se(i,s(t)?{}:t[a],r[a]);else{const e=t[a];r[a]=!U(i,e)}}return re(r)||{}}const ae={value:!1,isValid:!1},ie={value:!0,isValid:!0};var ne=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!c(e[0].attributes.value)?c(e[0].value)||""===e[0].value?ie:{value:e[0].value,isValid:!0}:ie:ae}return ae},oe=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>c(e)?e:t?""===e?NaN:e?+e:e:r&&T(e)?new Date(e):s?s(e):e;const le={isValid:!1,value:null};var ue=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,le):le;function de(e){const r=e.ref;return G(r)?r.files:X(r)?ue(e.refs).value:Q(r)?[...r.selectedOptions].map(({value:e})=>e):t(r)?ne(e.refs).value:oe(c(r.value)?e.ref.value:r.value,e)}var ce=e=>e instanceof RegExp,fe=e=>c(e)?e:ce(e)?e.source:i(e)?ce(e.value)?e.value.source:e.value:e,me=e=>({isOnSubmit:!e||e===V,isOnBlur:"onBlur"===e,isOnChange:e===h,isOnAll:e===x,isOnTouch:"onTouched"===e});const ye="AsyncFunction";var pe=e=>!!e&&!!e.validate&&!!(g(e.validate)&&e.validate.constructor.name===ye||i(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ye)),ge=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const _e=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=y(e,a);if(r){const{_f:e,...n}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(_e(n,t))break}else if(i(n)&&_e(n,t))break}}};function ve(e,t,r){const s=y(e,r);if(s||d(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=y(t,s),n=y(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};if(n&&n.root&&n.root.type)return{name:`${s}.root`,error:n.root};a.pop()}return{name:r}}var be=(e,t,r)=>{const s=$(y(e,r));return _(s,w,t[r]),_(e,r,s),e};function he(e,t,r="validate"){if(T(e)||Array.isArray(e)&&e.every(T)||p(e)&&!e)return{type:r,message:T(e)?e:"",ref:t}}var Ve=e=>i(e)&&!ce(e)?e:{value:e,message:""},xe=async(e,r,a,n,o,l)=>{const{ref:u,refs:d,required:f,maxLength:m,minLength:_,min:v,max:b,pattern:h,validate:V,name:x,valueAsNumber:k,mount:w}=e._f,D=y(a,x);if(!w||r.has(x))return{};const C=d?d[0]:u,E=e=>{o&&C.reportValidity&&(C.setCustomValidity(p(e)?"":e||""),C.reportValidity())},O={},j=X(u),N=t(u),M=j||N,U=(k||G(u))&&c(u.value)&&c(D)||K(u)&&""===u.value||""===D||Array.isArray(D)&&!D.length,R=q.bind(null,x,n,O),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;O[x]={type:e?s:a,message:i,ref:u,...R(e?s:a,i)}};if(l?!Array.isArray(D)||!D.length:f&&(!M&&(U||s(D))||p(D)&&!D||N&&!ne(d).isValid||j&&!ue(d).isValid)){const{value:e,message:t}=T(f)?{value:!!f,message:f}:Ve(f);if(e&&(O[x]={type:A,message:t,ref:C,...R(A,t)},!n))return E(t),O}if(!(U||s(v)&&s(b))){let e,t;const r=Ve(b),a=Ve(v);if(s(D)||isNaN(D)){const s=u.valueAsDate||new Date(D),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;T(r.value)&&D&&(e=n?i(D)>i(r.value):o?D>r.value:s>new Date(r.value)),T(a.value)&&D&&(t=n?i(D)<i(a.value):o?D<a.value:s<new Date(a.value))}else{const i=u.valueAsNumber||(D?+D:D);s(r.value)||(e=i>r.value),s(a.value)||(t=i<a.value)}if((e||t)&&(B(!!e,r.message,a.message,"max","min"),!n))return E(O[x].message),O}if((m||_)&&!U&&(T(D)||l&&Array.isArray(D))){const e=Ve(m),t=Ve(_),r=!s(e.value)&&D.length>+e.value,a=!s(t.value)&&D.length<+t.value;if((r||a)&&(B(r,e.message,t.message),!n))return E(O[x].message),O}if(h&&!U&&T(D)){const{value:e,message:t}=Ve(h);if(ce(e)&&!D.match(e)&&(O[x]={type:F,message:t,ref:u,...R(F,t)},!n))return E(t),O}if(V)if(g(V)){const e=he(await V(D,a),C);if(e&&(O[x]={...e,...R(S,e.message)},!n))return E(e.message),O}else if(i(V)){let e={};for(const t in V){if(!z(e)&&!n)break;const r=he(await V[t](D,a),C,t);r&&(e={...r,...R(t,r.message)},E(r.message),n&&(O[x]=e))}if(!z(e)&&(O[x]={ref:C,...e},!n))return O}return E(!0),O};const Fe={mode:V,reValidateMode:h,shouldFocusError:!0},Ae={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Se(e={}){let a,h={...Fe,...e},V={...u(Ae),isLoading:g(h.defaultValues),errors:h.errors||{},disabled:h.disabled||!1},F={},A=(i(h.defaultValues)||i(h.values))&&u(h.defaultValues||h.values)||{},D=h.shouldUnregister?{}:u(A),C={action:!1,mount:!1,watch:!1,keepIsValid:!1},E={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},O=0;const j={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},M={...j};let R={...M};const B={array:H(),state:H()},L=h.criteriaMode===x,I=async e=>{if(!C.keepIsValid&&!h.disabled&&(M.isValid||R.isValid||e)){let e;h.resolver?(e=z((await te()).errors),P()):e=await ae({fields:F,onlyCheckValid:!0,eventType:"valid"}),e!==V.isValid&&B.state.next({isValid:e})}},P=(e,t)=>{!h.disabled&&(M.isValidating||M.validatingFields||R.isValidating||R.validatingFields)&&((e||Array.from(E.mount)).forEach(e=>{e&&(t?_(V.validatingFields,e,t):Z(V.validatingFields,e))}),B.state.next({validatingFields:V.validatingFields,isValidating:!z(V.validatingFields)}))},W=()=>{V.dirtyFields=se(A,D)},q=(e,t,r,a)=>{const i=y(F,e);if(i){if((e=>{const t=d(e)?[e]:m(e);let r=D,a=A;for(let e=0;e<t.length-1;e++){const i=t[e];if(r=s(r)?r:r[i],a=s(a)?a:a[i],null===r&&null!==a)return!0}return!1})(e))return;const n=c(y(D,e)),o=y(D,e,c(r)?y(A,e):r);c(o)||a&&a.defaultChecked||t?_(D,e,t?o:de(i._f)):le(e,o),C.mount&&!C.action&&(I(),n&&V.isDirty&&(M.isDirty||R.isDirty))&&(ie()||(V.isDirty=!1,B.state.next({...V})))}},ee=(e,t,r,s,a)=>{let i=!1,n=!1;const o={name:e};if(!h.disabled){if(!r||s){(M.isDirty||R.isDirty)&&(n=V.isDirty,V.isDirty=o.isDirty=ie(),i=n!==o.isDirty);const r=U(y(A,e),t);n=!!y(V.dirtyFields,e),r!==V.isDirty?V.dirtyFields=se(A,D):r?Z(V.dirtyFields,e):_(V.dirtyFields,e,!0),o.dirtyFields=V.dirtyFields,i=i||(M.dirtyFields||R.dirtyFields)&&n!==!r}if(r){const t=y(V.touchedFields,e);t||(_(V.touchedFields,e,r),o.touchedFields=V.touchedFields,i=i||(M.touchedFields||R.touchedFields)&&t!==r)}i&&a&&B.state.next(o)}return i?o:{}},te=async e=>(P(e,!0),await h.resolver(D,h.context,((e,t,r,s)=>{const a={};for(const r of e){const e=y(t,r);e&&_(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||E.mount,F,h.criteriaMode,h.shouldUseNativeValidation))),re=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:D,formState:V,name:t,eventType:r});if(i(s))for(const e in s){const t=s[e];t&&Ce(`${k}.${e}`,{message:T(t.message)?t.message:"",type:t.type||S})}else T(s)||!s?Ce(k,{message:s||"",type:S}):De(k);return s}return!0},ae=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:i={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(i.runRootValidation=!0,!await re({name:s,eventType:a})&&(i.valid=!1,r)))return i.valid;for(const s in t){const n=t[s];if(n){const{_f:t,...o}=n;if(t){const s=E.array.has(t.name),a=n._f&&pe(n._f),o=M.validatingFields||M.isValidating||R.validatingFields||R.isValidating;a&&o&&P([t.name],!0);const l=await xe(n,E.disabled,D,L,h.shouldUseNativeValidation&&!r,s);if(a&&o&&P([t.name]),l[t.name]&&(i.valid=!1,r))break;if(!r&&(y(l,t.name)?s?be(V.errors,l,t.name):_(V.errors,t.name,l[t.name]):Z(V.errors,t.name)),e.shouldUseNativeValidation&&l[t.name])break}!z(o)&&await ae({context:i,onlyCheckValid:r,fields:o,name:s,eventType:a})}}return i.valid},ie=(e,t)=>!h.disabled&&(e&&t&&_(D,e,t),!U(ke(),A)),ne=(e,t,r)=>N(e,E,{...C.mount?D:c(t)?A:T(e)?{[e]:t}:t},r,t),le=(e,r,a={},i=!1)=>{const n=y(F,e);let o=r;if(n){const a=n._f;a&&(!a.disabled&&_(D,e,oe(r,a)),o=K(a.ref)&&s(r)?"":r,Q(a.ref)?[...a.ref.options].forEach(e=>e.selected=o.includes(e.value)):a.refs?t(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):a.refs.forEach(e=>e.checked=e.value===o):G(a.ref)?a.ref.value="":(a.ref.value=o,a.ref.type||B.state.next({name:e,values:i?D:u(D)})))}(a.shouldDirty||a.shouldTouch)&&ee(e,o,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&Se(e)},ue=(e,t,s,a=!1)=>{for(const n in t){if(!t.hasOwnProperty(n))return;const o=t[n],l=e+"."+n,u=y(F,l);(E.array.has(e)||i(o)||u&&!u._f)&&!r(o)?ue(l,o,s,a):le(l,o,s,a)}},ce=(e,t,r,a)=>{const i=y(F,e),n=E.array.has(e),o=a?t:u(t),l=U(y(D,e),o);if(l||_(D,e,o),n)B.array.next({name:e,values:a?D:u(D)}),(M.isDirty||M.dirtyFields||R.isDirty||R.dirtyFields)&&r.shouldDirty&&(W(),B.state.next({name:e,dirtyFields:V.dirtyFields,isDirty:ie(e,o)}));else{const t=Array.isArray(o)&&!o.length||z(o);!i||i._f||s(o)||t?le(e,o,r,a):ue(e,o,r,a)}if(!l){const t=ge(e,E),r=a?D:u(D);B.state.next({...t&&V,name:C.mount||t?e:void 0,values:r})}},ye=(e,t,r={})=>ce(e,t,r,!1),he=async t=>{C.mount=!0;const s=t.target;let i=s.name,o=!0;const l=y(F,i),d=e=>{o=Number.isNaN(e)||r(e)&&isNaN(e.getTime())||U(e,y(D,i,e))},c=me(h.mode),f=me(h.reValidateMode);if(l){let r,g;const b=s.type?de(l._f):n(t),x=t.type===v||"focusout"===t.type,A=!((m=l._f).mount&&(m.required||m.min||m.max||m.maxLength||m.minLength||m.pattern||m.validate)||e.validate||h.resolver||y(V.errors,i)||l._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(x,y(V.touchedFields,i),V.isSubmitted,f,c),S=ge(i,E,x);_(D,i,b),x?s&&s.readOnly||(l._f.onBlur&&l._f.onBlur(t),a&&a(0)):l._f.onChange&&l._f.onChange(t);const k=ee(i,b,x),w=!z(k)||S;if(!x&&B.state.next({name:i,type:t.type,values:u(D)}),A)return(M.isValid||R.isValid)&&("onBlur"===h.mode?x&&I():x||I()),w&&B.state.next({name:i,...S?{}:k});if(!h.resolver&&e.validate&&await re({name:i,eventType:t.type}),!x&&S&&B.state.next({...V}),h.resolver){const{errors:e}=await te([i]);if(P([i]),d(b),o){const t=ve(V.errors,F,i),s=ve(e,F,t.name||i);r=s.error,i=s.name,g=z(e)}}else P([i],!0),r=(await xe(l,E.disabled,D,L,h.shouldUseNativeValidation))[i],P([i]),d(b),o&&(r?g=!1:(M.isValid||R.isValid)&&(g=await ae({fields:F,onlyCheckValid:!0,name:i,eventType:t.type})));o&&(l._f.deps&&(!Array.isArray(l._f.deps)||l._f.deps.length>0)&&Se(l._f.deps),((e,t,r,s)=>{const i=y(V.errors,e),n=(M.isValid||R.isValid)&&p(t)&&V.isValid!==t;var o;if(h.delayError&&r?(o=()=>((e,t)=>{_(V.errors,e,t),B.state.next({errors:V.errors})})(e,r),a=e=>{clearTimeout(O),O=setTimeout(o,e)},a(h.delayError)):(clearTimeout(O),a=null,r?_(V.errors,e,r):Z(V.errors,e)),(r?!U(i,r):i)||!z(s)||n){const r={...s,...n&&p(t)?{isValid:t}:{},errors:V.errors,name:e};V={...V,...r},B.state.next(r)}})(i,g,r,k))}var m},Ve=(e,t)=>{if(y(V.errors,t)&&e.focus)return e.focus(),1},Se=async(e,t={})=>{let r,s;const a=$(e);if(h.resolver){const t=await(async e=>{const{errors:t}=await te(e);if(P(e),e)for(const r of e){const e=y(t,r);e?E.array.has(r)&&i(e)?be(V.errors,{[r]:e},r):_(V.errors,r,e):Z(V.errors,r)}else V.errors=t;return t})(c(e)?e:a);r=z(t),s=e?!a.some(e=>y(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=y(F,e);return await ae({fields:t&&t._f?{[e]:t}:t,eventType:b})}))).every(Boolean),(s||V.isValid)&&I()):s=r=await ae({fields:F,name:e,eventType:b});return B.state.next({...!T(e)||(M.isValid||R.isValid)&&r!==V.isValid?{}:{name:e},...h.resolver||!e?{isValid:r}:{},errors:V.errors}),t.shouldFocus&&!s&&_e(F,Ve,e?a:E.mount),s},ke=(e,t)=>{let r={...C.mount?D:A};return t&&(r=J(t.dirtyFields?V.dirtyFields:V.touchedFields,r)),c(e)?r:T(e)?y(r,e):e.map(e=>y(r,e))},we=(e,t)=>({invalid:!!y((t||V).errors,e),isDirty:!!y((t||V).dirtyFields,e),error:y((t||V).errors,e),isValidating:!!y(V.validatingFields,e),isTouched:!!y((t||V).touchedFields,e)}),De=e=>{const t=e?$(e):void 0;null==t||t.forEach(e=>Z(V.errors,e)),t?t.forEach(e=>{B.state.next({name:e,errors:V.errors})}):B.state.next({errors:{}})},Ce=(e,t,r)=>{const s=(y(F,e,{_f:{}})._f||{}).ref,a=y(V.errors,e)||{},{ref:i,message:n,type:o,...l}=a;_(V.errors,e,{...l,...t,ref:s}),B.state.next({name:e,errors:V.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Ee=e=>B.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||$(r).some(e=>e&&(a?e===s:e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e;return z(i)||s&&Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||x))})(t,e.formState||M,Be,e.reRenderRoot)){const r={...D};e.callback({values:r,...V,...t,defaultValues:A})}var r,s,a}}).unsubscribe,Oe=(e,t={})=>{for(const r of e?$(e):E.mount)E.mount.delete(r),E.array.delete(r),t.keepValue||(Z(F,r),Z(D,r)),!t.keepError&&Z(V.errors,r),!t.keepDirty&&Z(V.dirtyFields,r),!t.keepTouched&&Z(V.touchedFields,r),!t.keepIsValidating&&Z(V.validatingFields,r),!h.shouldUnregister&&!t.keepDefaultValue&&Z(A,r);B.state.next({values:u(D)}),B.state.next({...V,...t.keepDirty?{isDirty:ie()}:{}}),!t.keepIsValid&&I()},je=({disabled:e,name:t})=>{if(p(e)&&C.mount||e||E.disabled.has(t)){const r=E.disabled.has(t)!==!!e;e?E.disabled.add(t):E.disabled.delete(t),r&&C.mount&&!C.action&&I()}},Te=(e,r={})=>{let s=y(F,e);const a=p(r.disabled)||p(h.disabled),i=!E.registerName.has(e)&&s&&s._f&&!s._f.mount;return _(F,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...r}}),E.mount.add(e),s&&!i?je({disabled:p(r.disabled)?r.disabled:h.disabled,name:e}):q(e,!0,r.value),{...a?{disabled:r.disabled||h.disabled}:{},...h.progressive?{required:!!r.required,min:fe(r.min),max:fe(r.max),minLength:fe(r.minLength),maxLength:fe(r.maxLength),pattern:fe(r.pattern)}:{},name:e,onChange:he,onBlur:he,ref:a=>{if(a){E.registerName.add(e),Te(e,r),E.registerName.delete(e),s=y(F,e);const i=c(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>X(e)||t(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;_(F,e,{_f:{...s._f,...n?{refs:[...o.filter(Y),i,...Array.isArray(y(A,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),q(e,!1,void 0,i)}else s=y(F,e,{}),s._f&&(s._f.mount=!1),(h.shouldUnregister||r.shouldUnregister)&&(!o(E.array,e)||!C.action)&&E.unMount.add(e)}}},Ne=()=>h.shouldFocusError&&!h.shouldUseNativeValidation&&_e(F,Ve,E.mount),Me=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=u(D);if(B.state.next({isSubmitting:!0}),h.resolver){const{errors:e,values:t}=await te();P(),V.errors=e,a=u(t)}else await ae({fields:F,eventType:"submit"});if(E.disabled.size)for(const e of E.disabled)Z(a,e);if(Z(V.errors,w),z(V.errors)){B.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...V.errors},r),Ne(),setTimeout(Ne);if(B.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:z(V.errors)&&!s,submitCount:V.submitCount+1,errors:V.errors}),s)throw s},Ue=(e,t={})=>{const r=e?u(e):A,s=u(r),a=z(e),i=a?A:s;if(t.keepDefaultValues||(A=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...E.mount,...Object.keys(se(A,D))]);for(const t of Array.from(e)){const e=y(V.dirtyFields,t),r=y(D,t),s=y(i,t);e&&!c(r)?_(i,t,r):e||c(s)||ye(t,s)}}else{if(l&&c(e))for(const e of E.mount){const t=y(F,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(K(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of E.mount)ye(e,y(i,e));else F={}}D=h.shouldUnregister?t.keepDefaultValues?u(A):{}:u(i),B.array.next({values:{...i}}),B.state.next({values:{...i}})}E={mount:t.keepDirtyValues?E.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},C.mount=!M.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!h.shouldUnregister&&!z(i),C.watch=!!h.shouldUnregister,C.keepIsValid=!!t.keepIsValid,C.action=!1,t.keepErrors||(V.errors={}),B.state.next({submitCount:t.keepSubmitCount?V.submitCount:0,isDirty:!a&&(t.keepDirty?V.isDirty:!(!t.keepDefaultValues||U(e,A))),isSubmitted:!!t.keepIsSubmitted&&V.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&D?se(A,D):V.dirtyFields:t.keepDefaultValues&&e?se(A,e):t.keepDirty?V.dirtyFields:{},touchedFields:t.keepTouched?V.touchedFields:{},errors:t.keepErrors?V.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&V.isSubmitSuccessful,isSubmitting:!1,defaultValues:A})},Re=(e,t)=>Ue(g(e)?e(D):e,{...h.resetOptions,...t}),Be=e=>{V={...V,...e}},Le={control:{register:Te,unregister:Oe,getFieldState:we,handleSubmit:Me,setError:Ce,_subscribe:Ee,_runSchema:te,_updateIsValidating:P,_focusError:Ne,_getWatch:ne,_getDirty:ie,_setValid:I,_setFieldArray:(e,t=[],r,s,a=!0,i=!0)=>{if(s&&r&&!h.disabled){if(C.action=!0,i&&Array.isArray(y(F,e))){const t=r(y(F,e),s.argA,s.argB);a&&_(F,e,t)}if(i&&Array.isArray(y(V.errors,e))){const t=r(y(V.errors,e),s.argA,s.argB);a&&_(V.errors,e,t),((e,t)=>{!f(y(e,t)).length&&Z(e,t)})(V.errors,e)}if((M.touchedFields||R.touchedFields)&&i&&Array.isArray(y(V.touchedFields,e))){const t=r(y(V.touchedFields,e),s.argA,s.argB);a&&_(V.touchedFields,e,t)}(M.dirtyFields||R.dirtyFields)&&W(),B.state.next({name:e,isDirty:ie(e,t),dirtyFields:V.dirtyFields,errors:V.errors,isValid:V.isValid})}else _(D,e,t)},_setDisabledField:je,_setErrors:e=>{V.errors=e,B.state.next({errors:V.errors,isValid:!1})},_getFieldArray:e=>f(y(C.mount?D:A,e,h.shouldUnregister?y(A,e,[]):[])),_reset:Ue,_resetDefaultValues:()=>g(h.defaultValues)&&h.defaultValues().then(e=>{Re(e,h.resetOptions),B.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of E.unMount){const t=y(F,e);t&&(t._f.refs?t._f.refs.every(e=>!Y(e)):!Y(t._f.ref))&&Oe(e)}E.unMount=new Set},_disableForm:e=>{p(e)&&(B.state.next({disabled:e}),_e(F,(t,r)=>{const s=y(F,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach(t=>{t.disabled=s._f.disabled||e}))},0,!1))},_subjects:B,_proxyFormState:M,get _fields(){return F},get _formValues(){return D},get _state(){return C},set _state(e){C=e},get _defaultValues(){return A},get _names(){return E},set _names(e){E=e},get _formState(){return V},get _options(){return h},set _options(e){h={...h,...e}}},subscribe:e=>(C.mount=!0,R={...R,...e.formState},Ee({...e,formState:{...j,...e.formState}})),trigger:Se,register:Te,handleSubmit:Me,watch:(e,t)=>g(e)?B.state.subscribe({next:r=>"values"in r&&e(r.values||ne(void 0,t),r)}):ne(e,t,!0),setValue:ye,setValues:(e,t={})=>{const r=g(e)?e(D):e;if(!U(D,r)){D={...D,...r};for(const e of E.mount)ce(e,y(r,e),t,!0);B.state.next({...V,name:void 0,type:void 0,values:D}),t.shouldValidate&&I()}},getValues:ke,reset:Re,resetField:(e,t={})=>{y(F,e)&&(c(t.defaultValue)?ye(e,u(y(A,e))):(ye(e,t.defaultValue),_(A,e,u(t.defaultValue))),t.keepTouched||Z(V.touchedFields,e),t.keepDirty||(Z(V.dirtyFields,e),V.isDirty=t.defaultValue?ie(e,u(y(A,e))):ie()),t.keepError||(Z(V.errors,e),M.isValid&&I()),B.state.next({...V}))},clearErrors:De,unregister:Oe,setError:Ce,setFocus:(e,t={})=>{const r=y(F,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&g(e.select)&&e.select()})}},getFieldState:we};return{...Le,formControl:Le}}var ke=()=>{if("undefined"!=typeof crypto&&crypto.randomUUID)return crypto.randomUUID();const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)})},we=(e,t,r={})=>r.shouldFocus||c(r.shouldFocus)?r.focusName||`${e}.${c(r.focusIndex)?t:r.focusIndex}.`:"",De=(e,t)=>[...e,...$(t)],Ce=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Ee(e,t,r){return[...e.slice(0,t),...$(r),...e.slice(t)]}var Oe=(e,t,r)=>Array.isArray(e)?(c(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],je=(e,t)=>[...$(t),...$(e)],Te=(e,t)=>c(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return f(s).length?s:[]}(e,$(t).sort((e,t)=>e-t)),Ne=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Me=(e,t,r)=>(e[t]=r,e);exports.Controller=e=>e.render(B(e)),exports.Form=function(t){const r=P(),[s,a]=e.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=W,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=t,_=e.useCallback(async e=>{let t=!1,r="";await i.handleSubmit(async s=>{const a=new FormData;let i="";try{i=JSON.stringify(s)}catch(e){}const o=L(s);for(const e in o)a.append(e,o[e]);if(n&&await n({data:s,event:e,method:u,formData:a,formDataJson:i}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),s=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?i:a});s&&(p?!p(s.status):s.status<200||s.status>=300)?(t=!0,f&&f({response:s}),r=String(s.status)):y&&y({response:s})}catch(e){t=!0,f&&f({error:e})}})(e),t&&i&&(i._subjects.state.next({isSubmitSuccessful:!1}),i.setError("root.server",{type:r}))},[i,n,u,l,d,c,p,f,y]);return e.useEffect(()=>{a(!0)},[]),m?e.createElement(e.Fragment,null,m({submit:_})):e.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:_,...g},o)},exports.FormProvider=t=>{const{children:r,watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,setValues:u,trigger:d,formState:c,resetField:f,reset:m,handleSubmit:y,unregister:p,control:g,register:_,setFocus:v,subscribe:b}=t,h=e.useMemo(()=>({watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,setValues:u,trigger:d,formState:c,resetField:f,reset:m,handleSubmit:y,unregister:p,control:g,register:_,setFocus:v,subscribe:b}),[o,g,c,i,a,y,_,m,f,n,v,l,u,b,d,p,s]);return e.createElement(I.Provider,{value:h},e.createElement(D.Provider,{value:h.control},r))},exports.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(j({control:e,name:s,disabled:t,exact:r})),exports.Watch=e=>e.render(R({name:e.names,...e})),exports.appendErrors=q,exports.createFormControl=Se,exports.get=y,exports.set=_,exports.useController=B,exports.useFieldArray=function(t){const r=C(),{control:s=r,name:a,keyName:i="id",shouldUnregister:n,rules:o}=t,[l,d]=e.useState(s._getFieldArray(a)),c=e.useRef(s._getFieldArray(a).map(ke)),f=e.useRef(!1);s._names.array.add(a),e.useMemo(()=>o&&l.length>=0&&s.register(a,o),[s,a,l.length,o]),O(()=>s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const t=y(e,a);Array.isArray(t)&&(d(t),c.current=t.map(ke))}}}).unsubscribe,[s,a]);const m=e.useCallback(e=>{f.current=!0,s._setFieldArray(a,e)},[s,a]);return e.useEffect(()=>{s._state.action=!1,ge(a,s._names)&&s._subjects.state.next({...s._formState});const e=me(s._options.mode);if(f.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!me(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=y(e.errors,a),r=y(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?_(s._formState.errors,a,t):Z(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=y(s._fields,a);!e||!e._f||me(s._options.reValidateMode).isOnSubmit&&me(s._options.mode).isOnSubmit||xe(e,s._names.disabled,s._formValues,s._options.criteriaMode===x,s._options.shouldUseNativeValidation,!0).then(e=>!z(e)&&s._subjects.state.next({errors:be(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:u(s._formValues)}),s._names.focus&&_e(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),f.current=!1},[l,a,s]),e.useEffect(()=>(!y(s._formValues,a)&&s._setFieldArray(a),()=>{const e=!(s._options.shouldUnregister||n);f.current&&e&&s._subjects.state.next({name:a,values:u(s._formValues)}),e?(e=>{const t=y(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,n]),{swap:e.useCallback((e,t)=>{const r=s._getFieldArray(a);Ne(r,e,t),Ne(c.current,e,t),m(r),d(r),s._setFieldArray(a,r,Ne,{argA:e,argB:t},!1)},[m,a,s]),move:e.useCallback((e,t)=>{const r=s._getFieldArray(a);Oe(r,e,t),Oe(c.current,e,t),m(r),d(r),s._setFieldArray(a,r,Oe,{argA:e,argB:t},!1)},[m,a,s]),prepend:e.useCallback((e,t)=>{const r=$(u(e)),i=je(s._getFieldArray(a),r);s._names.focus=we(a,0,t),c.current=je(c.current,r.map(ke)),m(i),d(i),s._setFieldArray(a,i,je,{argA:Ce(e)})},[m,a,s]),append:e.useCallback((e,t)=>{const r=$(u(e)),i=De(s._getFieldArray(a),r);s._names.focus=we(a,i.length-1,t),c.current=De(c.current,r.map(ke)),m(i),d(i),s._setFieldArray(a,i,De,{argA:Ce(e)})},[m,a,s]),remove:e.useCallback(e=>{const t=Te(s._getFieldArray(a),e);c.current=Te(c.current,e),m(t),d(t),!Array.isArray(y(s._fields,a))&&_(s._fields,a,void 0),s._setFieldArray(a,t,Te,{argA:e})},[m,a,s]),insert:e.useCallback((e,t,r)=>{const i=$(u(t)),n=Ee(s._getFieldArray(a),e,i);s._names.focus=we(a,e,r),c.current=Ee(c.current,e,i.map(ke)),m(n),d(n),s._setFieldArray(a,n,Ee,{argA:e,argB:Ce(t)})},[m,a,s]),update:e.useCallback((e,t)=>{const r=u(t),i=Me(s._getFieldArray(a),e,r);c.current=[...i].map((t,r)=>t&&r!==e?c.current[r]:ke()),m(i),d([...i]),s._setFieldArray(a,i,Me,{argA:e,argB:r},!0,!1)},[m,a,s]),replace:e.useCallback(e=>{const t=$(u(e));c.current=t.map(ke),m([...t]),d([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[m,a,s]),fields:e.useMemo(()=>l.map((e,t)=>({...e,[i]:c.current[t]||ke()})),[l,i])}},exports.useForm=function(t={}){const r=e.useRef(void 0),s=e.useRef(void 0),[a,i]=e.useState(()=>({...u(Ae),isLoading:g(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1,defaultValues:g(t.defaultValues)?void 0:t.defaultValues}));if(!r.current)if(t.formControl)r.current={...t.formControl,formState:a},t.defaultValues&&!g(t.defaultValues)&&t.formControl.reset(t.defaultValues,t.resetOptions);else{const{formControl:e,...s}=Se(t);r.current={...s,formState:a}}const n=r.current.control;return n._options=t,O(()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState,defaultValues:n._defaultValues}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),n._formState.isReady=!0,e},[n]),e.useEffect(()=>n._disableForm(t.disabled),[n,t.disabled]),e.useEffect(()=>{t.mode&&(n._options.mode=t.mode),t.reValidateMode&&(n._options.reValidateMode=t.reValidateMode)},[n,t.mode,t.reValidateMode]),e.useEffect(()=>{t.errors&&(n._setErrors(t.errors),n._focusError())},[n,t.errors]),e.useEffect(()=>{t.shouldUnregister&&n._subjects.state.next({values:n._getWatch()})},[n,t.shouldUnregister]),e.useEffect(()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}},[n,a.isDirty]),e.useEffect(()=>{var e;t.values&&!U(t.values,s.current)?(n._reset(t.values,{keepFieldsRef:!0,...n._options.resetOptions}),(null===(e=n._options.resetOptions)||void 0===e?void 0:e.keepIsValid)||n._setValid(),s.current=t.values,i(e=>({...e}))):n._resetDefaultValues()},[n,t.values]),e.useEffect(()=>{n._state.mount||(n._setValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()}),r.current.formState=e.useMemo(()=>E(a,n),[n,a]),r.current},exports.useFormContext=P,exports.useFormState=j,exports.useWatch=R;
"use strict";var e=require("react"),t=e=>"checkbox"===e.type,r=e=>e instanceof Date,s=e=>null==e;const a=e=>"object"==typeof e;var i=e=>!s(e)&&!Array.isArray(e)&&a(e)&&!r(e),n=e=>i(e)&&e.target?t(e.target)?e.target.checked:e.target.value:e,o=(e,t)=>t.split(".").some((t,r,s)=>!isNaN(Number(t))&&e.has(s.slice(0,r).join("."))),l="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function u(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(l&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||i(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return i(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const s=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=u(e[t]));return s}const d="blur",c="trigger",f="onChange",m="onSubmit",y="all",p="pattern",g="required",b="validate",_="form",v="root",h=["__proto__","constructor","prototype"];var V=e=>/^\w*$/.test(e),x=e=>void 0===e,F=e=>e.split(/[.[\]'"]/g).filter(Boolean),A=(e,t,r)=>{if(!t||!i(e))return r;const a=V(t)?[t]:F(t);if(a.some(e=>h.includes(e)))return r;const n=a.reduce((e,t)=>s(e)?void 0:e[t],e);return x(n)||n===e?x(e[t])?r:e[t]:n},S=e=>"boolean"==typeof e,k=e=>"function"==typeof e,w=(e,t,r)=>{let s=-1;const a=V(t)?[t]:F(t),n=a.length,o=n-1;for(;++s<n;){const t=a[s];let n=r;if(s!==o){const r=e[t];n=i(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if(h.includes(t))return;e[t]=n,e=e[t]}};const D=e.createContext(null);D.displayName="HookFormControlContext";const C=()=>e.useContext(D);var O=(e,t,r,s=!0)=>{const a={};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==y&&(t._proxyFormState[a]=!s||y),r&&(r[a]=!0),e[a]}});return a};const E=l?e.useLayoutEffect:e.useEffect;function N(t){const r=C(),{control:s=r,disabled:a,name:i,exact:n}=t||{},[o,l]=e.useState(()=>({...s._formState,defaultValues:s._defaultValues})),u=e.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return E(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e,defaultValues:s._defaultValues})}}),[i,a,n]),e.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),e.useMemo(()=>O(o,s,u.current,!1),[o,s])}var j=e=>"string"==typeof e,T=(e,t,r,s,a)=>j(e)?(s&&t.watch.add(e),A(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),A(r,e))):(s&&(t.watchAll=!0),r),M=e=>s(e)||!a(e);function U(e,t,s=new WeakSet){if(e===t)return!0;if(M(e)||M(t))return Object.is(e,t);if(r(e)&&r(t))return Object.is(e.getTime(),t.getTime());const a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;if(s.has(e)||s.has(t))return!0;s.add(e),s.add(t);for(const n of a){const a=e[n];if(!(n in t))return!1;if("ref"!==n){const e=t[n];if(r(a)&&r(e)||(i(a)||Array.isArray(a))&&(i(e)||Array.isArray(e))?!U(a,e,s):!Object.is(a,e))return!1}}return!0}function R(t){const r=C(),{control:s=r,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=t||{},u=e.useRef(i),d=e.useRef(l),c=e.useRef(void 0),f=e.useRef(s),m=e.useRef(a);d.current=l;const[y,p]=e.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),g=e.useCallback(e=>{const t=T(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),b=e.useCallback(e=>{if(!n){const t=T(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);U(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);E(()=>(f.current===s&&U(m.current,a)||(f.current=s,m.current=a,b()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{b(e.values)}})),[s,o,a,b]),e.useEffect(()=>s._removeUnmounted());const _=f.current!==s,v=m.current,h=e.useMemo(()=>{if(n)return null;const e=!_&&!U(v,a);return _||e?g():null},[n,_,a,v,g]);return null!==h?h:y}function B(t){const r=C(),{name:s,disabled:a,control:i=r,shouldUnregister:l,defaultValue:c,exact:f=!0}=t,m=o(i._names.array,s),y=e.useMemo(()=>A(i._formValues,s,A(i._defaultValues,s,c)),[i,s,c]),p=R({control:i,name:s,defaultValue:y,exact:f}),g=N({control:i,name:s,exact:f}),b=e.useRef(t),_=e.useRef(i.register(s,{...t.rules,value:p,...S(t.disabled)?{disabled:t.disabled}:{}}));b.current=t;const v=e.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!A(g.errors,s)},isDirty:{enumerable:!0,get:()=>!!A(g.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!A(g.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!A(g.validatingFields,s)},error:{enumerable:!0,get:()=>A(g.errors,s)}}),[g,s]),h=e.useCallback(e=>_.current.onChange({target:{value:n(e),name:s},type:"change"}),[s]),V=e.useCallback(()=>_.current.onBlur({target:{value:A(i._formValues,s),name:s},type:d}),[s,i._formValues]),F=e.useCallback(e=>{const t=A(i._fields,s);t&&t._f&&e&&(t._f.ref={focus:()=>k(e.focus)&&e.focus(),select:()=>k(e.select)&&e.select(),setCustomValidity:t=>k(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>k(e.reportValidity)&&e.reportValidity()})},[i._fields,s]),D=e.useMemo(()=>({name:s,value:p,...S(a)||g.disabled?{disabled:g.disabled||a}:{},onChange:h,onBlur:V,ref:F}),[s,a,g.disabled,h,V,F,p]);return e.useEffect(()=>{const e=i._options.shouldUnregister||l;i.register(s,{...b.current.rules,...S(b.current.disabled)?{disabled:b.current.disabled}:{}});const t=(e,t)=>{const r=A(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=u(A(i._defaultValues,s,A(i._options.defaultValues,s,b.current.defaultValue)));w(i._defaultValues,s,e),x(A(i._formValues,s))&&w(i._formValues,s,e)}return!m&&i.register(s),()=>{(m?e&&!i._state.action:e)?i.unregister(s):t(s,!1)}},[s,i,m,l]),e.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),e.useMemo(()=>({field:D,formState:g,fieldState:v}),[D,g,v])}const L=e=>{const t={};for(const r of Object.keys(e))if(a(e[r])&&null!==e[r]){const s=L(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},I=e.createContext(null);I.displayName="HookFormContext";const P=()=>e.useContext(I),W="post";var $=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},q=e=>Array.isArray(e)?e.filter(Boolean):[],H=e=>Array.isArray(e)?e:[e],J=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function z(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const a=e[s],n=t[s];if(a&&i(a)&&n){const e=z(a,n);i(e)&&(r[s]=e)}else e[s]&&(r[s]=n)}return r}var G=e=>i(e)&&!Object.keys(e).length,K=e=>"file"===e.type,Q=e=>{if(!l)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},X=e=>"select-multiple"===e.type,Y=e=>"radio"===e.type,Z=e=>Q(e)&&e.isConnected;function ee(e,t){if(j(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:V(t)?[t]:F(t),a=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let a=0;for(;a<r;){if(s(e)){e=void 0;break}e=e[t[a]],a++}return e}(e,r),n=r.length-1,o=r[n];return a&&delete a[o],0!==n&&(i(a)&&G(a)||Array.isArray(a)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!x(e[t]))return!1;return!0}(a))&&ee(e,r.slice(0,-1)),e}function te(e){return Array.isArray(e)||i(e)&&!(e=>{for(const t in e)if(k(e[t]))return!0;return!1})(e)}function re(e,t={}){for(const r in e){const s=e[r];te(s)?(t[r]=Array.isArray(s)?[]:{},re(s,t[r])):x(s)||(t[r]=!0)}return t}function se(e){if(!1!==e){if(!0===e)return!0;if(Array.isArray(e)){const t=e.map(e=>se(e));return t.some(e=>void 0!==e)?t:void 0}if(i(e)){const t={};for(const r in e){const s=se(e[r]);x(s)||(t[r]=s)}return Object.keys(t).length?t:void 0}}}function ae(e,t,r){r||(r=re(t));for(const a in e){const i=e[a];if(te(i))x(t)||M(r[a])?r[a]=re(i,Array.isArray(i)?[]:{}):ae(i,s(t)?{}:t[a],r[a]);else{const e=t[a];r[a]=!U(i,e)}}return se(r)||{}}const ie={value:!1,isValid:!1},ne={value:!0,isValid:!0};var oe=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!x(e[0].attributes.value)?x(e[0].value)||""===e[0].value?ne:{value:e[0].value,isValid:!0}:ne:ie}return ie},le=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>x(e)?e:t?""===e?NaN:e?+e:e:r&&j(e)?new Date(e):s?s(e):e;const ue={isValid:!1,value:null};var de=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ue):ue;function ce(e){const r=e.ref;return K(r)?r.files:Y(r)?de(e.refs).value:X(r)?[...r.selectedOptions].map(({value:e})=>e):t(r)?oe(e.refs).value:le(x(r.value)?e.ref.value:r.value,e)}var fe=e=>e instanceof RegExp,me=e=>x(e)?e:fe(e)?e.source:i(e)?fe(e.value)?e.value.source:e.value:e,ye=e=>({isOnSubmit:!e||e===m,isOnBlur:"onBlur"===e,isOnChange:e===f,isOnAll:e===y,isOnTouch:"onTouched"===e});const pe="AsyncFunction";var ge=e=>!!e&&!!e.validate&&!!(k(e.validate)&&e.validate.constructor.name===pe||i(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===pe)),be=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(`${t}.`)));const _e=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=A(e,a);if(r){const{_f:e,...n}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(_e(n,t))break}else if(i(n)&&_e(n,t))break}}};function ve(e,t,r){const s=A(e,r);if(s||V(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=A(t,s),n=A(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};if(n&&n.root&&n.root.type)return{name:`${s}.root`,error:n.root};a.pop()}return{name:r}}var he=(e,t,r)=>{const s=A(e,r),a=Array.isArray(s)?s:[];return w(a,v,t[r]),w(e,r,a),e};function Ve(e,t,r="validate"){if(j(e)||Array.isArray(e)&&e.every(j)||S(e)&&!e)return{type:r,message:j(e)?e:"",ref:t}}var xe=e=>i(e)&&!fe(e)?e:{value:e,message:""},Fe=async(e,r,a,n,o,l)=>{const{ref:u,refs:d,required:c,maxLength:f,minLength:m,min:y,max:_,pattern:v,validate:h,name:V,valueAsNumber:F,mount:w}=e._f,D=A(a,V);if(!w||r.has(V))return{};const C=d?d[0]:u,O=e=>{o&&C.reportValidity&&(C.setCustomValidity(S(e)?"":e||""),C.reportValidity())},E={},N=Y(u),T=t(u),M=N||T,U=(F||K(u))&&x(u.value)&&x(D)||Q(u)&&""===u.value||""===D||Array.isArray(D)&&!D.length,R=$.bind(null,V,n,E),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;E[V]={type:e?s:a,message:i,ref:u,...R(e?s:a,i)}};if(l?!Array.isArray(D)||!D.length:c&&(!M&&(U||s(D))||S(D)&&!D||T&&!oe(d).isValid||N&&!de(d).isValid)){const{value:e,message:t}=j(c)?{value:!!c,message:c}:xe(c);if(e&&(E[V]={type:g,message:t,ref:C,...R(g,t)},!n))return O(t),E}if(!(U||s(y)&&s(_))){let e,t;const r=xe(_),a=xe(y);if(s(D)||isNaN(D)){const s=u.valueAsDate||new Date(D),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;j(r.value)&&D&&(e=n?i(D)>i(r.value):o?D>r.value:s>new Date(r.value)),j(a.value)&&D&&(t=n?i(D)<i(a.value):o?D<a.value:s<new Date(a.value))}else{const i=u.valueAsNumber||(D?+D:D);s(r.value)||(e=i>r.value),s(a.value)||(t=i<a.value)}if((e||t)&&(B(!!e,r.message,a.message,"max","min"),!n))return O(E[V].message),E}if((f||m)&&!U&&(j(D)||l&&Array.isArray(D))){const e=xe(f),t=xe(m),r=!s(e.value)&&D.length>+e.value,a=!s(t.value)&&D.length<+t.value;if((r||a)&&(B(r,e.message,t.message),!n))return O(E[V].message),E}if(v&&!U&&j(D)){const{value:e,message:t}=xe(v);if(fe(e)&&!D.match(e)&&(E[V]={type:p,message:t,ref:u,...R(p,t)},!n))return O(t),E}if(h)if(k(h)){const e=Ve(await h(D,a),C);if(e&&(E[V]={...e,...R(b,e.message)},!n))return O(e.message),E}else if(i(h)){let e={};for(const t in h){if(!G(e)&&!n)break;const r=Ve(await h[t](D,a),C,t);r&&(e={...r,...R(t,r.message)},O(r.message),n&&(E[V]=e))}if(!G(e)&&(E[V]={ref:C,...e},!n))return E}return O(!0),E};const Ae={mode:m,reValidateMode:f,shouldFocusError:!0},Se={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function ke(e={}){let a,f={...Ae,...e},m={...u(Se),isLoading:k(f.defaultValues),errors:f.errors||{},disabled:f.disabled||!1},p={},g=(i(f.defaultValues)||i(f.values))&&u(f.defaultValues||f.values)||{},h=f.shouldUnregister?{}:u(g),D={action:!1,mount:!1,watch:!1,keepIsValid:!1},C={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},O=0;const E={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},N={...E};let M={...N};const R={array:J(),state:J()},B=f.criteriaMode===y,L=async e=>{if(!D.keepIsValid&&!f.disabled&&(N.isValid||M.isValid||e)){let e;f.resolver?(e=G((await te()).errors),I()):e=await se({fields:p,onlyCheckValid:!0,eventType:"valid"}),e!==m.isValid&&R.state.next({isValid:e})}},I=(e,t)=>{!f.disabled&&(N.isValidating||N.validatingFields||M.isValidating||M.validatingFields)&&((e||Array.from(C.mount)).forEach(e=>{e&&(t?w(m.validatingFields,e,t):ee(m.validatingFields,e))}),R.state.next({validatingFields:m.validatingFields,isValidating:!G(m.validatingFields)}))},P=()=>{m.dirtyFields=ae(g,h)},W=(e,t,r,a)=>{const i=A(p,e);if(i){if((e=>{const t=V(e)?[e]:F(e);let r=h,a=g;for(let e=0;e<t.length-1;e++){const i=t[e];if(r=s(r)?r:r[i],a=s(a)?a:a[i],null===r&&null!==a)return!0}return!1})(e))return;const n=x(A(h,e)),o=A(h,e,x(r)?A(g,e):r);x(o)||a&&a.defaultChecked||t?w(h,e,t?o:ce(i._f)):oe(e,o),D.mount&&!D.action&&(L(),n&&m.isDirty&&(N.isDirty||M.isDirty))&&(ie()||(m.isDirty=!1,R.state.next({...m})))}},$=(e,t,r,s,a)=>{let i=!1,n=!1;const o={name:e};if(!f.disabled){if(!r||s){(N.isDirty||M.isDirty)&&(n=m.isDirty,m.isDirty=o.isDirty=ie(),i=n!==o.isDirty);const r=U(A(g,e),t);n=!!A(m.dirtyFields,e),r!==m.isDirty?m.dirtyFields=ae(g,h):r?ee(m.dirtyFields,e):w(m.dirtyFields,e,!0),o.dirtyFields=m.dirtyFields,i=i||(N.dirtyFields||M.dirtyFields)&&n!==!r}if(r){const t=A(m.touchedFields,e);t||(w(m.touchedFields,e,r),o.touchedFields=m.touchedFields,i=i||(N.touchedFields||M.touchedFields)&&t!==r)}i&&a&&R.state.next(o)}return i?o:{}},te=async e=>(I(e,!0),await f.resolver(h,f.context,((e,t,r,s)=>{const a={};for(const r of e){const e=A(t,r);e&&w(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||C.mount,p,f.criteriaMode,f.shouldUseNativeValidation))),re=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:h,formState:m,name:t,eventType:r});if(i(s))for(const e in s){const t=s[e];t&&Ce(`${_}.${e}`,{message:j(t.message)?t.message:"",type:t.type||b})}else j(s)||!s?Ce(_,{message:s||"",type:b}):De(_);return s}return!0},se=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:i={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(i.runRootValidation=!0,!await re({name:s,eventType:a})&&(i.valid=!1,r)))return i.valid;for(const s in t){const n=t[s];if(n){const{_f:t,...o}=n;if(t){const s=C.array.has(t.name),a=n._f&&ge(n._f),o=N.validatingFields||N.isValidating||M.validatingFields||M.isValidating;a&&o&&I([t.name],!0);const l=await Fe(n,C.disabled,h,B,f.shouldUseNativeValidation&&!r,s);if(a&&o&&I([t.name]),l[t.name]&&(i.valid=!1,r))break;if(!r&&(A(l,t.name)?s?he(m.errors,l,t.name):w(m.errors,t.name,l[t.name]):ee(m.errors,t.name)),e.shouldUseNativeValidation&&l[t.name])break}!G(o)&&await se({context:i,onlyCheckValid:r,fields:o,name:s,eventType:a})}}return i.valid},ie=(e,t)=>!f.disabled&&(e&&t&&w(h,e,t),!U(ke(),g)),ne=(e,t,r)=>T(e,C,{...D.mount?h:x(t)?g:j(e)?{[e]:t}:t},r,t),oe=(e,r,a={},i=!1)=>{const n=A(p,e);let o=r;if(n){const a=n._f;a&&(!a.disabled&&w(h,e,le(r,a)),o=Q(a.ref)&&s(r)?"":r,X(a.ref)?[...a.ref.options].forEach(e=>e.selected=o.includes(e.value)):a.refs?t(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):a.refs.forEach(e=>e.checked=e.value===o):K(a.ref)?a.ref.value="":(a.ref.value=o,a.ref.type||R.state.next({name:e,values:i?h:u(h)})))}(a.shouldDirty||a.shouldTouch)&&$(e,o,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&xe(e)},ue=(e,t,s,a=!1)=>{for(const n in t){if(!t.hasOwnProperty(n))return;const o=t[n],l=e+"."+n,u=A(p,l);(C.array.has(e)||i(o)||u&&!u._f)&&!r(o)?ue(l,o,s,a):oe(l,o,s,a)}},de=(e,t,r,a)=>{const i=A(p,e),n=C.array.has(e),o=a?t:u(t),l=U(A(h,e),o);if(l||w(h,e,o),n)R.array.next({name:e,values:a?h:u(h)}),(N.isDirty||N.dirtyFields||M.isDirty||M.dirtyFields)&&r.shouldDirty&&(P(),R.state.next({name:e,dirtyFields:m.dirtyFields,isDirty:ie(e,o)}));else{const t=Array.isArray(o)&&!o.length||G(o);!i||i._f||s(o)||t?oe(e,o,r,a):ue(e,o,r,a)}if(!l){const t=be(e,C),r=a?h:u(h);R.state.next({...t&&m,name:D.mount||t?e:void 0,values:r})}},fe=(e,t,r={})=>de(e,t,r,!1),pe=async t=>{D.mount=!0;const s=t.target;let i=s.name,o=!0;const l=A(p,i),c=e=>{o=Number.isNaN(e)||r(e)&&isNaN(e.getTime())||U(e,A(h,i,e))},y=ye(f.mode),g=ye(f.reValidateMode);if(l){let r,_;const v=s.type?ce(l._f):n(t),V=t.type===d||"focusout"===t.type,x=!((b=l._f).mount&&(b.required||b.min||b.max||b.maxLength||b.minLength||b.pattern||b.validate)||e.validate||f.resolver||A(m.errors,i)||l._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(V,A(m.touchedFields,i),m.isSubmitted,g,y),F=be(i,C,V);w(h,i,v),V?s&&s.readOnly||(l._f.onBlur&&l._f.onBlur(t),a&&a(0)):l._f.onChange&&l._f.onChange(t);const k=$(i,v,V),D=!G(k)||F;if(!V&&R.state.next({name:i,type:t.type,values:u(h)}),x)return(N.isValid||M.isValid)&&("onBlur"===f.mode?V&&L():V||L()),D&&R.state.next({name:i,...F?{}:k});if(!f.resolver&&e.validate&&await re({name:i,eventType:t.type}),!V&&F&&R.state.next({...m}),f.resolver){const{errors:e}=await te([i]);if(I([i]),c(v),o){const t=ve(m.errors,p,i),s=ve(e,p,t.name||i);r=s.error,i=s.name,_=G(e)}}else I([i],!0),r=(await Fe(l,C.disabled,h,B,f.shouldUseNativeValidation))[i],I([i]),c(v),o&&(r?_=!1:(N.isValid||M.isValid)&&(_=await se({fields:p,onlyCheckValid:!0,name:i,eventType:t.type})));o&&(l._f.deps&&(!Array.isArray(l._f.deps)||l._f.deps.length>0)&&xe(l._f.deps),((e,t,r,s)=>{const i=A(m.errors,e),n=(N.isValid||M.isValid)&&S(t)&&m.isValid!==t;var o;if(f.delayError&&r?(o=()=>((e,t)=>{w(m.errors,e,t),R.state.next({errors:m.errors})})(e,r),a=e=>{clearTimeout(O),O=setTimeout(o,e)},a(f.delayError)):(clearTimeout(O),a=null,r?w(m.errors,e,r):ee(m.errors,e)),(r?!U(i,r):i)||!G(s)||n){const r={...s,...n&&S(t)?{isValid:t}:{},errors:m.errors,name:e};m={...m,...r},R.state.next(r)}})(i,_,r,k))}var b},Ve=(e,t)=>{if(A(m.errors,t)&&e.focus)return e.focus(),1},xe=async(e,t={})=>{let r,s;const a=H(e);if(f.resolver){const t=await(async e=>{const{errors:t}=await te(e);if(I(e),e)for(const r of e){const e=A(t,r);e?C.array.has(r)&&i(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?he(m.errors,{[r]:e},r):w(m.errors,r,e):ee(m.errors,r)}else m.errors=t;return t})(x(e)?e:a);r=G(t),s=e?!a.some(e=>A(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=A(p,e);return await se({fields:t&&t._f?{[e]:t}:t,eventType:c})}))).every(Boolean),(s||m.isValid)&&L()):s=r=await se({fields:p,name:e,eventType:c});return R.state.next({...!j(e)||(N.isValid||M.isValid)&&r!==m.isValid?{}:{name:e},...f.resolver||!e?{isValid:r}:{},errors:m.errors}),t.shouldFocus&&!s&&_e(p,Ve,e?a:C.mount),s},ke=(e,t)=>{let r={...D.mount?h:g};return t&&(r=z(t.dirtyFields?m.dirtyFields:m.touchedFields,r)),x(e)?r:j(e)?A(r,e):e.map(e=>A(r,e))},we=(e,t)=>({invalid:!!A((t||m).errors,e),isDirty:!!A((t||m).dirtyFields,e),error:A((t||m).errors,e),isValidating:!!A(m.validatingFields,e),isTouched:!!A((t||m).touchedFields,e)}),De=e=>{const t=e?H(e):void 0;null==t||t.forEach(e=>ee(m.errors,e)),t?t.forEach(e=>{R.state.next({name:e,errors:m.errors})}):R.state.next({errors:{}})},Ce=(e,t,r)=>{const s=(A(p,e,{_f:{}})._f||{}).ref,a=A(m.errors,e)||{},{ref:i,message:n,type:o,...l}=a;w(m.errors,e,{...l,...t,ref:s}),R.state.next({name:e,errors:m.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Oe=e=>R.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||H(r).some(e=>e&&(a?e===s:e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e;return G(i)||s&&Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||y))})(t,e.formState||N,Be,e.reRenderRoot)){const r={...h};e.callback({values:r,...m,...t,defaultValues:g})}var r,s,a}}).unsubscribe,Ee=(e,t={})=>{for(const r of e?H(e):C.mount)C.mount.delete(r),C.array.delete(r),t.keepValue||(ee(p,r),ee(h,r)),!t.keepError&&ee(m.errors,r),!t.keepDirty&&ee(m.dirtyFields,r),!t.keepTouched&&ee(m.touchedFields,r),!t.keepIsValidating&&ee(m.validatingFields,r),!f.shouldUnregister&&!t.keepDefaultValue&&ee(g,r);R.state.next({values:u(h)}),R.state.next({...m,...t.keepDirty?{isDirty:ie()}:{}}),!t.keepIsValid&&L()},Ne=({disabled:e,name:t})=>{if(S(e)&&D.mount||e||C.disabled.has(t)){const r=C.disabled.has(t)!==!!e;e?C.disabled.add(t):C.disabled.delete(t),r&&D.mount&&!D.action&&L()}},je=(e,r={})=>{let s=A(p,e);const a=S(r.disabled)||S(f.disabled),i=!C.registerName.has(e)&&s&&s._f&&!s._f.mount;return w(p,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...r}}),C.mount.add(e),s&&!i?Ne({disabled:S(r.disabled)?r.disabled:f.disabled,name:e}):W(e,!0,r.value),{...a?{disabled:r.disabled||f.disabled}:{},...f.progressive?{required:!!r.required,min:me(r.min),max:me(r.max),minLength:me(r.minLength),maxLength:me(r.maxLength),pattern:me(r.pattern)}:{},name:e,onChange:pe,onBlur:pe,ref:a=>{if(a){C.registerName.add(e),je(e,r),C.registerName.delete(e),s=A(p,e);const i=x(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>Y(e)||t(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;w(p,e,{_f:{...s._f,...n?{refs:[...o.filter(Z),i,...Array.isArray(A(g,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),W(e,!1,void 0,i)}else s=A(p,e,{}),s._f&&(s._f.mount=!1),(f.shouldUnregister||r.shouldUnregister)&&(!o(C.array,e)||!D.action)&&C.unMount.add(e)}}},Te=()=>f.shouldFocusError&&!f.shouldUseNativeValidation&&_e(p,Ve,C.mount),Me=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=u(h);if(R.state.next({isSubmitting:!0}),f.resolver){const{errors:e,values:t}=await te();I(),m.errors=e,a=u(t)}else await se({fields:p,eventType:"submit"});if(C.disabled.size)for(const e of C.disabled)ee(a,e);if(ee(m.errors,v),G(m.errors)){R.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...m.errors},r),Te(),setTimeout(Te);if(R.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:G(m.errors)&&!s,submitCount:m.submitCount+1,errors:m.errors}),s)throw s},Ue=(e,t={})=>{const r=e?u(e):g,s=u(r),a=G(e),i=s;if(t.keepDefaultValues||(g=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...C.mount,...Object.keys(ae(g,h))]);for(const t of Array.from(e)){const e=A(m.dirtyFields,t),r=A(h,t),s=A(i,t);e&&!x(r)?w(i,t,r):e||x(s)||fe(t,s)}}else{if(l&&x(e))for(const e of C.mount){const t=A(p,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Q(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of C.mount)fe(e,A(i,e));else p={}}if(f.shouldUnregister){if(h=t.keepDefaultValues?u(g):{},t.keepFieldsRef)for(const e of C.mount)w(h,e,A(i,e))}else h=u(i);R.array.next({values:{...i}}),R.state.next({values:{...i}})}C={mount:t.keepDirtyValues?C.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},D.mount=!N.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!f.shouldUnregister&&!G(i),D.watch=!!f.shouldUnregister,D.keepIsValid=!!t.keepIsValid,D.action=!1,t.keepErrors||(m.errors={}),R.state.next({submitCount:t.keepSubmitCount?m.submitCount:0,isDirty:!a&&(t.keepDirty?m.isDirty:t.keepValues?ie():!(!t.keepDefaultValues||U(e,g))),isSubmitted:!!t.keepIsSubmitted&&m.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&h?ae(g,h):m.dirtyFields:t.keepDefaultValues&&e?ae(g,e):t.keepDirty?m.dirtyFields:{},touchedFields:t.keepTouched?m.touchedFields:{},errors:t.keepErrors?m.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&m.isSubmitSuccessful,isSubmitting:!1,defaultValues:g})},Re=(e,t)=>Ue(k(e)?e(h):e,{...f.resetOptions,...t}),Be=e=>{m={...m,...e}},Le={control:{register:je,unregister:Ee,getFieldState:we,handleSubmit:Me,setError:Ce,_subscribe:Oe,_runSchema:te,_updateIsValidating:I,_focusError:Te,_getWatch:ne,_getDirty:ie,_setValid:L,_setFieldArray:(e,t=[],r,s,a=!0,i=!0)=>{if(s&&r&&!f.disabled){if(D.action=!0,i&&Array.isArray(A(p,e))){const t=r(A(p,e),s.argA,s.argB);a&&w(p,e,t)}if(i&&Array.isArray(A(m.errors,e))){const t=r(A(m.errors,e),s.argA,s.argB);a&&w(m.errors,e,t),((e,t)=>{!q(A(e,t)).length&&ee(e,t)})(m.errors,e)}if((N.touchedFields||M.touchedFields)&&i&&Array.isArray(A(m.touchedFields,e))){const t=r(A(m.touchedFields,e),s.argA,s.argB);a&&w(m.touchedFields,e,t)}(N.dirtyFields||M.dirtyFields)&&P(),R.state.next({name:e,isDirty:ie(e,t),dirtyFields:m.dirtyFields,errors:m.errors,isValid:m.isValid})}else w(h,e,t)},_setDisabledField:Ne,_setErrors:e=>{m.errors=e,R.state.next({errors:m.errors,isValid:!1})},_getFieldArray:e=>q(A(D.mount?h:g,e,f.shouldUnregister?A(g,e,[]):[])),_reset:Ue,_resetDefaultValues:()=>k(f.defaultValues)&&f.defaultValues().then(e=>{Re(e,f.resetOptions),R.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of C.unMount){const t=A(p,e);t&&(t._f.refs?t._f.refs.every(e=>!Z(e)):!Z(t._f.ref))&&Ee(e)}C.unMount=new Set},_disableForm:e=>{S(e)&&(R.state.next({disabled:e}),_e(p,(t,r)=>{const s=A(p,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach(t=>{t.disabled=s._f.disabled||e}))},0,!1))},_subjects:R,_proxyFormState:N,get _fields(){return p},get _formValues(){return h},get _state(){return D},set _state(e){D=e},get _defaultValues(){return g},get _names(){return C},set _names(e){C=e},get _formState(){return m},get _options(){return f},set _options(e){f={...f,...e}}},subscribe:e=>(D.mount=!0,M={...M,...e.formState},Oe({...e,formState:{...E,...e.formState}})),trigger:xe,register:je,handleSubmit:Me,watch:(e,t)=>k(e)?R.state.subscribe({next:r=>"values"in r&&e(r.values||ne(void 0,t),r)}):ne(e,t,!0),setValue:fe,setValues:(e,t={})=>{const r=k(e)?e(h):e;if(!U(h,r)){h={...h,...r};for(const e of C.mount)de(e,A(r,e),t,!0);R.state.next({...m,name:void 0,type:void 0,values:h}),t.shouldValidate&&L()}},getValues:ke,reset:Re,resetField:(e,t={})=>{A(p,e)&&(x(t.defaultValue)?fe(e,u(A(g,e))):(fe(e,t.defaultValue),w(g,e,u(t.defaultValue))),t.keepTouched||ee(m.touchedFields,e),t.keepDirty||(ee(m.dirtyFields,e),m.isDirty=t.defaultValue?ie(e,u(A(g,e))):ie()),t.keepError||(ee(m.errors,e),N.isValid&&L()),R.state.next({...m}))},resetDefaultValues:(e,t={})=>{if(g=u(e),!t.keepDirty){const e=ae(g,h);m.dirtyFields=e,m.isDirty=!G(e)}t.keepIsValid||L(),R.state.next({...m,defaultValues:g})},clearErrors:De,unregister:Ee,setError:Ce,setFocus:(e,t={})=>{const r=A(p,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&k(e.select)&&e.select()})}},getFieldState:we};return{...Le,formControl:Le}}var we=()=>{if("undefined"!=typeof crypto&&crypto.randomUUID)return crypto.randomUUID();const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)})},De=(e,t,r={})=>r.shouldFocus||x(r.shouldFocus)?r.focusName||`${e}.${x(r.focusIndex)?t:r.focusIndex}.`:"",Ce=(e,t)=>[...e,...H(t)],Oe=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Ee(e,t,r){return[...e.slice(0,t),...H(r),...e.slice(t)]}var Ne=(e,t,r)=>Array.isArray(e)?(x(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],je=(e,t)=>[...H(t),...H(e)],Te=(e,t)=>x(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return q(s).length?s:[]}(e,H(t).sort((e,t)=>e-t)),Me=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Ue=(e,t,r)=>(e[t]=r,e);exports.Controller=e=>e.render(B(e)),exports.Form=function(t){const r=P(),[s,a]=e.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=W,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=t,b=e.useCallback(async e=>{let t=!1,r="";await i.handleSubmit(async s=>{const a=new FormData;let i="";try{i=JSON.stringify(s)}catch(e){}const o=L(s);for(const e in o)a.append(e,o[e]);if(n&&await n({data:s,event:e,method:u,formData:a,formDataJson:i}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),s=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?i:a});s&&(p?!p(s.status):s.status<200||s.status>=300)?(t=!0,f&&f({response:s}),r=String(s.status)):y&&y({response:s})}catch(e){t=!0,f&&f({error:e})}})(e),t&&i&&(i._subjects.state.next({isSubmitSuccessful:!1}),i.setError("root.server",{type:r}))},[i,n,u,l,d,c,p,f,y]);return e.useEffect(()=>{a(!0)},[]),m?e.createElement(e.Fragment,null,m({submit:b})):e.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:b,...g},o)},exports.FormProvider=({children:t,watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:b,subscribe:_})=>{const v=e.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:b,subscribe:_}),[n,p,d,a,s,m,g,f,c,i,b,o,l,_,u,y,r]);return e.createElement(I.Provider,{value:v},e.createElement(D.Provider,{value:v.control},t))},exports.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(N({control:e,name:s,disabled:t,exact:r})),exports.Watch=e=>e.render(R({name:e.names,...e})),exports.appendErrors=$,exports.createFormControl=ke,exports.get=A,exports.set=w,exports.useController=B,exports.useFieldArray=function(t){const r=C(),{control:s=r,name:a,keyName:i="id",shouldUnregister:n,rules:o}=t,[l,d]=e.useState(s._getFieldArray(a)),c=e.useRef(s._getFieldArray(a).map(we)),f=e.useRef(!1);s._names.array.add(a),e.useMemo(()=>o&&l.length>=0&&s.register(a,o),[s,a,l.length,o]),E(()=>s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const r=A(e,a);Array.isArray(r)?(d(r),c.current=r.map(we)):t||(d([]),c.current=[])}}}).unsubscribe,[s,a]);const m=e.useCallback(e=>{f.current=!0,s._setFieldArray(a,e)},[s,a]);return e.useEffect(()=>{s._state.action=!1,be(a,s._names)&&s._subjects.state.next({...s._formState});const e=ye(s._options.mode);if(f.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!ye(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=A(e.errors,a),r=A(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?w(s._formState.errors,a,t):ee(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=A(s._fields,a);!e||!e._f||ye(s._options.reValidateMode).isOnSubmit&&ye(s._options.mode).isOnSubmit||Fe(e,s._names.disabled,s._formValues,s._options.criteriaMode===y,s._options.shouldUseNativeValidation,!0).then(e=>!G(e)&&s._subjects.state.next({errors:he(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:u(s._formValues)}),s._names.focus&&_e(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),f.current=!1},[l,a,s]),e.useEffect(()=>(!A(s._formValues,a)&&s._setFieldArray(a),()=>{const e=!(s._options.shouldUnregister||n);f.current&&e&&s._subjects.state.next({name:a,values:u(s._formValues)}),e?(e=>{const t=A(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,n]),{swap:e.useCallback((e,t)=>{const r=s._getFieldArray(a);Me(r,e,t),Me(c.current,e,t),m(r),d(r),s._setFieldArray(a,r,Me,{argA:e,argB:t},!1)},[m,a,s]),move:e.useCallback((e,t)=>{const r=s._getFieldArray(a);Ne(r,e,t),Ne(c.current,e,t),m(r),d(r),s._setFieldArray(a,r,Ne,{argA:e,argB:t},!1)},[m,a,s]),prepend:e.useCallback((e,t)=>{const r=H(u(e)),i=je(s._getFieldArray(a),r);s._names.focus=De(a,0,t),c.current=je(c.current,r.map(we)),m(i),d(i),s._setFieldArray(a,i,je,{argA:Oe(e)})},[m,a,s]),append:e.useCallback((e,t)=>{const r=H(u(e)),i=Ce(s._getFieldArray(a),r);s._names.focus=De(a,i.length-1,t),c.current=Ce(c.current,r.map(we)),m(i),d(i),s._setFieldArray(a,i,Ce,{argA:Oe(e)})},[m,a,s]),remove:e.useCallback(e=>{const t=Te(s._getFieldArray(a),e);c.current=Te(c.current,e),m(t),d(t),!Array.isArray(A(s._fields,a))&&w(s._fields,a,void 0),s._setFieldArray(a,t,Te,{argA:e})},[m,a,s]),insert:e.useCallback((e,t,r)=>{const i=H(u(t)),n=Ee(s._getFieldArray(a),e,i);s._names.focus=De(a,e,r),c.current=Ee(c.current,e,i.map(we)),m(n),d(n),s._setFieldArray(a,n,Ee,{argA:e,argB:Oe(t)})},[m,a,s]),update:e.useCallback((e,t)=>{const r=u(t),i=Ue(s._getFieldArray(a),e,r);c.current=[...i].map((t,r)=>t&&r!==e?c.current[r]:we()),m(i),d([...i]),s._setFieldArray(a,i,Ue,{argA:e,argB:r},!0,!1)},[m,a,s]),replace:e.useCallback(e=>{const t=H(u(e));c.current=t.map(we),m([...t]),d([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[m,a,s]),fields:e.useMemo(()=>l.map((e,t)=>({...e,[i]:c.current[t]||we()})),[l,i])}},exports.useForm=function(t={}){const r=e.useRef(void 0),s=e.useRef(void 0),[a,i]=e.useState(()=>({...u(Se),isLoading:k(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1,defaultValues:k(t.defaultValues)?void 0:t.defaultValues}));if(!r.current)if(t.formControl)r.current={...t.formControl,formState:a},t.defaultValues&&!k(t.defaultValues)&&t.formControl.reset(t.defaultValues,t.resetOptions);else{const{formControl:e,...s}=ke(t);r.current={...s,formState:a}}const n=r.current.control;return n._options=t,E(()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState,defaultValues:n._defaultValues}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),n._formState.isReady=!0,e},[n]),e.useEffect(()=>n._disableForm(t.disabled),[n,t.disabled]),e.useEffect(()=>{t.mode&&(n._options.mode=t.mode),t.reValidateMode&&(n._options.reValidateMode=t.reValidateMode)},[n,t.mode,t.reValidateMode]),e.useEffect(()=>{t.errors&&(n._setErrors(t.errors),n._focusError())},[n,t.errors]),e.useEffect(()=>{t.shouldUnregister&&n._subjects.state.next({values:n._getWatch()})},[n,t.shouldUnregister]),e.useEffect(()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}},[n,a.isDirty]),e.useEffect(()=>{var e;t.values&&!U(t.values,s.current)?(n._reset(t.values,{keepFieldsRef:!0,...n._options.resetOptions}),(null===(e=n._options.resetOptions)||void 0===e?void 0:e.keepIsValid)||n._setValid(),s.current=t.values,i(e=>({...e}))):n._resetDefaultValues()},[n,t.values]),e.useEffect(()=>{n._state.mount||(n._setValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()}),r.current.formState=e.useMemo(()=>O(a,n),[n,a]),r.current},exports.useFormContext=P,exports.useFormState=N,exports.useWatch=R;
//# sourceMappingURL=index.cjs.js.map

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactHookForm={},e.React)}(this,function(e,t){"use strict";var r=e=>"checkbox"===e.type,s=e=>e instanceof Date,a=e=>null==e;const i=e=>"object"==typeof e;var n=e=>!a(e)&&!Array.isArray(e)&&i(e)&&!s(e),o=e=>n(e)&&e.target?r(e.target)?e.target.checked:e.target.value:e,l=(e,t)=>t.split(".").some((t,r,s)=>!isNaN(Number(t))&&e.has(s.slice(0,r).join("."))),u="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function d(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(u&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||n(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return n(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const s=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=d(e[t]));return s}var c=e=>/^\w*$/.test(e),f=e=>void 0===e,m=e=>Array.isArray(e)?e.filter(Boolean):[],y=e=>m(e.replace(/["|']|\]/g,"").split(/\.|\[/)),p=(e,t,r)=>{if(!t||!n(e))return r;const s=(c(t)?[t]:y(t)).reduce((e,t)=>a(e)?void 0:e[t],e);return f(s)||s===e?f(e[t])?r:e[t]:s},g=e=>"boolean"==typeof e,b=e=>"function"==typeof e,_=(e,t,r)=>{let s=-1;const a=c(t)?[t]:y(t),i=a.length,o=i-1;for(;++s<i;){const t=a[s];let i=r;if(s!==o){const r=e[t];i=n(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=i,e=e[t]}};const v="blur",h="trigger",V="onChange",F="onSubmit",x="all",A="pattern",S="required",k="validate",w="form",D="root",C=t.createContext(null);C.displayName="HookFormControlContext";const E=()=>t.useContext(C);var O=(e,t,r,s=!0)=>{const a={};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==x&&(t._proxyFormState[a]=!s||x),r&&(r[a]=!0),e[a]}});return a};const T="undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function j(e){const r=E(),{control:s=r,disabled:a,name:i,exact:n}=e||{},[o,l]=t.useState(()=>({...s._formState,defaultValues:s._defaultValues})),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return T(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e,defaultValues:s._defaultValues})}}),[i,a,n]),t.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),t.useMemo(()=>O(o,s,u.current,!1),[o,s])}var N=e=>"string"==typeof e,M=(e,t,r,s,a)=>N(e)?(s&&t.watch.add(e),p(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),p(r,e))):(s&&(t.watchAll=!0),r),U=e=>a(e)||!i(e);function R(e,t,r=new WeakSet){if(e===t)return!0;if(U(e)||U(t))return Object.is(e,t);if(s(e)&&s(t))return Object.is(e.getTime(),t.getTime());const a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const i of a){const a=e[i];if(!(i in t))return!1;if("ref"!==i){const e=t[i];if(s(a)&&s(e)||(n(a)||Array.isArray(a))&&(n(e)||Array.isArray(e))?!R(a,e,r):!Object.is(a,e))return!1}}return!0}function B(e){const r=E(),{control:s=r,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=e||{},u=t.useRef(i),d=t.useRef(l),c=t.useRef(void 0),f=t.useRef(s),m=t.useRef(a);d.current=l;const[y,p]=t.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),g=t.useCallback(e=>{const t=M(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),b=t.useCallback(e=>{if(!n){const t=M(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);R(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);T(()=>(f.current===s&&R(m.current,a)||(f.current=s,m.current=a,b()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{b(e.values)}})),[s,o,a,b]),t.useEffect(()=>s._removeUnmounted());const _=f.current!==s,v=m.current,h=t.useMemo(()=>{if(n)return null;const e=!_&&!R(v,a);return _||e?g():null},[n,_,a,v,g]);return null!==h?h:y}function L(e){const r=E(),{name:s,disabled:a,control:i=r,shouldUnregister:n,defaultValue:u,exact:c=!0}=e,m=l(i._names.array,s),y=t.useMemo(()=>p(i._formValues,s,p(i._defaultValues,s,u)),[i,s,u]),h=B({control:i,name:s,defaultValue:y,exact:c}),V=j({control:i,name:s,exact:c}),F=t.useRef(e),x=t.useRef(i.register(s,{...e.rules,value:h,...g(e.disabled)?{disabled:e.disabled}:{}}));F.current=e;const A=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!p(V.errors,s)},isDirty:{enumerable:!0,get:()=>!!p(V.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!p(V.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!p(V.validatingFields,s)},error:{enumerable:!0,get:()=>p(V.errors,s)}}),[V,s]),S=t.useCallback(e=>x.current.onChange({target:{value:o(e),name:s},type:"change"}),[s]),k=t.useCallback(()=>x.current.onBlur({target:{value:p(i._formValues,s),name:s},type:v}),[s,i._formValues]),w=t.useCallback(e=>{const t=p(i._fields,s);t&&t._f&&e&&(t._f.ref={focus:()=>b(e.focus)&&e.focus(),select:()=>b(e.select)&&e.select(),setCustomValidity:t=>b(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>b(e.reportValidity)&&e.reportValidity()})},[i._fields,s]),D=t.useMemo(()=>({name:s,value:h,...g(a)||V.disabled?{disabled:V.disabled||a}:{},onChange:S,onBlur:k,ref:w}),[s,a,V.disabled,S,k,w,h]);return t.useEffect(()=>{const e=i._options.shouldUnregister||n;i.register(s,{...F.current.rules,...g(F.current.disabled)?{disabled:F.current.disabled}:{}});const t=(e,t)=>{const r=p(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=d(p(i._defaultValues,s,p(i._options.defaultValues,s,F.current.defaultValue)));_(i._defaultValues,s,e),f(p(i._formValues,s))&&_(i._formValues,s,e)}return!m&&i.register(s),()=>{(m?e&&!i._state.action:e)?i.unregister(s):t(s,!1)}},[s,i,m,n]),t.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),t.useMemo(()=>({field:D,formState:V,fieldState:A}),[D,V,A])}const I=e=>{const t={};for(const r of Object.keys(e))if(i(e[r])&&null!==e[r]){const s=I(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},P=t.createContext(null);P.displayName="HookFormContext";const W=()=>t.useContext(P),q="post";var $=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},H=e=>Array.isArray(e)?e:[e],J=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function z(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const a=e[s],i=t[s];if(a&&n(a)&&i){const e=z(a,i);n(e)&&(r[s]=e)}else e[s]&&(r[s]=i)}return r}var G=e=>n(e)&&!Object.keys(e).length,K=e=>"file"===e.type,Q=e=>{if(!u)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},X=e=>"select-multiple"===e.type,Y=e=>"radio"===e.type,Z=e=>Q(e)&&e.isConnected;function ee(e,t){if(N(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:c(t)?[t]:y(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;){if(a(e)){e=void 0;break}e=e[t[s]],s++}return e}(e,r),i=r.length-1,o=r[i];return s&&delete s[o],0!==i&&(n(s)&&G(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!f(e[t]))return!1;return!0}(s))&&ee(e,r.slice(0,-1)),e}function te(e){return Array.isArray(e)||n(e)&&!(e=>{for(const t in e)if(b(e[t]))return!0;return!1})(e)}function re(e,t={}){for(const r in e){const s=e[r];te(s)?(t[r]=Array.isArray(s)?[]:{},re(s,t[r])):f(s)||(t[r]=!0)}return t}function se(e){if(!1!==e){if(!0===e)return!0;if(Array.isArray(e)){const t=e.map(e=>se(e));return t.some(e=>void 0!==e)?t:void 0}if(n(e)){const t={};for(const r in e){const s=se(e[r]);f(s)||(t[r]=s)}return Object.keys(t).length?t:void 0}}}function ae(e,t,r){r||(r=re(t));for(const s in e){const i=e[s];if(te(i))f(t)||U(r[s])?r[s]=re(i,Array.isArray(i)?[]:{}):ae(i,a(t)?{}:t[s],r[s]);else{const e=t[s];r[s]=!R(i,e)}}return se(r)||{}}const ie={value:!1,isValid:!1},ne={value:!0,isValid:!0};var oe=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!f(e[0].attributes.value)?f(e[0].value)||""===e[0].value?ne:{value:e[0].value,isValid:!0}:ne:ie}return ie},le=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>f(e)?e:t?""===e?NaN:e?+e:e:r&&N(e)?new Date(e):s?s(e):e;const ue={isValid:!1,value:null};var de=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ue):ue;function ce(e){const t=e.ref;return K(t)?t.files:Y(t)?de(e.refs).value:X(t)?[...t.selectedOptions].map(({value:e})=>e):r(t)?oe(e.refs).value:le(f(t.value)?e.ref.value:t.value,e)}var fe=e=>e instanceof RegExp,me=e=>f(e)?e:fe(e)?e.source:n(e)?fe(e.value)?e.value.source:e.value:e,ye=e=>({isOnSubmit:!e||e===F,isOnBlur:"onBlur"===e,isOnChange:e===V,isOnAll:e===x,isOnTouch:"onTouched"===e});const pe="AsyncFunction";var ge=e=>!!e&&!!e.validate&&!!(b(e.validate)&&e.validate.constructor.name===pe||n(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===pe)),be=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const _e=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=p(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(_e(i,t))break}else if(n(i)&&_e(i,t))break}}};function ve(e,t,r){const s=p(e,r);if(s||c(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=p(t,s),n=p(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};if(n&&n.root&&n.root.type)return{name:`${s}.root`,error:n.root};a.pop()}return{name:r}}var he=(e,t,r)=>{const s=H(p(e,r));return _(s,D,t[r]),_(e,r,s),e};function Ve(e,t,r="validate"){if(N(e)||Array.isArray(e)&&e.every(N)||g(e)&&!e)return{type:r,message:N(e)?e:"",ref:t}}var Fe=e=>n(e)&&!fe(e)?e:{value:e,message:""},xe=async(e,t,s,i,o,l)=>{const{ref:u,refs:d,required:c,maxLength:m,minLength:y,min:_,max:v,pattern:h,validate:V,name:F,valueAsNumber:x,mount:w}=e._f,D=p(s,F);if(!w||t.has(F))return{};const C=d?d[0]:u,E=e=>{o&&C.reportValidity&&(C.setCustomValidity(g(e)?"":e||""),C.reportValidity())},O={},T=Y(u),j=r(u),M=T||j,U=(x||K(u))&&f(u.value)&&f(D)||Q(u)&&""===u.value||""===D||Array.isArray(D)&&!D.length,R=$.bind(null,F,i,O),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;O[F]={type:e?s:a,message:i,ref:u,...R(e?s:a,i)}};if(l?!Array.isArray(D)||!D.length:c&&(!M&&(U||a(D))||g(D)&&!D||j&&!oe(d).isValid||T&&!de(d).isValid)){const{value:e,message:t}=N(c)?{value:!!c,message:c}:Fe(c);if(e&&(O[F]={type:S,message:t,ref:C,...R(S,t)},!i))return E(t),O}if(!(U||a(_)&&a(v))){let e,t;const r=Fe(v),s=Fe(_);if(a(D)||isNaN(D)){const a=u.valueAsDate||new Date(D),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;N(r.value)&&D&&(e=n?i(D)>i(r.value):o?D>r.value:a>new Date(r.value)),N(s.value)&&D&&(t=n?i(D)<i(s.value):o?D<s.value:a<new Date(s.value))}else{const i=u.valueAsNumber||(D?+D:D);a(r.value)||(e=i>r.value),a(s.value)||(t=i<s.value)}if((e||t)&&(B(!!e,r.message,s.message,"max","min"),!i))return E(O[F].message),O}if((m||y)&&!U&&(N(D)||l&&Array.isArray(D))){const e=Fe(m),t=Fe(y),r=!a(e.value)&&D.length>+e.value,s=!a(t.value)&&D.length<+t.value;if((r||s)&&(B(r,e.message,t.message),!i))return E(O[F].message),O}if(h&&!U&&N(D)){const{value:e,message:t}=Fe(h);if(fe(e)&&!D.match(e)&&(O[F]={type:A,message:t,ref:u,...R(A,t)},!i))return E(t),O}if(V)if(b(V)){const e=Ve(await V(D,s),C);if(e&&(O[F]={...e,...R(k,e.message)},!i))return E(e.message),O}else if(n(V)){let e={};for(const t in V){if(!G(e)&&!i)break;const r=Ve(await V[t](D,s),C,t);r&&(e={...r,...R(t,r.message)},E(r.message),i&&(O[F]=e))}if(!G(e)&&(O[F]={ref:C,...e},!i))return O}return E(!0),O};const Ae={mode:F,reValidateMode:V,shouldFocusError:!0},Se={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function ke(e={}){let t,i={...Ae,...e},V={...d(Se),isLoading:b(i.defaultValues),errors:i.errors||{},disabled:i.disabled||!1},F={},A=(n(i.defaultValues)||n(i.values))&&d(i.defaultValues||i.values)||{},S=i.shouldUnregister?{}:d(A),C={action:!1,mount:!1,watch:!1,keepIsValid:!1},E={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},O=0;const T={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},j={...T};let U={...j};const B={array:J(),state:J()},L=i.criteriaMode===x,I=async e=>{if(!C.keepIsValid&&!i.disabled&&(j.isValid||U.isValid||e)){let e;i.resolver?(e=G((await te()).errors),P()):e=await se({fields:F,onlyCheckValid:!0,eventType:"valid"}),e!==V.isValid&&B.state.next({isValid:e})}},P=(e,t)=>{!i.disabled&&(j.isValidating||j.validatingFields||U.isValidating||U.validatingFields)&&((e||Array.from(E.mount)).forEach(e=>{e&&(t?_(V.validatingFields,e,t):ee(V.validatingFields,e))}),B.state.next({validatingFields:V.validatingFields,isValidating:!G(V.validatingFields)}))},W=()=>{V.dirtyFields=ae(A,S)},q=(e,t,r,s)=>{const i=p(F,e);if(i){if((e=>{const t=c(e)?[e]:y(e);let r=S,s=A;for(let e=0;e<t.length-1;e++){const i=t[e];if(r=a(r)?r:r[i],s=a(s)?s:s[i],null===r&&null!==s)return!0}return!1})(e))return;const n=f(p(S,e)),o=p(S,e,f(r)?p(A,e):r);f(o)||s&&s.defaultChecked||t?_(S,e,t?o:ce(i._f)):oe(e,o),C.mount&&!C.action&&(I(),n&&V.isDirty&&(j.isDirty||U.isDirty))&&(ie()||(V.isDirty=!1,B.state.next({...V})))}},$=(e,t,r,s,a)=>{let n=!1,o=!1;const l={name:e};if(!i.disabled){if(!r||s){(j.isDirty||U.isDirty)&&(o=V.isDirty,V.isDirty=l.isDirty=ie(),n=o!==l.isDirty);const r=R(p(A,e),t);o=!!p(V.dirtyFields,e),r!==V.isDirty?V.dirtyFields=ae(A,S):r?ee(V.dirtyFields,e):_(V.dirtyFields,e,!0),l.dirtyFields=V.dirtyFields,n=n||(j.dirtyFields||U.dirtyFields)&&o!==!r}if(r){const t=p(V.touchedFields,e);t||(_(V.touchedFields,e,r),l.touchedFields=V.touchedFields,n=n||(j.touchedFields||U.touchedFields)&&t!==r)}n&&a&&B.state.next(l)}return n?l:{}},te=async e=>(P(e,!0),await i.resolver(S,i.context,((e,t,r,s)=>{const a={};for(const r of e){const e=p(t,r);e&&_(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||E.mount,F,i.criteriaMode,i.shouldUseNativeValidation))),re=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:S,formState:V,name:t,eventType:r});if(n(s))for(const e in s){const t=s[e];t&&Ce(`${w}.${e}`,{message:N(t.message)?t.message:"",type:t.type||k})}else N(s)||!s?Ce(w,{message:s||"",type:k}):De(w);return s}return!0},se=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:n={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(n.runRootValidation=!0,!await re({name:s,eventType:a})&&(n.valid=!1,r)))return n.valid;for(const s in t){const o=t[s];if(o){const{_f:t,...l}=o;if(t){const s=E.array.has(t.name),a=o._f&&ge(o._f),l=j.validatingFields||j.isValidating||U.validatingFields||U.isValidating;a&&l&&P([t.name],!0);const u=await xe(o,E.disabled,S,L,i.shouldUseNativeValidation&&!r,s);if(a&&l&&P([t.name]),u[t.name]&&(n.valid=!1,r))break;if(!r&&(p(u,t.name)?s?he(V.errors,u,t.name):_(V.errors,t.name,u[t.name]):ee(V.errors,t.name)),e.shouldUseNativeValidation&&u[t.name])break}!G(l)&&await se({context:n,onlyCheckValid:r,fields:l,name:s,eventType:a})}}return n.valid},ie=(e,t)=>!i.disabled&&(e&&t&&_(S,e,t),!R(ke(),A)),ne=(e,t,r)=>M(e,E,{...C.mount?S:f(t)?A:N(e)?{[e]:t}:t},r,t),oe=(e,t,s={},i=!1)=>{const n=p(F,e);let o=t;if(n){const s=n._f;s&&(!s.disabled&&_(S,e,le(t,s)),o=Q(s.ref)&&a(t)?"":t,X(s.ref)?[...s.ref.options].forEach(e=>e.selected=o.includes(e.value)):s.refs?r(s.ref)?s.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):s.refs.forEach(e=>e.checked=e.value===o):K(s.ref)?s.ref.value="":(s.ref.value=o,s.ref.type||B.state.next({name:e,values:i?S:d(S)})))}(s.shouldDirty||s.shouldTouch)&&$(e,o,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&Fe(e)},ue=(e,t,r,a=!1)=>{for(const i in t){if(!t.hasOwnProperty(i))return;const o=t[i],l=e+"."+i,u=p(F,l);(E.array.has(e)||n(o)||u&&!u._f)&&!s(o)?ue(l,o,r,a):oe(l,o,r,a)}},de=(e,t,r,s)=>{const i=p(F,e),n=E.array.has(e),o=s?t:d(t),l=R(p(S,e),o);if(l||_(S,e,o),n)B.array.next({name:e,values:s?S:d(S)}),(j.isDirty||j.dirtyFields||U.isDirty||U.dirtyFields)&&r.shouldDirty&&(W(),B.state.next({name:e,dirtyFields:V.dirtyFields,isDirty:ie(e,o)}));else{const t=Array.isArray(o)&&!o.length||G(o);!i||i._f||a(o)||t?oe(e,o,r,s):ue(e,o,r,s)}if(!l){const t=be(e,E),r=s?S:d(S);B.state.next({...t&&V,name:C.mount||t?e:void 0,values:r})}},fe=(e,t,r={})=>de(e,t,r,!1),pe=async r=>{C.mount=!0;const a=r.target;let n=a.name,l=!0;const u=p(F,n),c=e=>{l=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||R(e,p(S,n,e))},f=ye(i.mode),m=ye(i.reValidateMode);if(u){let s,b;const h=a.type?ce(u._f):o(r),x=r.type===v||"focusout"===r.type,A=!((y=u._f).mount&&(y.required||y.min||y.max||y.maxLength||y.minLength||y.pattern||y.validate)||e.validate||i.resolver||p(V.errors,n)||u._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(x,p(V.touchedFields,n),V.isSubmitted,m,f),k=be(n,E,x);_(S,n,h),x?a&&a.readOnly||(u._f.onBlur&&u._f.onBlur(r),t&&t(0)):u._f.onChange&&u._f.onChange(r);const w=$(n,h,x),D=!G(w)||k;if(!x&&B.state.next({name:n,type:r.type,values:d(S)}),A)return(j.isValid||U.isValid)&&("onBlur"===i.mode?x&&I():x||I()),D&&B.state.next({name:n,...k?{}:w});if(!i.resolver&&e.validate&&await re({name:n,eventType:r.type}),!x&&k&&B.state.next({...V}),i.resolver){const{errors:e}=await te([n]);if(P([n]),c(h),l){const t=ve(V.errors,F,n),r=ve(e,F,t.name||n);s=r.error,n=r.name,b=G(e)}}else P([n],!0),s=(await xe(u,E.disabled,S,L,i.shouldUseNativeValidation))[n],P([n]),c(h),l&&(s?b=!1:(j.isValid||U.isValid)&&(b=await se({fields:F,onlyCheckValid:!0,name:n,eventType:r.type})));l&&(u._f.deps&&(!Array.isArray(u._f.deps)||u._f.deps.length>0)&&Fe(u._f.deps),((e,r,s,a)=>{const n=p(V.errors,e),o=(j.isValid||U.isValid)&&g(r)&&V.isValid!==r;var l;if(i.delayError&&s?(l=()=>((e,t)=>{_(V.errors,e,t),B.state.next({errors:V.errors})})(e,s),t=e=>{clearTimeout(O),O=setTimeout(l,e)},t(i.delayError)):(clearTimeout(O),t=null,s?_(V.errors,e,s):ee(V.errors,e)),(s?!R(n,s):n)||!G(a)||o){const t={...a,...o&&g(r)?{isValid:r}:{},errors:V.errors,name:e};V={...V,...t},B.state.next(t)}})(n,b,s,w))}var y},Ve=(e,t)=>{if(p(V.errors,t)&&e.focus)return e.focus(),1},Fe=async(e,t={})=>{let r,s;const a=H(e);if(i.resolver){const t=await(async e=>{const{errors:t}=await te(e);if(P(e),e)for(const r of e){const e=p(t,r);e?E.array.has(r)&&n(e)?he(V.errors,{[r]:e},r):_(V.errors,r,e):ee(V.errors,r)}else V.errors=t;return t})(f(e)?e:a);r=G(t),s=e?!a.some(e=>p(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=p(F,e);return await se({fields:t&&t._f?{[e]:t}:t,eventType:h})}))).every(Boolean),(s||V.isValid)&&I()):s=r=await se({fields:F,name:e,eventType:h});return B.state.next({...!N(e)||(j.isValid||U.isValid)&&r!==V.isValid?{}:{name:e},...i.resolver||!e?{isValid:r}:{},errors:V.errors}),t.shouldFocus&&!s&&_e(F,Ve,e?a:E.mount),s},ke=(e,t)=>{let r={...C.mount?S:A};return t&&(r=z(t.dirtyFields?V.dirtyFields:V.touchedFields,r)),f(e)?r:N(e)?p(r,e):e.map(e=>p(r,e))},we=(e,t)=>({invalid:!!p((t||V).errors,e),isDirty:!!p((t||V).dirtyFields,e),error:p((t||V).errors,e),isValidating:!!p(V.validatingFields,e),isTouched:!!p((t||V).touchedFields,e)}),De=e=>{const t=e?H(e):void 0;null==t||t.forEach(e=>ee(V.errors,e)),t?t.forEach(e=>{B.state.next({name:e,errors:V.errors})}):B.state.next({errors:{}})},Ce=(e,t,r)=>{const s=(p(F,e,{_f:{}})._f||{}).ref,a=p(V.errors,e)||{},{ref:i,message:n,type:o,...l}=a;_(V.errors,e,{...l,...t,ref:s}),B.state.next({name:e,errors:V.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Ee=e=>B.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||H(r).some(e=>e&&(a?e===s:e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e;return G(i)||s&&Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||x))})(t,e.formState||j,Be,e.reRenderRoot)){const r={...S};e.callback({values:r,...V,...t,defaultValues:A})}var r,s,a}}).unsubscribe,Oe=(e,t={})=>{for(const r of e?H(e):E.mount)E.mount.delete(r),E.array.delete(r),t.keepValue||(ee(F,r),ee(S,r)),!t.keepError&&ee(V.errors,r),!t.keepDirty&&ee(V.dirtyFields,r),!t.keepTouched&&ee(V.touchedFields,r),!t.keepIsValidating&&ee(V.validatingFields,r),!i.shouldUnregister&&!t.keepDefaultValue&&ee(A,r);B.state.next({values:d(S)}),B.state.next({...V,...t.keepDirty?{isDirty:ie()}:{}}),!t.keepIsValid&&I()},Te=({disabled:e,name:t})=>{if(g(e)&&C.mount||e||E.disabled.has(t)){const r=E.disabled.has(t)!==!!e;e?E.disabled.add(t):E.disabled.delete(t),r&&C.mount&&!C.action&&I()}},je=(e,t={})=>{let s=p(F,e);const a=g(t.disabled)||g(i.disabled),n=!E.registerName.has(e)&&s&&s._f&&!s._f.mount;return _(F,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),E.mount.add(e),s&&!n?Te({disabled:g(t.disabled)?t.disabled:i.disabled,name:e}):q(e,!0,t.value),{...a?{disabled:t.disabled||i.disabled}:{},...i.progressive?{required:!!t.required,min:me(t.min),max:me(t.max),minLength:me(t.minLength),maxLength:me(t.maxLength),pattern:me(t.pattern)}:{},name:e,onChange:pe,onBlur:pe,ref:a=>{if(a){E.registerName.add(e),je(e,t),E.registerName.delete(e),s=p(F,e);const i=f(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>Y(e)||r(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;_(F,e,{_f:{...s._f,...n?{refs:[...o.filter(Z),i,...Array.isArray(p(A,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),q(e,!1,void 0,i)}else s=p(F,e,{}),s._f&&(s._f.mount=!1),(i.shouldUnregister||t.shouldUnregister)&&(!l(E.array,e)||!C.action)&&E.unMount.add(e)}}},Ne=()=>i.shouldFocusError&&!i.shouldUseNativeValidation&&_e(F,Ve,E.mount),Me=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=d(S);if(B.state.next({isSubmitting:!0}),i.resolver){const{errors:e,values:t}=await te();P(),V.errors=e,a=d(t)}else await se({fields:F,eventType:"submit"});if(E.disabled.size)for(const e of E.disabled)ee(a,e);if(ee(V.errors,D),G(V.errors)){B.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...V.errors},r),Ne(),setTimeout(Ne);if(B.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:G(V.errors)&&!s,submitCount:V.submitCount+1,errors:V.errors}),s)throw s},Ue=(e,t={})=>{const r=e?d(e):A,s=d(r),a=G(e),n=a?A:s;if(t.keepDefaultValues||(A=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...E.mount,...Object.keys(ae(A,S))]);for(const t of Array.from(e)){const e=p(V.dirtyFields,t),r=p(S,t),s=p(n,t);e&&!f(r)?_(n,t,r):e||f(s)||fe(t,s)}}else{if(u&&f(e))for(const e of E.mount){const t=p(F,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Q(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of E.mount)fe(e,p(n,e));else F={}}S=i.shouldUnregister?t.keepDefaultValues?d(A):{}:d(n),B.array.next({values:{...n}}),B.state.next({values:{...n}})}E={mount:t.keepDirtyValues?E.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},C.mount=!j.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!i.shouldUnregister&&!G(n),C.watch=!!i.shouldUnregister,C.keepIsValid=!!t.keepIsValid,C.action=!1,t.keepErrors||(V.errors={}),B.state.next({submitCount:t.keepSubmitCount?V.submitCount:0,isDirty:!a&&(t.keepDirty?V.isDirty:!(!t.keepDefaultValues||R(e,A))),isSubmitted:!!t.keepIsSubmitted&&V.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&S?ae(A,S):V.dirtyFields:t.keepDefaultValues&&e?ae(A,e):t.keepDirty?V.dirtyFields:{},touchedFields:t.keepTouched?V.touchedFields:{},errors:t.keepErrors?V.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&V.isSubmitSuccessful,isSubmitting:!1,defaultValues:A})},Re=(e,t)=>Ue(b(e)?e(S):e,{...i.resetOptions,...t}),Be=e=>{V={...V,...e}},Le={control:{register:je,unregister:Oe,getFieldState:we,handleSubmit:Me,setError:Ce,_subscribe:Ee,_runSchema:te,_updateIsValidating:P,_focusError:Ne,_getWatch:ne,_getDirty:ie,_setValid:I,_setFieldArray:(e,t=[],r,s,a=!0,n=!0)=>{if(s&&r&&!i.disabled){if(C.action=!0,n&&Array.isArray(p(F,e))){const t=r(p(F,e),s.argA,s.argB);a&&_(F,e,t)}if(n&&Array.isArray(p(V.errors,e))){const t=r(p(V.errors,e),s.argA,s.argB);a&&_(V.errors,e,t),((e,t)=>{!m(p(e,t)).length&&ee(e,t)})(V.errors,e)}if((j.touchedFields||U.touchedFields)&&n&&Array.isArray(p(V.touchedFields,e))){const t=r(p(V.touchedFields,e),s.argA,s.argB);a&&_(V.touchedFields,e,t)}(j.dirtyFields||U.dirtyFields)&&W(),B.state.next({name:e,isDirty:ie(e,t),dirtyFields:V.dirtyFields,errors:V.errors,isValid:V.isValid})}else _(S,e,t)},_setDisabledField:Te,_setErrors:e=>{V.errors=e,B.state.next({errors:V.errors,isValid:!1})},_getFieldArray:e=>m(p(C.mount?S:A,e,i.shouldUnregister?p(A,e,[]):[])),_reset:Ue,_resetDefaultValues:()=>b(i.defaultValues)&&i.defaultValues().then(e=>{Re(e,i.resetOptions),B.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of E.unMount){const t=p(F,e);t&&(t._f.refs?t._f.refs.every(e=>!Z(e)):!Z(t._f.ref))&&Oe(e)}E.unMount=new Set},_disableForm:e=>{g(e)&&(B.state.next({disabled:e}),_e(F,(t,r)=>{const s=p(F,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach(t=>{t.disabled=s._f.disabled||e}))},0,!1))},_subjects:B,_proxyFormState:j,get _fields(){return F},get _formValues(){return S},get _state(){return C},set _state(e){C=e},get _defaultValues(){return A},get _names(){return E},set _names(e){E=e},get _formState(){return V},get _options(){return i},set _options(e){i={...i,...e}}},subscribe:e=>(C.mount=!0,U={...U,...e.formState},Ee({...e,formState:{...T,...e.formState}})),trigger:Fe,register:je,handleSubmit:Me,watch:(e,t)=>b(e)?B.state.subscribe({next:r=>"values"in r&&e(r.values||ne(void 0,t),r)}):ne(e,t,!0),setValue:fe,setValues:(e,t={})=>{const r=b(e)?e(S):e;if(!R(S,r)){S={...S,...r};for(const e of E.mount)de(e,p(r,e),t,!0);B.state.next({...V,name:void 0,type:void 0,values:S}),t.shouldValidate&&I()}},getValues:ke,reset:Re,resetField:(e,t={})=>{p(F,e)&&(f(t.defaultValue)?fe(e,d(p(A,e))):(fe(e,t.defaultValue),_(A,e,d(t.defaultValue))),t.keepTouched||ee(V.touchedFields,e),t.keepDirty||(ee(V.dirtyFields,e),V.isDirty=t.defaultValue?ie(e,d(p(A,e))):ie()),t.keepError||(ee(V.errors,e),j.isValid&&I()),B.state.next({...V}))},clearErrors:De,unregister:Oe,setError:Ce,setFocus:(e,t={})=>{const r=p(F,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&b(e.select)&&e.select()})}},getFieldState:we};return{...Le,formControl:Le}}var we=()=>{if("undefined"!=typeof crypto&&crypto.randomUUID)return crypto.randomUUID();const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)})},De=(e,t,r={})=>r.shouldFocus||f(r.shouldFocus)?r.focusName||`${e}.${f(r.focusIndex)?t:r.focusIndex}.`:"",Ce=(e,t)=>[...e,...H(t)],Ee=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Oe(e,t,r){return[...e.slice(0,t),...H(r),...e.slice(t)]}var Te=(e,t,r)=>Array.isArray(e)?(f(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],je=(e,t)=>[...H(t),...H(e)],Ne=(e,t)=>f(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return m(s).length?s:[]}(e,H(t).sort((e,t)=>e-t)),Me=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Ue=(e,t,r)=>(e[t]=r,e);e.Controller=e=>e.render(L(e)),e.Form=function(e){const r=W(),[s,a]=t.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=q,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=e,b=t.useCallback(async e=>{let t=!1,r="";await i.handleSubmit(async s=>{const a=new FormData;let i="";try{i=JSON.stringify(s)}catch(e){}const o=I(s);for(const e in o)a.append(e,o[e]);if(n&&await n({data:s,event:e,method:u,formData:a,formDataJson:i}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),s=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?i:a});s&&(p?!p(s.status):s.status<200||s.status>=300)?(t=!0,f&&f({response:s}),r=String(s.status)):y&&y({response:s})}catch(e){t=!0,f&&f({error:e})}})(e),t&&i&&(i._subjects.state.next({isSubmitSuccessful:!1}),i.setError("root.server",{type:r}))},[i,n,u,l,d,c,p,f,y]);return t.useEffect(()=>{a(!0)},[]),m?t.createElement(t.Fragment,null,m({submit:b})):t.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:b,...g},o)},e.FormProvider=e=>{const{children:r,watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,setValues:u,trigger:d,formState:c,resetField:f,reset:m,handleSubmit:y,unregister:p,control:g,register:b,setFocus:_,subscribe:v}=e,h=t.useMemo(()=>({watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,setValues:u,trigger:d,formState:c,resetField:f,reset:m,handleSubmit:y,unregister:p,control:g,register:b,setFocus:_,subscribe:v}),[o,g,c,i,a,y,b,m,f,n,_,l,u,v,d,p,s]);return t.createElement(P.Provider,{value:h},t.createElement(C.Provider,{value:h.control},r))},e.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(j({control:e,name:s,disabled:t,exact:r})),e.Watch=e=>e.render(B({name:e.names,...e})),e.appendErrors=$,e.createFormControl=ke,e.get=p,e.set=_,e.useController=L,e.useFieldArray=function(e){const r=E(),{control:s=r,name:a,keyName:i="id",shouldUnregister:n,rules:o}=e,[l,u]=t.useState(s._getFieldArray(a)),c=t.useRef(s._getFieldArray(a).map(we)),f=t.useRef(!1);s._names.array.add(a),t.useMemo(()=>o&&l.length>=0&&s.register(a,o),[s,a,l.length,o]),T(()=>s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const t=p(e,a);Array.isArray(t)&&(u(t),c.current=t.map(we))}}}).unsubscribe,[s,a]);const m=t.useCallback(e=>{f.current=!0,s._setFieldArray(a,e)},[s,a]);return t.useEffect(()=>{s._state.action=!1,be(a,s._names)&&s._subjects.state.next({...s._formState});const e=ye(s._options.mode);if(f.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!ye(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=p(e.errors,a),r=p(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?_(s._formState.errors,a,t):ee(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=p(s._fields,a);!e||!e._f||ye(s._options.reValidateMode).isOnSubmit&&ye(s._options.mode).isOnSubmit||xe(e,s._names.disabled,s._formValues,s._options.criteriaMode===x,s._options.shouldUseNativeValidation,!0).then(e=>!G(e)&&s._subjects.state.next({errors:he(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:d(s._formValues)}),s._names.focus&&_e(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),f.current=!1},[l,a,s]),t.useEffect(()=>(!p(s._formValues,a)&&s._setFieldArray(a),()=>{const e=!(s._options.shouldUnregister||n);f.current&&e&&s._subjects.state.next({name:a,values:d(s._formValues)}),e?(e=>{const t=p(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,n]),{swap:t.useCallback((e,t)=>{const r=s._getFieldArray(a);Me(r,e,t),Me(c.current,e,t),m(r),u(r),s._setFieldArray(a,r,Me,{argA:e,argB:t},!1)},[m,a,s]),move:t.useCallback((e,t)=>{const r=s._getFieldArray(a);Te(r,e,t),Te(c.current,e,t),m(r),u(r),s._setFieldArray(a,r,Te,{argA:e,argB:t},!1)},[m,a,s]),prepend:t.useCallback((e,t)=>{const r=H(d(e)),i=je(s._getFieldArray(a),r);s._names.focus=De(a,0,t),c.current=je(c.current,r.map(we)),m(i),u(i),s._setFieldArray(a,i,je,{argA:Ee(e)})},[m,a,s]),append:t.useCallback((e,t)=>{const r=H(d(e)),i=Ce(s._getFieldArray(a),r);s._names.focus=De(a,i.length-1,t),c.current=Ce(c.current,r.map(we)),m(i),u(i),s._setFieldArray(a,i,Ce,{argA:Ee(e)})},[m,a,s]),remove:t.useCallback(e=>{const t=Ne(s._getFieldArray(a),e);c.current=Ne(c.current,e),m(t),u(t),!Array.isArray(p(s._fields,a))&&_(s._fields,a,void 0),s._setFieldArray(a,t,Ne,{argA:e})},[m,a,s]),insert:t.useCallback((e,t,r)=>{const i=H(d(t)),n=Oe(s._getFieldArray(a),e,i);s._names.focus=De(a,e,r),c.current=Oe(c.current,e,i.map(we)),m(n),u(n),s._setFieldArray(a,n,Oe,{argA:e,argB:Ee(t)})},[m,a,s]),update:t.useCallback((e,t)=>{const r=d(t),i=Ue(s._getFieldArray(a),e,r);c.current=[...i].map((t,r)=>t&&r!==e?c.current[r]:we()),m(i),u([...i]),s._setFieldArray(a,i,Ue,{argA:e,argB:r},!0,!1)},[m,a,s]),replace:t.useCallback(e=>{const t=H(d(e));c.current=t.map(we),m([...t]),u([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[m,a,s]),fields:t.useMemo(()=>l.map((e,t)=>({...e,[i]:c.current[t]||we()})),[l,i])}},e.useForm=function(e={}){const r=t.useRef(void 0),s=t.useRef(void 0),[a,i]=t.useState(()=>({...d(Se),isLoading:b(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:b(e.defaultValues)?void 0:e.defaultValues}));if(!r.current)if(e.formControl)r.current={...e.formControl,formState:a},e.defaultValues&&!b(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:t,...s}=ke(e);r.current={...s,formState:a}}const n=r.current.control;return n._options=e,T(()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState,defaultValues:n._defaultValues}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),n._formState.isReady=!0,e},[n]),t.useEffect(()=>n._disableForm(e.disabled),[n,e.disabled]),t.useEffect(()=>{e.mode&&(n._options.mode=e.mode),e.reValidateMode&&(n._options.reValidateMode=e.reValidateMode)},[n,e.mode,e.reValidateMode]),t.useEffect(()=>{e.errors&&(n._setErrors(e.errors),n._focusError())},[n,e.errors]),t.useEffect(()=>{e.shouldUnregister&&n._subjects.state.next({values:n._getWatch()})},[n,e.shouldUnregister]),t.useEffect(()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}},[n,a.isDirty]),t.useEffect(()=>{var t;e.values&&!R(e.values,s.current)?(n._reset(e.values,{keepFieldsRef:!0,...n._options.resetOptions}),(null===(t=n._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||n._setValid(),s.current=e.values,i(e=>({...e}))):n._resetDefaultValues()},[n,e.values]),t.useEffect(()=>{n._state.mount||(n._setValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()}),r.current.formState=t.useMemo(()=>O(a,n),[n,a]),r.current},e.useFormContext=W,e.useFormState=j,e.useWatch=B});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactHookForm={},e.React)}(this,function(e,t){"use strict";var r=e=>"checkbox"===e.type,s=e=>e instanceof Date,a=e=>null==e;const i=e=>"object"==typeof e;var n=e=>!a(e)&&!Array.isArray(e)&&i(e)&&!s(e),o=e=>n(e)&&e.target?r(e.target)?e.target.checked:e.target.value:e,l=(e,t)=>t.split(".").some((t,r,s)=>!isNaN(Number(t))&&e.has(s.slice(0,r).join("."))),u="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function d(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(u&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||n(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return n(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const s=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=d(e[t]));return s}const c="blur",f="trigger",m="onChange",y="onSubmit",p="all",g="pattern",b="required",_="validate",v="form",h="root",V=["__proto__","constructor","prototype"];var F=e=>/^\w*$/.test(e),x=e=>void 0===e,A=e=>e.split(/[.[\]'"]/g).filter(Boolean),S=(e,t,r)=>{if(!t||!n(e))return r;const s=F(t)?[t]:A(t);if(s.some(e=>V.includes(e)))return r;const i=s.reduce((e,t)=>a(e)?void 0:e[t],e);return x(i)||i===e?x(e[t])?r:e[t]:i},k=e=>"boolean"==typeof e,w=e=>"function"==typeof e,D=(e,t,r)=>{let s=-1;const a=F(t)?[t]:A(t),i=a.length,o=i-1;for(;++s<i;){const t=a[s];let i=r;if(s!==o){const r=e[t];i=n(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if(V.includes(t))return;e[t]=i,e=e[t]}};const C=t.createContext(null);C.displayName="HookFormControlContext";const O=()=>t.useContext(C);var E=(e,t,r,s=!0)=>{const a={};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==p&&(t._proxyFormState[a]=!s||p),r&&(r[a]=!0),e[a]}});return a};const j=u?t.useLayoutEffect:t.useEffect;function N(e){const r=O(),{control:s=r,disabled:a,name:i,exact:n}=e||{},[o,l]=t.useState(()=>({...s._formState,defaultValues:s._defaultValues})),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return j(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e,defaultValues:s._defaultValues})}}),[i,a,n]),t.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),t.useMemo(()=>E(o,s,u.current,!1),[o,s])}var T=e=>"string"==typeof e,M=(e,t,r,s,a)=>T(e)?(s&&t.watch.add(e),S(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),S(r,e))):(s&&(t.watchAll=!0),r),U=e=>a(e)||!i(e);function R(e,t,r=new WeakSet){if(e===t)return!0;if(U(e)||U(t))return Object.is(e,t);if(s(e)&&s(t))return Object.is(e.getTime(),t.getTime());const a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const i of a){const a=e[i];if(!(i in t))return!1;if("ref"!==i){const e=t[i];if(s(a)&&s(e)||(n(a)||Array.isArray(a))&&(n(e)||Array.isArray(e))?!R(a,e,r):!Object.is(a,e))return!1}}return!0}function B(e){const r=O(),{control:s=r,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=e||{},u=t.useRef(i),d=t.useRef(l),c=t.useRef(void 0),f=t.useRef(s),m=t.useRef(a);d.current=l;const[y,p]=t.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),g=t.useCallback(e=>{const t=M(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),b=t.useCallback(e=>{if(!n){const t=M(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);R(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);j(()=>(f.current===s&&R(m.current,a)||(f.current=s,m.current=a,b()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{b(e.values)}})),[s,o,a,b]),t.useEffect(()=>s._removeUnmounted());const _=f.current!==s,v=m.current,h=t.useMemo(()=>{if(n)return null;const e=!_&&!R(v,a);return _||e?g():null},[n,_,a,v,g]);return null!==h?h:y}function L(e){const r=O(),{name:s,disabled:a,control:i=r,shouldUnregister:n,defaultValue:u,exact:f=!0}=e,m=l(i._names.array,s),y=t.useMemo(()=>S(i._formValues,s,S(i._defaultValues,s,u)),[i,s,u]),p=B({control:i,name:s,defaultValue:y,exact:f}),g=N({control:i,name:s,exact:f}),b=t.useRef(e),_=t.useRef(i.register(s,{...e.rules,value:p,...k(e.disabled)?{disabled:e.disabled}:{}}));b.current=e;const v=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!S(g.errors,s)},isDirty:{enumerable:!0,get:()=>!!S(g.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!S(g.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!S(g.validatingFields,s)},error:{enumerable:!0,get:()=>S(g.errors,s)}}),[g,s]),h=t.useCallback(e=>_.current.onChange({target:{value:o(e),name:s},type:"change"}),[s]),V=t.useCallback(()=>_.current.onBlur({target:{value:S(i._formValues,s),name:s},type:c}),[s,i._formValues]),F=t.useCallback(e=>{const t=S(i._fields,s);t&&t._f&&e&&(t._f.ref={focus:()=>w(e.focus)&&e.focus(),select:()=>w(e.select)&&e.select(),setCustomValidity:t=>w(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>w(e.reportValidity)&&e.reportValidity()})},[i._fields,s]),A=t.useMemo(()=>({name:s,value:p,...k(a)||g.disabled?{disabled:g.disabled||a}:{},onChange:h,onBlur:V,ref:F}),[s,a,g.disabled,h,V,F,p]);return t.useEffect(()=>{const e=i._options.shouldUnregister||n;i.register(s,{...b.current.rules,...k(b.current.disabled)?{disabled:b.current.disabled}:{}});const t=(e,t)=>{const r=S(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=d(S(i._defaultValues,s,S(i._options.defaultValues,s,b.current.defaultValue)));D(i._defaultValues,s,e),x(S(i._formValues,s))&&D(i._formValues,s,e)}return!m&&i.register(s),()=>{(m?e&&!i._state.action:e)?i.unregister(s):t(s,!1)}},[s,i,m,n]),t.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),t.useMemo(()=>({field:A,formState:g,fieldState:v}),[A,g,v])}const I=e=>{const t={};for(const r of Object.keys(e))if(i(e[r])&&null!==e[r]){const s=I(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},P=t.createContext(null);P.displayName="HookFormContext";const W=()=>t.useContext(P),$="post";var q=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},H=e=>Array.isArray(e)?e.filter(Boolean):[],J=e=>Array.isArray(e)?e:[e],z=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function G(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const a=e[s],i=t[s];if(a&&n(a)&&i){const e=G(a,i);n(e)&&(r[s]=e)}else e[s]&&(r[s]=i)}return r}var K=e=>n(e)&&!Object.keys(e).length,Q=e=>"file"===e.type,X=e=>{if(!u)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Y=e=>"select-multiple"===e.type,Z=e=>"radio"===e.type,ee=e=>X(e)&&e.isConnected;function te(e,t){if(T(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:F(t)?[t]:A(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;){if(a(e)){e=void 0;break}e=e[t[s]],s++}return e}(e,r),i=r.length-1,o=r[i];return s&&delete s[o],0!==i&&(n(s)&&K(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!x(e[t]))return!1;return!0}(s))&&te(e,r.slice(0,-1)),e}function re(e){return Array.isArray(e)||n(e)&&!(e=>{for(const t in e)if(w(e[t]))return!0;return!1})(e)}function se(e,t={}){for(const r in e){const s=e[r];re(s)?(t[r]=Array.isArray(s)?[]:{},se(s,t[r])):x(s)||(t[r]=!0)}return t}function ae(e){if(!1!==e){if(!0===e)return!0;if(Array.isArray(e)){const t=e.map(e=>ae(e));return t.some(e=>void 0!==e)?t:void 0}if(n(e)){const t={};for(const r in e){const s=ae(e[r]);x(s)||(t[r]=s)}return Object.keys(t).length?t:void 0}}}function ie(e,t,r){r||(r=se(t));for(const s in e){const i=e[s];if(re(i))x(t)||U(r[s])?r[s]=se(i,Array.isArray(i)?[]:{}):ie(i,a(t)?{}:t[s],r[s]);else{const e=t[s];r[s]=!R(i,e)}}return ae(r)||{}}const ne={value:!1,isValid:!1},oe={value:!0,isValid:!0};var le=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!x(e[0].attributes.value)?x(e[0].value)||""===e[0].value?oe:{value:e[0].value,isValid:!0}:oe:ne}return ne},ue=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>x(e)?e:t?""===e?NaN:e?+e:e:r&&T(e)?new Date(e):s?s(e):e;const de={isValid:!1,value:null};var ce=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,de):de;function fe(e){const t=e.ref;return Q(t)?t.files:Z(t)?ce(e.refs).value:Y(t)?[...t.selectedOptions].map(({value:e})=>e):r(t)?le(e.refs).value:ue(x(t.value)?e.ref.value:t.value,e)}var me=e=>e instanceof RegExp,ye=e=>x(e)?e:me(e)?e.source:n(e)?me(e.value)?e.value.source:e.value:e,pe=e=>({isOnSubmit:!e||e===y,isOnBlur:"onBlur"===e,isOnChange:e===m,isOnAll:e===p,isOnTouch:"onTouched"===e});const ge="AsyncFunction";var be=e=>!!e&&!!e.validate&&!!(w(e.validate)&&e.validate.constructor.name===ge||n(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ge)),_e=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(`${t}.`)));const ve=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=S(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(ve(i,t))break}else if(n(i)&&ve(i,t))break}}};function he(e,t,r){const s=S(e,r);if(s||F(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=S(t,s),n=S(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};if(n&&n.root&&n.root.type)return{name:`${s}.root`,error:n.root};a.pop()}return{name:r}}var Ve=(e,t,r)=>{const s=S(e,r),a=Array.isArray(s)?s:[];return D(a,h,t[r]),D(e,r,a),e};function Fe(e,t,r="validate"){if(T(e)||Array.isArray(e)&&e.every(T)||k(e)&&!e)return{type:r,message:T(e)?e:"",ref:t}}var xe=e=>n(e)&&!me(e)?e:{value:e,message:""},Ae=async(e,t,s,i,o,l)=>{const{ref:u,refs:d,required:c,maxLength:f,minLength:m,min:y,max:p,pattern:v,validate:h,name:V,valueAsNumber:F,mount:A}=e._f,D=S(s,V);if(!A||t.has(V))return{};const C=d?d[0]:u,O=e=>{o&&C.reportValidity&&(C.setCustomValidity(k(e)?"":e||""),C.reportValidity())},E={},j=Z(u),N=r(u),M=j||N,U=(F||Q(u))&&x(u.value)&&x(D)||X(u)&&""===u.value||""===D||Array.isArray(D)&&!D.length,R=q.bind(null,V,i,E),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;E[V]={type:e?s:a,message:i,ref:u,...R(e?s:a,i)}};if(l?!Array.isArray(D)||!D.length:c&&(!M&&(U||a(D))||k(D)&&!D||N&&!le(d).isValid||j&&!ce(d).isValid)){const{value:e,message:t}=T(c)?{value:!!c,message:c}:xe(c);if(e&&(E[V]={type:b,message:t,ref:C,...R(b,t)},!i))return O(t),E}if(!(U||a(y)&&a(p))){let e,t;const r=xe(p),s=xe(y);if(a(D)||isNaN(D)){const a=u.valueAsDate||new Date(D),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;T(r.value)&&D&&(e=n?i(D)>i(r.value):o?D>r.value:a>new Date(r.value)),T(s.value)&&D&&(t=n?i(D)<i(s.value):o?D<s.value:a<new Date(s.value))}else{const i=u.valueAsNumber||(D?+D:D);a(r.value)||(e=i>r.value),a(s.value)||(t=i<s.value)}if((e||t)&&(B(!!e,r.message,s.message,"max","min"),!i))return O(E[V].message),E}if((f||m)&&!U&&(T(D)||l&&Array.isArray(D))){const e=xe(f),t=xe(m),r=!a(e.value)&&D.length>+e.value,s=!a(t.value)&&D.length<+t.value;if((r||s)&&(B(r,e.message,t.message),!i))return O(E[V].message),E}if(v&&!U&&T(D)){const{value:e,message:t}=xe(v);if(me(e)&&!D.match(e)&&(E[V]={type:g,message:t,ref:u,...R(g,t)},!i))return O(t),E}if(h)if(w(h)){const e=Fe(await h(D,s),C);if(e&&(E[V]={...e,...R(_,e.message)},!i))return O(e.message),E}else if(n(h)){let e={};for(const t in h){if(!K(e)&&!i)break;const r=Fe(await h[t](D,s),C,t);r&&(e={...r,...R(t,r.message)},O(r.message),i&&(E[V]=e))}if(!K(e)&&(E[V]={ref:C,...e},!i))return E}return O(!0),E};const Se={mode:y,reValidateMode:m,shouldFocusError:!0},ke={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function we(e={}){let t,i={...Se,...e},m={...d(ke),isLoading:w(i.defaultValues),errors:i.errors||{},disabled:i.disabled||!1},y={},g=(n(i.defaultValues)||n(i.values))&&d(i.defaultValues||i.values)||{},b=i.shouldUnregister?{}:d(g),V={action:!1,mount:!1,watch:!1,keepIsValid:!1},C={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},O=0;const E={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},j={...E};let N={...j};const U={array:z(),state:z()},B=i.criteriaMode===p,L=async e=>{if(!V.keepIsValid&&!i.disabled&&(j.isValid||N.isValid||e)){let e;i.resolver?(e=K((await q()).errors),I()):e=await se({fields:y,onlyCheckValid:!0,eventType:"valid"}),e!==m.isValid&&U.state.next({isValid:e})}},I=(e,t)=>{!i.disabled&&(j.isValidating||j.validatingFields||N.isValidating||N.validatingFields)&&((e||Array.from(C.mount)).forEach(e=>{e&&(t?D(m.validatingFields,e,t):te(m.validatingFields,e))}),U.state.next({validatingFields:m.validatingFields,isValidating:!K(m.validatingFields)}))},P=()=>{m.dirtyFields=ie(g,b)},W=(e,t,r,s)=>{const i=S(y,e);if(i){if((e=>{const t=F(e)?[e]:A(e);let r=b,s=g;for(let e=0;e<t.length-1;e++){const i=t[e];if(r=a(r)?r:r[i],s=a(s)?s:s[i],null===r&&null!==s)return!0}return!1})(e))return;const n=x(S(b,e)),o=S(b,e,x(r)?S(g,e):r);x(o)||s&&s.defaultChecked||t?D(b,e,t?o:fe(i._f)):oe(e,o),V.mount&&!V.action&&(L(),n&&m.isDirty&&(j.isDirty||N.isDirty))&&(ae()||(m.isDirty=!1,U.state.next({...m})))}},$=(e,t,r,s,a)=>{let n=!1,o=!1;const l={name:e};if(!i.disabled){if(!r||s){(j.isDirty||N.isDirty)&&(o=m.isDirty,m.isDirty=l.isDirty=ae(),n=o!==l.isDirty);const r=R(S(g,e),t);o=!!S(m.dirtyFields,e),r!==m.isDirty?m.dirtyFields=ie(g,b):r?te(m.dirtyFields,e):D(m.dirtyFields,e,!0),l.dirtyFields=m.dirtyFields,n=n||(j.dirtyFields||N.dirtyFields)&&o!==!r}if(r){const t=S(m.touchedFields,e);t||(D(m.touchedFields,e,r),l.touchedFields=m.touchedFields,n=n||(j.touchedFields||N.touchedFields)&&t!==r)}n&&a&&U.state.next(l)}return n?l:{}},q=async e=>(I(e,!0),await i.resolver(b,i.context,((e,t,r,s)=>{const a={};for(const r of e){const e=S(t,r);e&&D(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||C.mount,y,i.criteriaMode,i.shouldUseNativeValidation))),re=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:b,formState:m,name:t,eventType:r});if(n(s))for(const e in s){const t=s[e];t&&Ce(`${v}.${e}`,{message:T(t.message)?t.message:"",type:t.type||_})}else T(s)||!s?Ce(v,{message:s||"",type:_}):De(v);return s}return!0},se=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:n={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(n.runRootValidation=!0,!await re({name:s,eventType:a})&&(n.valid=!1,r)))return n.valid;for(const s in t){const o=t[s];if(o){const{_f:t,...l}=o;if(t){const s=C.array.has(t.name),a=o._f&&be(o._f),l=j.validatingFields||j.isValidating||N.validatingFields||N.isValidating;a&&l&&I([t.name],!0);const u=await Ae(o,C.disabled,b,B,i.shouldUseNativeValidation&&!r,s);if(a&&l&&I([t.name]),u[t.name]&&(n.valid=!1,r))break;if(!r&&(S(u,t.name)?s?Ve(m.errors,u,t.name):D(m.errors,t.name,u[t.name]):te(m.errors,t.name)),e.shouldUseNativeValidation&&u[t.name])break}!K(l)&&await se({context:n,onlyCheckValid:r,fields:l,name:s,eventType:a})}}return n.valid},ae=(e,t)=>!i.disabled&&(e&&t&&D(b,e,t),!R(xe(),g)),ne=(e,t,r)=>M(e,C,{...V.mount?b:x(t)?g:T(e)?{[e]:t}:t},r,t),oe=(e,t,s={},i=!1)=>{const n=S(y,e);let o=t;if(n){const s=n._f;s&&(!s.disabled&&D(b,e,ue(t,s)),o=X(s.ref)&&a(t)?"":t,Y(s.ref)?[...s.ref.options].forEach(e=>e.selected=o.includes(e.value)):s.refs?r(s.ref)?s.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):s.refs.forEach(e=>e.checked=e.value===o):Q(s.ref)?s.ref.value="":(s.ref.value=o,s.ref.type||U.state.next({name:e,values:i?b:d(b)})))}(s.shouldDirty||s.shouldTouch)&&$(e,o,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&Fe(e)},le=(e,t,r,a=!1)=>{for(const i in t){if(!t.hasOwnProperty(i))return;const o=t[i],l=e+"."+i,u=S(y,l);(C.array.has(e)||n(o)||u&&!u._f)&&!s(o)?le(l,o,r,a):oe(l,o,r,a)}},de=(e,t,r,s)=>{const i=S(y,e),n=C.array.has(e),o=s?t:d(t),l=R(S(b,e),o);if(l||D(b,e,o),n)U.array.next({name:e,values:s?b:d(b)}),(j.isDirty||j.dirtyFields||N.isDirty||N.dirtyFields)&&r.shouldDirty&&(P(),U.state.next({name:e,dirtyFields:m.dirtyFields,isDirty:ae(e,o)}));else{const t=Array.isArray(o)&&!o.length||K(o);!i||i._f||a(o)||t?oe(e,o,r,s):le(e,o,r,s)}if(!l){const t=_e(e,C),r=s?b:d(b);U.state.next({...t&&m,name:V.mount||t?e:void 0,values:r})}},ce=(e,t,r={})=>de(e,t,r,!1),me=async r=>{V.mount=!0;const a=r.target;let n=a.name,l=!0;const u=S(y,n),f=e=>{l=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||R(e,S(b,n,e))},p=pe(i.mode),g=pe(i.reValidateMode);if(u){let s,v;const h=a.type?fe(u._f):o(r),V=r.type===c||"focusout"===r.type,F=!((_=u._f).mount&&(_.required||_.min||_.max||_.maxLength||_.minLength||_.pattern||_.validate)||e.validate||i.resolver||S(m.errors,n)||u._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(V,S(m.touchedFields,n),m.isSubmitted,g,p),x=_e(n,C,V);D(b,n,h),V?a&&a.readOnly||(u._f.onBlur&&u._f.onBlur(r),t&&t(0)):u._f.onChange&&u._f.onChange(r);const A=$(n,h,V),w=!K(A)||x;if(!V&&U.state.next({name:n,type:r.type,values:d(b)}),F)return(j.isValid||N.isValid)&&("onBlur"===i.mode?V&&L():V||L()),w&&U.state.next({name:n,...x?{}:A});if(!i.resolver&&e.validate&&await re({name:n,eventType:r.type}),!V&&x&&U.state.next({...m}),i.resolver){const{errors:e}=await q([n]);if(I([n]),f(h),l){const t=he(m.errors,y,n),r=he(e,y,t.name||n);s=r.error,n=r.name,v=K(e)}}else I([n],!0),s=(await Ae(u,C.disabled,b,B,i.shouldUseNativeValidation))[n],I([n]),f(h),l&&(s?v=!1:(j.isValid||N.isValid)&&(v=await se({fields:y,onlyCheckValid:!0,name:n,eventType:r.type})));l&&(u._f.deps&&(!Array.isArray(u._f.deps)||u._f.deps.length>0)&&Fe(u._f.deps),((e,r,s,a)=>{const n=S(m.errors,e),o=(j.isValid||N.isValid)&&k(r)&&m.isValid!==r;var l;if(i.delayError&&s?(l=()=>((e,t)=>{D(m.errors,e,t),U.state.next({errors:m.errors})})(e,s),t=e=>{clearTimeout(O),O=setTimeout(l,e)},t(i.delayError)):(clearTimeout(O),t=null,s?D(m.errors,e,s):te(m.errors,e)),(s?!R(n,s):n)||!K(a)||o){const t={...a,...o&&k(r)?{isValid:r}:{},errors:m.errors,name:e};m={...m,...t},U.state.next(t)}})(n,v,s,A))}var _},ge=(e,t)=>{if(S(m.errors,t)&&e.focus)return e.focus(),1},Fe=async(e,t={})=>{let r,s;const a=J(e);if(i.resolver){const t=await(async e=>{const{errors:t}=await q(e);if(I(e),e)for(const r of e){const e=S(t,r);e?C.array.has(r)&&n(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?Ve(m.errors,{[r]:e},r):D(m.errors,r,e):te(m.errors,r)}else m.errors=t;return t})(x(e)?e:a);r=K(t),s=e?!a.some(e=>S(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=S(y,e);return await se({fields:t&&t._f?{[e]:t}:t,eventType:f})}))).every(Boolean),(s||m.isValid)&&L()):s=r=await se({fields:y,name:e,eventType:f});return U.state.next({...!T(e)||(j.isValid||N.isValid)&&r!==m.isValid?{}:{name:e},...i.resolver||!e?{isValid:r}:{},errors:m.errors}),t.shouldFocus&&!s&&ve(y,ge,e?a:C.mount),s},xe=(e,t)=>{let r={...V.mount?b:g};return t&&(r=G(t.dirtyFields?m.dirtyFields:m.touchedFields,r)),x(e)?r:T(e)?S(r,e):e.map(e=>S(r,e))},we=(e,t)=>({invalid:!!S((t||m).errors,e),isDirty:!!S((t||m).dirtyFields,e),error:S((t||m).errors,e),isValidating:!!S(m.validatingFields,e),isTouched:!!S((t||m).touchedFields,e)}),De=e=>{const t=e?J(e):void 0;null==t||t.forEach(e=>te(m.errors,e)),t?t.forEach(e=>{U.state.next({name:e,errors:m.errors})}):U.state.next({errors:{}})},Ce=(e,t,r)=>{const s=(S(y,e,{_f:{}})._f||{}).ref,a=S(m.errors,e)||{},{ref:i,message:n,type:o,...l}=a;D(m.errors,e,{...l,...t,ref:s}),U.state.next({name:e,errors:m.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Oe=e=>U.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||J(r).some(e=>e&&(a?e===s:e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e;return K(i)||s&&Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||p))})(t,e.formState||j,Be,e.reRenderRoot)){const r={...b};e.callback({values:r,...m,...t,defaultValues:g})}var r,s,a}}).unsubscribe,Ee=(e,t={})=>{for(const r of e?J(e):C.mount)C.mount.delete(r),C.array.delete(r),t.keepValue||(te(y,r),te(b,r)),!t.keepError&&te(m.errors,r),!t.keepDirty&&te(m.dirtyFields,r),!t.keepTouched&&te(m.touchedFields,r),!t.keepIsValidating&&te(m.validatingFields,r),!i.shouldUnregister&&!t.keepDefaultValue&&te(g,r);U.state.next({values:d(b)}),U.state.next({...m,...t.keepDirty?{isDirty:ae()}:{}}),!t.keepIsValid&&L()},je=({disabled:e,name:t})=>{if(k(e)&&V.mount||e||C.disabled.has(t)){const r=C.disabled.has(t)!==!!e;e?C.disabled.add(t):C.disabled.delete(t),r&&V.mount&&!V.action&&L()}},Ne=(e,t={})=>{let s=S(y,e);const a=k(t.disabled)||k(i.disabled),n=!C.registerName.has(e)&&s&&s._f&&!s._f.mount;return D(y,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),C.mount.add(e),s&&!n?je({disabled:k(t.disabled)?t.disabled:i.disabled,name:e}):W(e,!0,t.value),{...a?{disabled:t.disabled||i.disabled}:{},...i.progressive?{required:!!t.required,min:ye(t.min),max:ye(t.max),minLength:ye(t.minLength),maxLength:ye(t.maxLength),pattern:ye(t.pattern)}:{},name:e,onChange:me,onBlur:me,ref:a=>{if(a){C.registerName.add(e),Ne(e,t),C.registerName.delete(e),s=S(y,e);const i=x(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>Z(e)||r(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;D(y,e,{_f:{...s._f,...n?{refs:[...o.filter(ee),i,...Array.isArray(S(g,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),W(e,!1,void 0,i)}else s=S(y,e,{}),s._f&&(s._f.mount=!1),(i.shouldUnregister||t.shouldUnregister)&&(!l(C.array,e)||!V.action)&&C.unMount.add(e)}}},Te=()=>i.shouldFocusError&&!i.shouldUseNativeValidation&&ve(y,ge,C.mount),Me=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=d(b);if(U.state.next({isSubmitting:!0}),i.resolver){const{errors:e,values:t}=await q();I(),m.errors=e,a=d(t)}else await se({fields:y,eventType:"submit"});if(C.disabled.size)for(const e of C.disabled)te(a,e);if(te(m.errors,h),K(m.errors)){U.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...m.errors},r),Te(),setTimeout(Te);if(U.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:K(m.errors)&&!s,submitCount:m.submitCount+1,errors:m.errors}),s)throw s},Ue=(e,t={})=>{const r=e?d(e):g,s=d(r),a=K(e),n=s;if(t.keepDefaultValues||(g=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...C.mount,...Object.keys(ie(g,b))]);for(const t of Array.from(e)){const e=S(m.dirtyFields,t),r=S(b,t),s=S(n,t);e&&!x(r)?D(n,t,r):e||x(s)||ce(t,s)}}else{if(u&&x(e))for(const e of C.mount){const t=S(y,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(X(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of C.mount)ce(e,S(n,e));else y={}}if(i.shouldUnregister){if(b=t.keepDefaultValues?d(g):{},t.keepFieldsRef)for(const e of C.mount)D(b,e,S(n,e))}else b=d(n);U.array.next({values:{...n}}),U.state.next({values:{...n}})}C={mount:t.keepDirtyValues?C.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},V.mount=!j.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!i.shouldUnregister&&!K(n),V.watch=!!i.shouldUnregister,V.keepIsValid=!!t.keepIsValid,V.action=!1,t.keepErrors||(m.errors={}),U.state.next({submitCount:t.keepSubmitCount?m.submitCount:0,isDirty:!a&&(t.keepDirty?m.isDirty:t.keepValues?ae():!(!t.keepDefaultValues||R(e,g))),isSubmitted:!!t.keepIsSubmitted&&m.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&b?ie(g,b):m.dirtyFields:t.keepDefaultValues&&e?ie(g,e):t.keepDirty?m.dirtyFields:{},touchedFields:t.keepTouched?m.touchedFields:{},errors:t.keepErrors?m.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&m.isSubmitSuccessful,isSubmitting:!1,defaultValues:g})},Re=(e,t)=>Ue(w(e)?e(b):e,{...i.resetOptions,...t}),Be=e=>{m={...m,...e}},Le={control:{register:Ne,unregister:Ee,getFieldState:we,handleSubmit:Me,setError:Ce,_subscribe:Oe,_runSchema:q,_updateIsValidating:I,_focusError:Te,_getWatch:ne,_getDirty:ae,_setValid:L,_setFieldArray:(e,t=[],r,s,a=!0,n=!0)=>{if(s&&r&&!i.disabled){if(V.action=!0,n&&Array.isArray(S(y,e))){const t=r(S(y,e),s.argA,s.argB);a&&D(y,e,t)}if(n&&Array.isArray(S(m.errors,e))){const t=r(S(m.errors,e),s.argA,s.argB);a&&D(m.errors,e,t),((e,t)=>{!H(S(e,t)).length&&te(e,t)})(m.errors,e)}if((j.touchedFields||N.touchedFields)&&n&&Array.isArray(S(m.touchedFields,e))){const t=r(S(m.touchedFields,e),s.argA,s.argB);a&&D(m.touchedFields,e,t)}(j.dirtyFields||N.dirtyFields)&&P(),U.state.next({name:e,isDirty:ae(e,t),dirtyFields:m.dirtyFields,errors:m.errors,isValid:m.isValid})}else D(b,e,t)},_setDisabledField:je,_setErrors:e=>{m.errors=e,U.state.next({errors:m.errors,isValid:!1})},_getFieldArray:e=>H(S(V.mount?b:g,e,i.shouldUnregister?S(g,e,[]):[])),_reset:Ue,_resetDefaultValues:()=>w(i.defaultValues)&&i.defaultValues().then(e=>{Re(e,i.resetOptions),U.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of C.unMount){const t=S(y,e);t&&(t._f.refs?t._f.refs.every(e=>!ee(e)):!ee(t._f.ref))&&Ee(e)}C.unMount=new Set},_disableForm:e=>{k(e)&&(U.state.next({disabled:e}),ve(y,(t,r)=>{const s=S(y,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach(t=>{t.disabled=s._f.disabled||e}))},0,!1))},_subjects:U,_proxyFormState:j,get _fields(){return y},get _formValues(){return b},get _state(){return V},set _state(e){V=e},get _defaultValues(){return g},get _names(){return C},set _names(e){C=e},get _formState(){return m},get _options(){return i},set _options(e){i={...i,...e}}},subscribe:e=>(V.mount=!0,N={...N,...e.formState},Oe({...e,formState:{...E,...e.formState}})),trigger:Fe,register:Ne,handleSubmit:Me,watch:(e,t)=>w(e)?U.state.subscribe({next:r=>"values"in r&&e(r.values||ne(void 0,t),r)}):ne(e,t,!0),setValue:ce,setValues:(e,t={})=>{const r=w(e)?e(b):e;if(!R(b,r)){b={...b,...r};for(const e of C.mount)de(e,S(r,e),t,!0);U.state.next({...m,name:void 0,type:void 0,values:b}),t.shouldValidate&&L()}},getValues:xe,reset:Re,resetField:(e,t={})=>{S(y,e)&&(x(t.defaultValue)?ce(e,d(S(g,e))):(ce(e,t.defaultValue),D(g,e,d(t.defaultValue))),t.keepTouched||te(m.touchedFields,e),t.keepDirty||(te(m.dirtyFields,e),m.isDirty=t.defaultValue?ae(e,d(S(g,e))):ae()),t.keepError||(te(m.errors,e),j.isValid&&L()),U.state.next({...m}))},resetDefaultValues:(e,t={})=>{if(g=d(e),!t.keepDirty){const e=ie(g,b);m.dirtyFields=e,m.isDirty=!K(e)}t.keepIsValid||L(),U.state.next({...m,defaultValues:g})},clearErrors:De,unregister:Ee,setError:Ce,setFocus:(e,t={})=>{const r=S(y,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&w(e.select)&&e.select()})}},getFieldState:we};return{...Le,formControl:Le}}var De=()=>{if("undefined"!=typeof crypto&&crypto.randomUUID)return crypto.randomUUID();const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)})},Ce=(e,t,r={})=>r.shouldFocus||x(r.shouldFocus)?r.focusName||`${e}.${x(r.focusIndex)?t:r.focusIndex}.`:"",Oe=(e,t)=>[...e,...J(t)],Ee=e=>Array.isArray(e)?e.map(()=>{}):void 0;function je(e,t,r){return[...e.slice(0,t),...J(r),...e.slice(t)]}var Ne=(e,t,r)=>Array.isArray(e)?(x(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],Te=(e,t)=>[...J(t),...J(e)],Me=(e,t)=>x(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return H(s).length?s:[]}(e,J(t).sort((e,t)=>e-t)),Ue=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Re=(e,t,r)=>(e[t]=r,e);e.Controller=e=>e.render(L(e)),e.Form=function(e){const r=W(),[s,a]=t.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=$,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=e,b=t.useCallback(async e=>{let t=!1,r="";await i.handleSubmit(async s=>{const a=new FormData;let i="";try{i=JSON.stringify(s)}catch(e){}const o=I(s);for(const e in o)a.append(e,o[e]);if(n&&await n({data:s,event:e,method:u,formData:a,formDataJson:i}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),s=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?i:a});s&&(p?!p(s.status):s.status<200||s.status>=300)?(t=!0,f&&f({response:s}),r=String(s.status)):y&&y({response:s})}catch(e){t=!0,f&&f({error:e})}})(e),t&&i&&(i._subjects.state.next({isSubmitSuccessful:!1}),i.setError("root.server",{type:r}))},[i,n,u,l,d,c,p,f,y]);return t.useEffect(()=>{a(!0)},[]),m?t.createElement(t.Fragment,null,m({submit:b})):t.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:b,...g},o)},e.FormProvider=({children:e,watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:b,subscribe:_})=>{const v=t.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:b,subscribe:_}),[n,p,d,a,s,m,g,f,c,i,b,o,l,_,u,y,r]);return t.createElement(P.Provider,{value:v},t.createElement(C.Provider,{value:v.control},e))},e.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(N({control:e,name:s,disabled:t,exact:r})),e.Watch=e=>e.render(B({name:e.names,...e})),e.appendErrors=q,e.createFormControl=we,e.get=S,e.set=D,e.useController=L,e.useFieldArray=function(e){const r=O(),{control:s=r,name:a,keyName:i="id",shouldUnregister:n,rules:o}=e,[l,u]=t.useState(s._getFieldArray(a)),c=t.useRef(s._getFieldArray(a).map(De)),f=t.useRef(!1);s._names.array.add(a),t.useMemo(()=>o&&l.length>=0&&s.register(a,o),[s,a,l.length,o]),j(()=>s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const r=S(e,a);Array.isArray(r)?(u(r),c.current=r.map(De)):t||(u([]),c.current=[])}}}).unsubscribe,[s,a]);const m=t.useCallback(e=>{f.current=!0,s._setFieldArray(a,e)},[s,a]);return t.useEffect(()=>{s._state.action=!1,_e(a,s._names)&&s._subjects.state.next({...s._formState});const e=pe(s._options.mode);if(f.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!pe(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=S(e.errors,a),r=S(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?D(s._formState.errors,a,t):te(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=S(s._fields,a);!e||!e._f||pe(s._options.reValidateMode).isOnSubmit&&pe(s._options.mode).isOnSubmit||Ae(e,s._names.disabled,s._formValues,s._options.criteriaMode===p,s._options.shouldUseNativeValidation,!0).then(e=>!K(e)&&s._subjects.state.next({errors:Ve(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:d(s._formValues)}),s._names.focus&&ve(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),f.current=!1},[l,a,s]),t.useEffect(()=>(!S(s._formValues,a)&&s._setFieldArray(a),()=>{const e=!(s._options.shouldUnregister||n);f.current&&e&&s._subjects.state.next({name:a,values:d(s._formValues)}),e?(e=>{const t=S(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,n]),{swap:t.useCallback((e,t)=>{const r=s._getFieldArray(a);Ue(r,e,t),Ue(c.current,e,t),m(r),u(r),s._setFieldArray(a,r,Ue,{argA:e,argB:t},!1)},[m,a,s]),move:t.useCallback((e,t)=>{const r=s._getFieldArray(a);Ne(r,e,t),Ne(c.current,e,t),m(r),u(r),s._setFieldArray(a,r,Ne,{argA:e,argB:t},!1)},[m,a,s]),prepend:t.useCallback((e,t)=>{const r=J(d(e)),i=Te(s._getFieldArray(a),r);s._names.focus=Ce(a,0,t),c.current=Te(c.current,r.map(De)),m(i),u(i),s._setFieldArray(a,i,Te,{argA:Ee(e)})},[m,a,s]),append:t.useCallback((e,t)=>{const r=J(d(e)),i=Oe(s._getFieldArray(a),r);s._names.focus=Ce(a,i.length-1,t),c.current=Oe(c.current,r.map(De)),m(i),u(i),s._setFieldArray(a,i,Oe,{argA:Ee(e)})},[m,a,s]),remove:t.useCallback(e=>{const t=Me(s._getFieldArray(a),e);c.current=Me(c.current,e),m(t),u(t),!Array.isArray(S(s._fields,a))&&D(s._fields,a,void 0),s._setFieldArray(a,t,Me,{argA:e})},[m,a,s]),insert:t.useCallback((e,t,r)=>{const i=J(d(t)),n=je(s._getFieldArray(a),e,i);s._names.focus=Ce(a,e,r),c.current=je(c.current,e,i.map(De)),m(n),u(n),s._setFieldArray(a,n,je,{argA:e,argB:Ee(t)})},[m,a,s]),update:t.useCallback((e,t)=>{const r=d(t),i=Re(s._getFieldArray(a),e,r);c.current=[...i].map((t,r)=>t&&r!==e?c.current[r]:De()),m(i),u([...i]),s._setFieldArray(a,i,Re,{argA:e,argB:r},!0,!1)},[m,a,s]),replace:t.useCallback(e=>{const t=J(d(e));c.current=t.map(De),m([...t]),u([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[m,a,s]),fields:t.useMemo(()=>l.map((e,t)=>({...e,[i]:c.current[t]||De()})),[l,i])}},e.useForm=function(e={}){const r=t.useRef(void 0),s=t.useRef(void 0),[a,i]=t.useState(()=>({...d(ke),isLoading:w(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:w(e.defaultValues)?void 0:e.defaultValues}));if(!r.current)if(e.formControl)r.current={...e.formControl,formState:a},e.defaultValues&&!w(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:t,...s}=we(e);r.current={...s,formState:a}}const n=r.current.control;return n._options=e,j(()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState,defaultValues:n._defaultValues}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),n._formState.isReady=!0,e},[n]),t.useEffect(()=>n._disableForm(e.disabled),[n,e.disabled]),t.useEffect(()=>{e.mode&&(n._options.mode=e.mode),e.reValidateMode&&(n._options.reValidateMode=e.reValidateMode)},[n,e.mode,e.reValidateMode]),t.useEffect(()=>{e.errors&&(n._setErrors(e.errors),n._focusError())},[n,e.errors]),t.useEffect(()=>{e.shouldUnregister&&n._subjects.state.next({values:n._getWatch()})},[n,e.shouldUnregister]),t.useEffect(()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}},[n,a.isDirty]),t.useEffect(()=>{var t;e.values&&!R(e.values,s.current)?(n._reset(e.values,{keepFieldsRef:!0,...n._options.resetOptions}),(null===(t=n._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||n._setValid(),s.current=e.values,i(e=>({...e}))):n._resetDefaultValues()},[n,e.values]),t.useEffect(()=>{n._state.mount||(n._setValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()}),r.current.formState=t.useMemo(()=>E(a,n),[n,a]),r.current},e.useFormContext=W,e.useFormState=N,e.useWatch=B});
//# sourceMappingURL=index.umd.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"createFormControl.d.ts","sourceRoot":"","sources":["../../src/logic/createFormControl.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAcV,WAAW,EAiBX,YAAY,EAIZ,aAAa,EAYd,MAAM,UAAU,CAAC;AAuDlB,eAAO,MAAM,kBAAkB;;;;;;;;;;;;CAY9B,CAAC;AAEF,wBAAgB,iBAAiB,CAC/B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,EAEjC,KAAK,GAAE,YAAY,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAM,GACnE,IAAI,CACL,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,EACzD,WAAW,CACZ,GAAG;IACF,WAAW,EAAE,IAAI,CACf,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,EACzD,WAAW,CACZ,CAAC;CACH,CAmtDA"}
{"version":3,"file":"createFormControl.d.ts","sourceRoot":"","sources":["../../src/logic/createFormControl.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAcV,WAAW,EAiBX,YAAY,EAKZ,aAAa,EAYd,MAAM,UAAU,CAAC;AAuDlB,eAAO,MAAM,kBAAkB;;;;;;;;;;;;CAY9B,CAAC;AAEF,wBAAgB,iBAAiB,CAC/B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,EAEjC,KAAK,GAAE,YAAY,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAM,GACnE,IAAI,CACL,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,EACzD,WAAW,CACZ,GAAG;IACF,WAAW,EAAE,IAAI,CACf,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,EACzD,WAAW,CACZ,CAAC;CACH,CAsvDA"}

@@ -1,4 +0,3 @@

import appendErrors from './appendErrors';
import { createFormControl } from './createFormControl';
export { appendErrors, createFormControl };
export { default as appendErrors } from './appendErrors';
export { createFormControl } from './createFormControl';
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/logic/index.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAExD,OAAO,EAAE,YAAY,EAAE,iBAAiB,EAAE,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/logic/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACzD,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"isWatched.d.ts","sourceRoot":"","sources":["../../src/logic/isWatched.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,iBAAiB,EAAE,KAAK,EAAE,MAAM,UAAU,CAAC;yBAGvD,MAAM,iBAAiB,EACvB,QAAQ,KAAK,EACb,cAAc,OAAO;AAHvB,wBAYO"}
{"version":3,"file":"isWatched.d.ts","sourceRoot":"","sources":["../../src/logic/isWatched.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,iBAAiB,EAAE,KAAK,EAAE,MAAM,UAAU,CAAC;yBAGvD,MAAM,iBAAiB,EACvB,QAAQ,KAAK,EACb,cAAc,OAAO;AAHvB,wBAQ6E"}
import type { ValidationModeFlags } from '../types';
declare const _default: (isBlurEvent: boolean, isTouched: boolean, isSubmitted: boolean, reValidateMode: {
isOnBlur: boolean;
isOnChange: boolean;
}, mode: Partial<ValidationModeFlags>) => boolean;
declare const _default: (isBlurEvent: boolean, isTouched: boolean, isSubmitted: boolean, reValidateMode: Pick<ValidationModeFlags, "isOnBlur" | "isOnChange">, mode: Partial<ValidationModeFlags>) => boolean;
export default _default;
//# sourceMappingURL=skipValidation.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"skipValidation.d.ts","sourceRoot":"","sources":["../../src/logic/skipValidation.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,UAAU,CAAC;yBAGlD,aAAa,OAAO,EACpB,WAAW,OAAO,EAClB,aAAa,OAAO,EACpB,gBAAgB;IACd,QAAQ,EAAE,OAAO,CAAC;IAClB,UAAU,EAAE,OAAO,CAAC;CACrB,EACD,MAAM,OAAO,CAAC,mBAAmB,CAAC;AARpC,wBAoBE"}
{"version":3,"file":"skipValidation.d.ts","sourceRoot":"","sources":["../../src/logic/skipValidation.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,UAAU,CAAC;yBAGlD,aAAa,OAAO,EACpB,WAAW,OAAO,EAClB,aAAa,OAAO,EACpB,gBAAgB,IAAI,CAAC,mBAAmB,EAAE,UAAU,GAAG,YAAY,CAAC,EACpE,MAAM,OAAO,CAAC,mBAAmB,CAAC;AALpC,wBAiBE"}

@@ -1,1 +0,1 @@

{"version":3,"file":"updateFieldArrayRootError.d.ts","sourceRoot":"","sources":["../../src/logic/updateFieldArrayRootError.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EACV,UAAU,EACV,WAAW,EACX,WAAW,EACX,iBAAiB,EAClB,MAAM,UAAU,CAAC;yBAKF,CAAC,SAAS,WAAW,GAAG,WAAW,EACjD,QAAQ,WAAW,CAAC,CAAC,CAAC,EACtB,OAAO,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,EAC1C,MAAM,iBAAiB,KACtB,WAAW,CAAC,CAAC,CAAC;AAJjB,wBASE"}
{"version":3,"file":"updateFieldArrayRootError.d.ts","sourceRoot":"","sources":["../../src/logic/updateFieldArrayRootError.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EACV,UAAU,EACV,WAAW,EACX,WAAW,EACX,iBAAiB,EAClB,MAAM,UAAU,CAAC;yBAIF,CAAC,SAAS,WAAW,GAAG,WAAW,EACjD,QAAQ,WAAW,CAAC,CAAC,CAAC,EACtB,OAAO,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,EAC1C,MAAM,iBAAiB,KACtB,WAAW,CAAC,CAAC,CAAC;AAJjB,wBAUE"}

@@ -338,3 +338,3 @@ import type React from 'react';

*
* @returns return the entire form values
* @returns the entire form values
*

@@ -356,3 +356,3 @@ * @example

*
* @returns return an array of field values
* @returns an array of field values
*

@@ -374,3 +374,3 @@ * @example

*
* @returns return the single field value
* @returns the single field value
*

@@ -598,2 +598,21 @@ * @example

export type UseFormReset<TFieldValues extends FieldValues> = (values?: DefaultValues<TFieldValues> | TFieldValues | ResetAction<TFieldValues>, keepStateOptions?: KeepStateOptions) => void;
/**
* Reset the default values of the form and recompute `dirtyFields`/`isDirty` without changing user values.
*
* @remarks
* [API](https://react-hook-form.com/docs/useform/resetdefaultvalues)
*
* @param values - the new default values
* @param options - options to keep dirty or isValid state
*
* @example
* ```tsx
* // After a successful submission, update defaults to the submitted values
* // so that dirtyFields/isDirty reflect changes made after that point.
* const onSuccess = () => {
* resetDefaultValues(submittedValues);
* };
* ```
*/
export type UseFormResetDefaultValues<TFieldValues extends FieldValues> = (values: DefaultValues<TFieldValues> | TFieldValues, options?: Partial<Pick<KeepStateOptions, 'keepDirty' | 'keepIsValid'>>) => void;
export type WatchInternal<TFieldValues> = (fieldNames?: InternalFieldName | InternalFieldName[], defaultValue?: DeepPartial<TFieldValues>, isMounted?: boolean, isGlobal?: boolean) => FieldPathValue<FieldValues, InternalFieldName> | FieldPathValues<FieldValues, InternalFieldName[]>;

@@ -694,2 +713,3 @@ export type GetIsDirty = <TName extends InternalFieldName, TData>(name?: TName, data?: TData) => boolean;

reset: UseFormReset<TFieldValues>;
resetDefaultValues: UseFormResetDefaultValues<TFieldValues>;
handleSubmit: UseFormHandleSubmit<TFieldValues, TTransformedValues>;

@@ -696,0 +716,0 @@ unregister: UseFormUnregister<TFieldValues>;

@@ -1,1 +0,1 @@

{"version":3,"file":"form.d.ts","sourceRoot":"","sources":["../../src/types/form.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"form.d.ts","sourceRoot":"","sources":["../../src/types/form.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"useFieldArray.d.ts","sourceRoot":"","sources":["../src/useFieldArray.ts"],"names":[],"mappings":"AAwBA,OAAO,KAAK,EAKV,cAAc,EAId,WAAW,EAIX,kBAAkB,EAClB,mBAAmB,EACpB,MAAM,SAAS,CAAC;AAIjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoCG;AACH,wBAAgB,aAAa,CAC3B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,eAAe,SAAS,cAAc,CAAC,YAAY,CAAC,GAClD,cAAc,CAAC,YAAY,CAAC,EAC9B,QAAQ,SAAS,MAAM,GAAG,IAAI,EAC9B,kBAAkB,GAAG,YAAY,EAEjC,KAAK,EAAE,kBAAkB,CACvB,YAAY,EACZ,eAAe,EACf,QAAQ,EACR,kBAAkB,CACnB,GACA,mBAAmB,CAAC,YAAY,EAAE,eAAe,EAAE,QAAQ,CAAC,CAsX9D"}
{"version":3,"file":"useFieldArray.d.ts","sourceRoot":"","sources":["../src/useFieldArray.ts"],"names":[],"mappings":"AAwBA,OAAO,KAAK,EAKV,cAAc,EAId,WAAW,EAIX,kBAAkB,EAClB,mBAAmB,EACpB,MAAM,SAAS,CAAC;AAIjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoCG;AACH,wBAAgB,aAAa,CAC3B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,eAAe,SAAS,cAAc,CAAC,YAAY,CAAC,GAClD,cAAc,CAAC,YAAY,CAAC,EAC9B,QAAQ,SAAS,MAAM,GAAG,IAAI,EAC9B,kBAAkB,GAAG,YAAY,EAEjC,KAAK,EAAE,kBAAkB,CACvB,YAAY,EACZ,eAAe,EACf,QAAQ,EACR,kBAAkB,CACnB,GACA,mBAAmB,CAAC,YAAY,EAAE,eAAe,EAAE,QAAQ,CAAC,CAyX9D"}

@@ -64,3 +64,3 @@ import React from 'react';

*/
export declare const FormProvider: <TFieldValues extends FieldValues, TContext = any, TTransformedValues = TFieldValues>(props: FormProviderProps<TFieldValues, TContext, TTransformedValues>) => React.JSX.Element;
export declare const FormProvider: <TFieldValues extends FieldValues, TContext = any, TTransformedValues = TFieldValues>({ children, watch, getValues, getFieldState, setError, clearErrors, setValue, setValues, trigger, formState, resetField, reset, handleSubmit, unregister, control, register, setFocus, subscribe, }: FormProviderProps<TFieldValues, TContext, TTransformedValues>) => React.JSX.Element;
//# sourceMappingURL=useFormContext.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"useFormContext.d.ts","sourceRoot":"","sources":["../src/useFormContext.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,KAAK,EAEV,WAAW,EACX,iBAAiB,EACjB,aAAa,EACd,MAAM,SAAS,CAAC;AAMjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,eAAO,MAAM,cAAc,GACzB,YAAY,SAAS,WAAW,EAChC,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,OAC9B,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAK1D,CAAC;AAEJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,eAAO,MAAM,YAAY,GACvB,YAAY,SAAS,WAAW,EAChC,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,EAEjC,OAAO,iBAAiB,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,sBAuErE,CAAC"}
{"version":3,"file":"useFormContext.d.ts","sourceRoot":"","sources":["../src/useFormContext.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,KAAK,EAEV,WAAW,EACX,iBAAiB,EACjB,aAAa,EACd,MAAM,SAAS,CAAC;AAMjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,eAAO,MAAM,cAAc,GACzB,YAAY,SAAS,WAAW,EAChC,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,OAC9B,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAK1D,CAAC;AAEJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,eAAO,MAAM,YAAY,GACvB,YAAY,SAAS,WAAW,EAChC,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,EACjC,qMAmBC,iBAAiB,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,sBAiD/D,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"useIsomorphicLayoutEffect.d.ts","sourceRoot":"","sources":["../src/useIsomorphicLayoutEffect.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,eAAO,MAAM,yBAAyB,8BACmC,CAAC"}
{"version":3,"file":"useIsomorphicLayoutEffect.d.ts","sourceRoot":"","sources":["../src/useIsomorphicLayoutEffect.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAI1B,eAAO,MAAM,yBAAyB,8BAEnB,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"get.d.ts","sourceRoot":"","sources":["../../src/utils/get.ts"],"names":[],"mappings":"yBAMgB,CAAC,EACf,QAAQ,CAAC,EACT,OAAO,MAAM,GAAG,IAAI,EACpB,eAAe,OAAO,KACrB,GAAG;AAJN,wBAoBE"}
{"version":3,"file":"get.d.ts","sourceRoot":"","sources":["../../src/utils/get.ts"],"names":[],"mappings":"yBAQgB,CAAC,EACf,QAAQ,CAAC,EACT,OAAO,MAAM,GAAG,IAAI,EACpB,eAAe,OAAO,KACrB,GAAG;AAJN,wBAuBE"}

@@ -1,4 +0,3 @@

import get from './get';
import set from './set';
export { get, set };
export { default as get } from './get';
export { default as set } from './set';
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/utils/index.ts"],"names":[],"mappings":"AAAA,OAAO,GAAG,MAAM,OAAO,CAAC;AACxB,OAAO,GAAG,MAAM,OAAO,CAAC;AAExB,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/utils/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,GAAG,EAAE,MAAM,OAAO,CAAC;AACvC,OAAO,EAAE,OAAO,IAAI,GAAG,EAAE,MAAM,OAAO,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"set.d.ts","sourceRoot":"","sources":["../../src/utils/set.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;yBAOrD,QAAQ,WAAW,EACnB,MAAM,SAAS,CAAC,WAAW,CAAC,EAC5B,QAAQ,OAAO;AAHjB,wBA+BE"}
{"version":3,"file":"set.d.ts","sourceRoot":"","sources":["../../src/utils/set.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;yBAOrD,QAAQ,WAAW,EACnB,MAAM,SAAS,CAAC,WAAW,CAAC,EAC5B,QAAQ,OAAO;AAHjB,wBA+BE"}

@@ -1,1 +0,1 @@

{"version":3,"file":"stringToPath.d.ts","sourceRoot":"","sources":["../../src/utils/stringToPath.ts"],"names":[],"mappings":"yBAEgB,OAAO,MAAM,KAAG,MAAM,EAAE;AAAxC,wBACyD"}
{"version":3,"file":"stringToPath.d.ts","sourceRoot":"","sources":["../../src/utils/stringToPath.ts"],"names":[],"mappings":"yBAAgB,OAAO,MAAM,KAAG,MAAM,EAAE;AAAxC,wBAC2C"}
{
"name": "react-hook-form",
"description": "Performant, flexible and extensible forms library for React Hooks",
"version": "7.76.1",
"version": "7.77.0",
"main": "dist/index.cjs.js",

@@ -75,7 +75,7 @@ "module": "dist/index.esm.mjs",

"@eslint/compat": "^1.4.1",
"@microsoft/api-extractor": "^7.57.7",
"@microsoft/api-extractor": "^7.58.7",
"@rollup/plugin-commonjs": "^28.0.9",
"@rollup/plugin-node-resolve": "^16.0.3",
"@rollup/plugin-terser": "^0.4.4",
"@swc/core": "^1.15.18",
"@swc/core": "^1.15.33",
"@swc/jest": "^0.2.39",

@@ -85,28 +85,28 @@ "@testing-library/jest-dom": "^6.9.1",

"@types/jest": "^30.0.0",
"@types/node": "^25.5.0",
"@types/react": "^19.2.14",
"@types/node": "^25.9.1",
"@types/react": "^19.2.15",
"@types/react-dom": "^19.2.3",
"bundlewatch": "^0.4.1",
"cypress": "^15.14.1",
"bundlewatch": "^0.4.2",
"cypress": "^15.15.0",
"eslint": "^9.39.4",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-cypress": "^5.3.0",
"eslint-plugin-cypress": "^5.4.0",
"eslint-plugin-prettier": "^5.5.5",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-hooks": "^7.1.1",
"eslint-plugin-simple-import-sort": "^12.1.1",
"husky": "^9.1.7",
"jest": "^30.3.0",
"jest-environment-jsdom": "^30.3.0",
"jest": "^30.4.2",
"jest-environment-jsdom": "^30.4.1",
"jest-fixed-jsdom": "^0.0.10",
"jest-preview": "^0.3.3",
"lint-staged": "^16.4.0",
"prettier": "^3.8.1",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"prettier": "^3.8.3",
"react": "^19.2.6",
"react-dom": "^19.2.6",
"rimraf": "^6.1.3",
"rollup": "^4.60.0",
"rollup": "^4.60.4",
"rollup-plugin-typescript2": "^0.36.0",
"typescript": "^6.0.2",
"typescript-eslint": "^8.57.1",
"typescript": "^6.0.3",
"typescript-eslint": "^8.59.4",
"whatwg-fetch": "^3.6.20",

@@ -113,0 +113,0 @@ "zod": "^3.25.76"

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display