react-hook-form
Advanced tools
| import type { InternalFieldName } from '../types'; | ||
| declare const _default: (names: Set<InternalFieldName>, name: InternalFieldName) => boolean; | ||
| export default _default; | ||
| //# sourceMappingURL=isNameInFieldArray.d.ts.map |
| {"version":3,"file":"isNameInFieldArray.d.ts","sourceRoot":"","sources":["../../src/logic/isNameInFieldArray.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;yBAElC,OAAO,GAAG,CAAC,iBAAiB,CAAC,EAAE,MAAM,iBAAiB;AAAtE,wBAMM"} |
@@ -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)=>{const r=t.split("."),s=[];let a=r[0];for(let t=1;t<r.length;a+="."+r[t++])!isNaN(+r[t])&&e.has(a)&&s.push(a);return s},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 T(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 j=e=>"string"==typeof e,N=(e,t,r,s,a)=>j(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).length,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=T({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(j(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&&j(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(j(e)||Array.isArray(e)&&e.every(j)||p(e)&&!e)return{type:r,message:j(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={},T=X(u),N=t(u),M=T||N,U=(k||G(u))&&c(u.value)&&c(D)||K(u)&&""===u.value||""===D||Array.isArray(D)&&!D.length||k&&"number"==typeof D&&isNaN(D),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||T&&!ue(d).isValid)){const{value:e,message:t}=j(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;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 E(O[x].message),O}if((m||_)&&!U&&(j(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&&j(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 T={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},M={...T};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&&De(`${k}.${e}`,{message:j(t.message)?t.message:"",type:t.type||S})}else j(s)||!s?De(k,{message:s||"",type:S}):we(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(Se(),A)),ne=(e,t,r)=>N(e,E,{...C.mount?D:c(t)?A:j(e)?{[e]:t}:t},r,t),le=(e,r,a={})=>{const i=y(F,e);let n=r;if(i){const a=i._f;a&&(!a.disabled&&_(D,e,oe(r,a)),n=K(a.ref)&&s(r)?"":r,Q(a.ref)?[...a.ref.options].forEach(e=>e.selected=n.includes(e.value)):a.refs?t(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(n)?e.checked=!!n.find(t=>t===e.value):e.checked=n===e.value||!!n)}):a.refs.forEach(e=>e.checked=e.value===n):G(a.ref)?a.ref.value="":(a.ref.value=n,a.ref.type||B.state.next({name:e,values:u(D)})))}(a.shouldDirty||a.shouldTouch)&&ee(e,n,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&Ve(e)},ue=(e,t,s)=>{for(const a in t){if(!t.hasOwnProperty(a))return;const n=t[a],o=e+"."+a,l=y(F,o);(E.array.has(e)||i(n)||l&&!l._f)&&!r(n)?ue(o,n,s):le(o,n,s)}},ce=(e,t,r={})=>{const a=y(F,e),i=E.array.has(e),n=u(t),l=U(y(D,e),n);if(l||_(D,e,n),i)B.array.next({name:e,values:u(D)}),(M.isDirty||M.dirtyFields||R.isDirty||R.dirtyFields)&&r.shouldDirty&&(W(),B.state.next({name:e,dirtyFields:V.dirtyFields,isDirty:ie(e,n)}));else{const t=Array.isArray(n)&&!n.length||z(n);!a||a._f||s(n)||t?le(e,n,r):ue(e,n,r)}if(!l){const t=ge(e,E),r=u(D);if(!i)for(const t of o(E.array,e))B.array.next({name:t,values:r});B.state.next({...t&&V,name:C.mount||t?e:void 0,values:r})}},ye=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)&&Ve(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},he=(e,t)=>{if(y(V.errors,t)&&e.focus)return e.focus(),1},Ve=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({...!j(e)||(M.isValid||R.isValid)&&r!==V.isValid?{}:{name:e},...h.resolver||!e?{isValid:r}:{},errors:V.errors}),t.shouldFocus&&!s&&_e(F,he,e?a:E.mount),s},Se=(e,t)=>{let r={...C.mount?D:A};return t&&(r=J(t.dirtyFields?V.dirtyFields:V.touchedFields,r)),c(e)?r:j(e)?y(r,e):e.map(e=>y(r,e))},ke=(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)}),we=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:{}})},De=(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()},Ce=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,Re,e.reRenderRoot)){const r={...D};e.callback({values:r,...V,...t,defaultValues:A})}var r,s,a}}).unsubscribe,Ee=(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()},Oe=({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?Oe({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:ye,onBlur:ye,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).length||!C.action)&&E.unMount.add(e)}}},je=()=>h.shouldFocusError&&!h.shouldUseNativeValidation&&_e(F,he,E.mount),Ne=(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),je(),setTimeout(je);if(B.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:z(V.errors)&&!s,submitCount:V.submitCount+1,errors:V.errors}),s)throw s},Me=(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)||ce(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)ce(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})},Ue=(e,t)=>Me(g(e)?e(D):e,{...h.resetOptions,...t}),Re=e=>{V={...V,...e}},Be={control:{register:Te,unregister:Ee,getFieldState:ke,handleSubmit:Ne,setError:De,_subscribe:Ce,_runSchema:te,_updateIsValidating:P,_focusError:je,_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:Oe,_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:Me,_resetDefaultValues:()=>g(h.defaultValues)&&h.defaultValues().then(e=>{Ue(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))&&Ee(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},Ce({...e,formState:{...T,...e.formState}})),trigger:Ve,register:Te,handleSubmit:Ne,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:ce,setValues:e=>{const t=g(e)?e(D):e;if(!U(D,t)){D={...D,...t};for(const e of E.mount)ce(e,y(t,e));B.state.next({...V,values:D})}},getValues:Se,reset:Ue,resetField:(e,t={})=>{y(F,e)&&(c(t.defaultValue)?ce(e,u(y(A,e))):(ce(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:we,unregister:Ee,setError:De,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:ke};return{...Be,formControl:Be}}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):[],Te=(e,t)=>[...$(t),...$(e)],je=(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(T({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=Te(s._getFieldArray(a),r);s._names.focus=we(a,0,t),c.current=Te(c.current,r.map(ke)),m(i),d(i),s._setFieldArray(a,i,Te,{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=je(s._getFieldArray(a),e);c.current=je(c.current,e),m(t),d(t),!Array.isArray(y(s._fields,a))&&_(s._fields,a,void 0),s._setFieldArray(a,t,je,{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=T,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}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; | ||
| //# 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)=>{const r=t.split("."),s=[];let a=r[0];for(let t=1;t<r.length;a+="."+r[t++])!isNaN(+r[t])&&e.has(a)&&s.push(a);return s},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(/\.|\[/)),g=(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},p=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),g(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),g(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,g]=t.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),p=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)||(g(e),c.current=e)}else g(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?p():null},[n,_,a,v,p]);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).length,y=t.useMemo(()=>g(i._formValues,s,g(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,...p(e.disabled)?{disabled:e.disabled}:{}}));F.current=e;const A=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!g(V.errors,s)},isDirty:{enumerable:!0,get:()=>!!g(V.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!g(V.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!g(V.validatingFields,s)},error:{enumerable:!0,get:()=>g(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:g(i._formValues,s),name:s},type:v}),[s,i._formValues]),w=t.useCallback(e=>{const t=g(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,...p(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,...p(F.current.disabled)?{disabled:F.current.disabled}:{}});const t=(e,t)=>{const r=g(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=d(g(i._defaultValues,s,g(i._options.defaultValues,s,F.current.defaultValue)));_(i._defaultValues,s,e),f(g(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 ge="AsyncFunction";var pe=e=>!!e&&!!e.validate&&!!(b(e.validate)&&e.validate.constructor.name===ge||n(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ge)),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=g(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=g(e,r);if(s||c(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=g(t,s),n=g(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(g(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)||p(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=g(s,F);if(!w||t.has(F))return{};const C=d?d[0]:u,E=e=>{o&&C.reportValidity&&(C.setCustomValidity(p(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||x&&"number"==typeof D&&isNaN(D),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))||p(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=g(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(g(S,e)),o=g(S,e,f(r)?g(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(g(A,e),t);o=!!g(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=g(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=g(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&&De(`${w}.${e}`,{message:N(t.message)?t.message:"",type:t.type||k})}else N(s)||!s?De(w,{message:s||"",type:k}):we(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&&pe(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&&(g(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(Fe(),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={})=>{const i=g(F,e);let n=t;if(i){const s=i._f;s&&(!s.disabled&&_(S,e,le(t,s)),n=Q(s.ref)&&a(t)?"":t,X(s.ref)?[...s.ref.options].forEach(e=>e.selected=n.includes(e.value)):s.refs?r(s.ref)?s.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(n)?e.checked=!!n.find(t=>t===e.value):e.checked=n===e.value||!!n)}):s.refs.forEach(e=>e.checked=e.value===n):K(s.ref)?s.ref.value="":(s.ref.value=n,s.ref.type||B.state.next({name:e,values:d(S)})))}(s.shouldDirty||s.shouldTouch)&&$(e,n,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&Ve(e)},ue=(e,t,r)=>{for(const a in t){if(!t.hasOwnProperty(a))return;const i=t[a],o=e+"."+a,l=g(F,o);(E.array.has(e)||n(i)||l&&!l._f)&&!s(i)?ue(o,i,r):oe(o,i,r)}},de=(e,t,r={})=>{const s=g(F,e),i=E.array.has(e),n=d(t),o=R(g(S,e),n);if(o||_(S,e,n),i)B.array.next({name:e,values:d(S)}),(j.isDirty||j.dirtyFields||U.isDirty||U.dirtyFields)&&r.shouldDirty&&(W(),B.state.next({name:e,dirtyFields:V.dirtyFields,isDirty:ie(e,n)}));else{const t=Array.isArray(n)&&!n.length||G(n);!s||s._f||a(n)||t?oe(e,n,r):ue(e,n,r)}if(!o){const t=be(e,E),r=d(S);if(!i)for(const t of l(E.array,e))B.array.next({name:t,values:r});B.state.next({...t&&V,name:C.mount||t?e:void 0,values:r})}},fe=async r=>{C.mount=!0;const a=r.target;let n=a.name,l=!0;const u=g(F,n),c=e=>{l=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||R(e,g(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||g(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,g(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)&&Ve(u._f.deps),((e,r,s,a)=>{const n=g(V.errors,e),o=(j.isValid||U.isValid)&&p(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&&p(r)?{isValid:r}:{},errors:V.errors,name:e};V={...V,...t},B.state.next(t)}})(n,b,s,w))}var y},ge=(e,t)=>{if(g(V.errors,t)&&e.focus)return e.focus(),1},Ve=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=g(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=>g(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=g(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,ge,e?a:E.mount),s},Fe=(e,t)=>{let r={...C.mount?S:A};return t&&(r=z(t.dirtyFields?V.dirtyFields:V.touchedFields,r)),f(e)?r:N(e)?g(r,e):e.map(e=>g(r,e))},ke=(e,t)=>({invalid:!!g((t||V).errors,e),isDirty:!!g((t||V).dirtyFields,e),error:g((t||V).errors,e),isValidating:!!g(V.validatingFields,e),isTouched:!!g((t||V).touchedFields,e)}),we=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:{}})},De=(e,t,r)=>{const s=(g(F,e,{_f:{}})._f||{}).ref,a=g(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()},Ce=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,Re,e.reRenderRoot)){const r={...S};e.callback({values:r,...V,...t,defaultValues:A})}var r,s,a}}).unsubscribe,Ee=(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()},Oe=({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,t={})=>{let s=g(F,e);const a=p(t.disabled)||p(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?Oe({disabled:p(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:fe,onBlur:fe,ref:a=>{if(a){E.registerName.add(e),Te(e,t),E.registerName.delete(e),s=g(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(g(A,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),q(e,!1,void 0,i)}else s=g(F,e,{}),s._f&&(s._f.mount=!1),(i.shouldUnregister||t.shouldUnregister)&&(!l(E.array,e).length||!C.action)&&E.unMount.add(e)}}},je=()=>i.shouldFocusError&&!i.shouldUseNativeValidation&&_e(F,ge,E.mount),Ne=(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),je(),setTimeout(je);if(B.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:G(V.errors)&&!s,submitCount:V.submitCount+1,errors:V.errors}),s)throw s},Me=(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=g(V.dirtyFields,t),r=g(S,t),s=g(n,t);e&&!f(r)?_(n,t,r):e||f(s)||de(t,s)}}else{if(u&&f(e))for(const e of E.mount){const t=g(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)de(e,g(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})},Ue=(e,t)=>Me(b(e)?e(S):e,{...i.resetOptions,...t}),Re=e=>{V={...V,...e}},Be={control:{register:Te,unregister:Ee,getFieldState:ke,handleSubmit:Ne,setError:De,_subscribe:Ce,_runSchema:te,_updateIsValidating:P,_focusError:je,_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(g(F,e))){const t=r(g(F,e),s.argA,s.argB);a&&_(F,e,t)}if(n&&Array.isArray(g(V.errors,e))){const t=r(g(V.errors,e),s.argA,s.argB);a&&_(V.errors,e,t),((e,t)=>{!m(g(e,t)).length&&ee(e,t)})(V.errors,e)}if((j.touchedFields||U.touchedFields)&&n&&Array.isArray(g(V.touchedFields,e))){const t=r(g(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:Oe,_setErrors:e=>{V.errors=e,B.state.next({errors:V.errors,isValid:!1})},_getFieldArray:e=>m(g(C.mount?S:A,e,i.shouldUnregister?g(A,e,[]):[])),_reset:Me,_resetDefaultValues:()=>b(i.defaultValues)&&i.defaultValues().then(e=>{Ue(e,i.resetOptions),B.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of E.unMount){const t=g(F,e);t&&(t._f.refs?t._f.refs.every(e=>!Z(e)):!Z(t._f.ref))&&Ee(e)}E.unMount=new Set},_disableForm:e=>{p(e)&&(B.state.next({disabled:e}),_e(F,(t,r)=>{const s=g(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},Ce({...e,formState:{...T,...e.formState}})),trigger:Ve,register:Te,handleSubmit:Ne,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:de,setValues:e=>{const t=b(e)?e(S):e;if(!R(S,t)){S={...S,...t};for(const e of E.mount)de(e,g(t,e));B.state.next({...V,values:S})}},getValues:Fe,reset:Ue,resetField:(e,t={})=>{g(F,e)&&(f(t.defaultValue)?de(e,d(g(A,e))):(de(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(g(A,e))):ie()),t.keepError||(ee(V.errors,e),j.isValid&&I()),B.state.next({...V}))},clearErrors:we,unregister:Ee,setError:De,setFocus:(e,t={})=>{const r=g(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:ke};return{...Be,formControl:Be}}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:g,...p}=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&&(g?!g(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,g,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,...p},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:g,control:p,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:g,control:p,register:b,setFocus:_,subscribe:v}),[o,p,c,i,a,y,b,m,f,n,_,l,u,v,d,g,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=g,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=g(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=g(e.errors,a),r=g(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=g(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(()=>(!g(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=g(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(g(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}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}); | ||
| //# 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,EAaV,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,CAssDA"} | ||
| {"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"validateField.d.ts","sourceRoot":"","sources":["../../src/logic/validateField.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EACV,KAAK,EAEL,WAAW,EACX,mBAAmB,EACnB,eAAe,EAKhB,MAAM,UAAU,CAAC;yBAqBI,CAAC,SAAS,WAAW,EACzC,OAAO,KAAK,EACZ,oBAAoB,eAAe,EACnC,YAAY,CAAC,EACb,0BAA0B,OAAO,EACjC,4BAA4B,OAAO,EACnC,eAAe,OAAO,KACrB,OAAO,CAAC,mBAAmB,CAAC;AAP/B,wBA8PE"} | ||
| {"version":3,"file":"validateField.d.ts","sourceRoot":"","sources":["../../src/logic/validateField.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EACV,KAAK,EAEL,WAAW,EACX,mBAAmB,EACnB,eAAe,EAKhB,MAAM,UAAU,CAAC;yBAqBI,CAAC,SAAS,WAAW,EACzC,OAAO,KAAK,EACZ,oBAAoB,eAAe,EACnC,YAAY,CAAC,EACb,0BAA0B,OAAO,EACjC,4BAA4B,OAAO,EACnC,eAAe,OAAO,KACrB,OAAO,CAAC,mBAAmB,CAAC;AAP/B,wBA6PE"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"useController.d.ts","sourceRoot":"","sources":["../src/useController.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,EAGV,SAAS,EAET,WAAW,EAEX,kBAAkB,EAClB,mBAAmB,EACpB,MAAM,SAAS,CAAC;AAKjB;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,wBAAgB,aAAa,CAC3B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,KAAK,SAAS,SAAS,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,EAC/D,kBAAkB,GAAG,YAAY,EAEjC,KAAK,EAAE,kBAAkB,CAAC,YAAY,EAAE,KAAK,EAAE,kBAAkB,CAAC,GACjE,mBAAmB,CAAC,YAAY,EAAE,KAAK,CAAC,CA6M1C"} | ||
| {"version":3,"file":"useController.d.ts","sourceRoot":"","sources":["../src/useController.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,EAGV,SAAS,EAET,WAAW,EAEX,kBAAkB,EAClB,mBAAmB,EACpB,MAAM,SAAS,CAAC;AAKjB;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,wBAAgB,aAAa,CAC3B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,KAAK,SAAS,SAAS,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,EAC/D,kBAAkB,GAAG,YAAY,EAEjC,KAAK,EAAE,kBAAkB,CAAC,YAAY,EAAE,KAAK,EAAE,kBAAkB,CAAC,GACjE,mBAAmB,CAAC,YAAY,EAAE,KAAK,CAAC,CA4M1C"} |
+1
-1
| { | ||
| "name": "react-hook-form", | ||
| "description": "Performant, flexible and extensible forms library for React Hooks", | ||
| "version": "7.76.0", | ||
| "version": "7.76.1", | ||
| "main": "dist/index.cjs.js", | ||
@@ -6,0 +6,0 @@ "module": "dist/index.esm.mjs", |
| import type { InternalFieldName } from '../types'; | ||
| declare const _default: (names: Set<InternalFieldName>, name: InternalFieldName) => string[]; | ||
| export default _default; | ||
| //# sourceMappingURL=getFieldArrayParentNames.d.ts.map |
| {"version":3,"file":"getFieldArrayParentNames.d.ts","sourceRoot":"","sources":["../../src/logic/getFieldArrayParentNames.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;yBAElC,OAAO,GAAG,CAAC,iBAAiB,CAAC,EAAE,MAAM,iBAAiB;AAAtE,wBAUE"} |
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
1312233
0.05%7924
-0.11%