import{R}from"./Alert.esm-CXi7FzgY.js?v=97495758439";var he=e=>e.type==="checkbox",re=e=>e instanceof Date,I=e=>e==null;const rt=e=>typeof e=="object";var k=e=>!I(e)&&!Array.isArray(e)&&rt(e)&&!re(e),_t=e=>k(e)&&e.target?he(e.target)?e.target.checked:e.target.value:e,Ft=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,mt=(e,s)=>e.has(Ft(s)),xt=e=>{const s=e.constructor&&e.constructor.prototype;return k(s)&&s.hasOwnProperty("isPrototypeOf")},Se=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function C(e){if(e instanceof Date)return new Date(e);const s=typeof FileList<"u"&&e instanceof FileList;if(Se&&(e instanceof Blob||s))return e;const r=Array.isArray(e);if(!r&&!(k(e)&&xt(e)))return e;const a=r?[]:Object.create(Object.getPrototypeOf(e));for(const u in e)Object.prototype.hasOwnProperty.call(e,u)&&(a[u]=C(e[u]));return a}var _e=e=>/^\w*$/.test(e),w=e=>e===void 0,Oe=e=>Array.isArray(e)?e.filter(Boolean):[],Ce=e=>Oe(e.replace(/["|']|\]/g,"").split(/\.|\[/)),h=(e,s,r)=>{if(!s||!k(e))return r;const a=(_e(s)?[s]:Ce(s)).reduce((u,n)=>I(u)?u:u[n],e);return w(a)||a===e?w(e[s])?r:e[s]:a},z=e=>typeof e=="boolean",p=e=>typeof e=="function",A=(e,s,r)=>{let a=-1;const u=_e(s)?[s]:Ce(s),n=u.length,d=n-1;for(;++a{const u={defaultValues:s._defaultValues};for(const n in e)Object.defineProperty(u,n,{get:()=>{const d=n;return s._proxyFormState[d]!==$.all&&(s._proxyFormState[d]=!a||$.all),e[d]}});return u};const Dt=typeof window<"u"?R.useLayoutEffect:R.useEffect;var B=e=>typeof e=="string",kt=(e,s,r,a,u)=>B(e)?(a&&s.watch.add(e),h(r,e,u)):Array.isArray(e)?e.map(n=>(a&&s.watch.add(n),h(r,n))):(a&&(s.watchAll=!0),r),ke=e=>I(e)||!rt(e);function G(e,s,r=new WeakSet){if(ke(e)||ke(s))return Object.is(e,s);if(re(e)&&re(s))return Object.is(e.getTime(),s.getTime());const a=Object.keys(e),u=Object.keys(s);if(a.length!==u.length)return!1;if(r.has(e)||r.has(s))return!0;r.add(e),r.add(s);for(const n of a){const d=e[n];if(!u.includes(n))return!1;if(n!=="ref"){const y=s[n];if(re(d)&&re(y)||k(d)&&k(y)||Array.isArray(d)&&Array.isArray(y)?!G(d,y,r):!Object.is(d,y))return!1}}return!0}const Et=R.createContext(null);Et.displayName="HookFormContext";var St=(e,s,r,a,u)=>s?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[a]:u||!0}}:{},ce=e=>Array.isArray(e)?e:[e],je=()=>{let e=[];return{get observers(){return e},next:u=>{for(const n of e)n.next&&n.next(u)},subscribe:u=>(e.push(u),{unsubscribe:()=>{e=e.filter(n=>n!==u)}}),unsubscribe:()=>{e=[]}}};function st(e,s){const r={};for(const a in e)if(e.hasOwnProperty(a)){const u=e[a],n=s[a];if(u&&k(u)&&n){const d=st(u,n);k(d)&&(r[a]=d)}else e[a]&&(r[a]=n)}return r}var U=e=>k(e)&&!Object.keys(e).length,Te=e=>e.type==="file",be=e=>{if(!Se)return!1;const s=e?e.ownerDocument:0;return e instanceof(s&&s.defaultView?s.defaultView.HTMLElement:HTMLElement)},it=e=>e.type==="select-multiple",Le=e=>e.type==="radio",Ot=e=>Le(e)||he(e),De=e=>be(e)&&e.isConnected;function Ct(e,s){const r=s.slice(0,-1).length;let a=0;for(;a{for(const s in e)if(p(e[s]))return!0;return!1};function at(e){return Array.isArray(e)||k(e)&&!Lt(e)}function Ee(e,s={}){for(const r in e){const a=e[r];at(a)?(s[r]=Array.isArray(a)?[]:{},Ee(a,s[r])):w(a)||(s[r]=!0)}return s}function ae(e,s,r){r||(r=Ee(s));for(const a in e){const u=e[a];if(at(u))w(s)||ke(r[a])?r[a]=Ee(u,Array.isArray(u)?[]:{}):ae(u,I(s)?{}:s[a],r[a]);else{const n=s[a];r[a]=!G(u,n)}}return r}const Ke={value:!1,isValid:!1},ze={value:!0,isValid:!0};var lt=e=>{if(Array.isArray(e)){if(e.length>1){const s=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:s,isValid:!!s.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!w(e[0].attributes.value)?w(e[0].value)||e[0].value===""?ze:{value:e[0].value,isValid:!0}:ze:Ke}return Ke},nt=(e,{valueAsNumber:s,valueAsDate:r,setValueAs:a})=>w(e)?e:s?e===""?NaN:e&&+e:r&&B(e)?new Date(e):a?a(e):e;const Ye={isValid:!1,value:null};var ut=e=>Array.isArray(e)?e.reduce((s,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:s,Ye):Ye;function Je(e){const s=e.ref;return Te(s)?s.files:Le(s)?ut(e.refs).value:it(s)?[...s.selectedOptions].map(({value:r})=>r):he(s)?lt(e.refs).value:nt(w(s.value)?e.ref.value:s.value,e)}var Rt=(e,s,r,a)=>{const u={};for(const n of e){const d=h(s,n);d&&A(u,n,d._f)}return{criteriaMode:r,names:[...e],fields:u,shouldUseNativeValidation:a}},Ve=e=>e instanceof RegExp,de=e=>w(e)?e:Ve(e)?e.source:k(e)?Ve(e.value)?e.value.source:e.value:e,Qe=e=>({isOnSubmit:!e||e===$.onSubmit,isOnBlur:e===$.onBlur,isOnChange:e===$.onChange,isOnAll:e===$.all,isOnTouch:e===$.onTouched});const Xe="AsyncFunction";var Ut=e=>!!e&&!!e.validate&&!!(p(e.validate)&&e.validate.constructor.name===Xe||k(e.validate)&&Object.values(e.validate).find(s=>s.constructor.name===Xe)),Mt=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),Ze=(e,s,r)=>!r&&(s.watchAll||s.watch.has(e)||[...s.watch].some(a=>e.startsWith(a)&&/^\.\w+/.test(e.slice(a.length))));const ye=(e,s,r,a)=>{for(const u of r||Object.keys(e)){const n=h(e,u);if(n){const{_f:d,...y}=n;if(d){if(d.refs&&d.refs[0]&&s(d.refs[0],u)&&!a)return!0;if(d.ref&&s(d.ref,d.name)&&!a)return!0;if(ye(y,s))break}else if(k(y)&&ye(y,s))break}}};function Ge(e,s,r){const a=h(e,r);if(a||_e(r))return{error:a,name:r};const u=r.split(".");for(;u.length;){const n=u.join("."),d=h(s,n),y=h(e,n);if(d&&!Array.isArray(d)&&r!==n)return{name:r};if(y&&y.type)return{name:n,error:y};if(y&&y.root&&y.root.type)return{name:`${n}.root`,error:y.root};u.pop()}return{name:r}}var It=(e,s,r,a)=>{r(e);const{name:u,...n}=e;return U(n)||Object.keys(n).length>=Object.keys(s).length||Object.keys(n).find(d=>s[d]===(!a||$.all))},Nt=(e,s,r)=>!e||!s||e===s||ce(e).some(a=>a&&(r?a===s:a.startsWith(s)||s.startsWith(a))),Pt=(e,s,r,a,u)=>u.isOnAll?!1:!r&&u.isOnTouch?!(s||e):(r?a.isOnBlur:u.isOnBlur)?!e:(r?a.isOnChange:u.isOnChange)?e:!0,Bt=(e,s)=>!Oe(h(e,s)).length&&D(e,s),qt=(e,s,r)=>{const a=ce(h(e,r));return A(a,"root",s[r]),A(e,r,a),e};function et(e,s,r="validate"){if(B(e)||Array.isArray(e)&&e.every(B)||z(e)&&!e)return{type:r,message:B(e)?e:"",ref:s}}var ie=e=>k(e)&&!Ve(e)?e:{value:e,message:""},tt=async(e,s,r,a,u,n)=>{const{ref:d,refs:y,required:M,maxLength:j,minLength:le,min:x,max:E,pattern:b,validate:Y,name:N,valueAsNumber:K,mount:q}=e._f,V=h(r,N);if(!q||s.has(N))return{};const J=y?y[0]:d,Q=v=>{u&&J.reportValidity&&(J.setCustomValidity(z(v)?"":v||""),J.reportValidity())},S={},ne=Le(d),ge=he(d),ee=ne||ge,se=(K||Te(d))&&w(d.value)&&w(V)||be(d)&&d.value===""||V===""||Array.isArray(V)&&!V.length,W=St.bind(null,N,a,S),ve=(v,_,O,T=X.maxLength,H=X.minLength)=>{const P=v?_:O;S[N]={type:v?T:H,message:P,ref:d,...W(v?T:H,P)}};if(n?!Array.isArray(V)||!V.length:M&&(!ee&&(se||I(V))||z(V)&&!V||ge&&!lt(y).isValid||ne&&!ut(y).isValid)){const{value:v,message:_}=B(M)?{value:!!M,message:M}:ie(M);if(v&&(S[N]={type:X.required,message:_,ref:J,...W(X.required,_)},!a))return Q(_),S}if(!se&&(!I(x)||!I(E))){let v,_;const O=ie(E),T=ie(x);if(!I(V)&&!isNaN(V)){const H=d.valueAsNumber||V&&+V;I(O.value)||(v=H>O.value),I(T.value)||(_=Hnew Date(new Date().toDateString()+" "+fe),ue=d.type=="time",oe=d.type=="week";B(O.value)&&V&&(v=ue?P(V)>P(O.value):oe?V>O.value:H>new Date(O.value)),B(T.value)&&V&&(_=ue?P(V)+v.value,T=!I(_.value)&&V.length<+_.value;if((O||T)&&(ve(O,v.message,_.message),!a))return Q(S[N].message),S}if(b&&!se&&B(V)){const{value:v,message:_}=ie(b);if(Ve(v)&&!V.match(v)&&(S[N]={type:X.pattern,message:_,ref:d,...W(X.pattern,_)},!a))return Q(_),S}if(Y){if(p(Y)){const v=await Y(V,r),_=et(v,J);if(_&&(S[N]={..._,...W(X.validate,_.message)},!a))return Q(_.message),S}else if(k(Y)){let v={};for(const _ in Y){if(!U(v)&&!a)break;const O=et(await Y[_](V,r),J,_);O&&(v={...O,...W(_,O.message)},Q(O.message),a&&(S[N]=v))}if(!U(v)&&(S[N]={ref:J,...v},!a))return S}}return Q(!0),S};const Wt={mode:$.onSubmit,reValidateMode:$.onChange,shouldFocusError:!0};function Ht(e={}){let s={...Wt,...e},r={submitCount:0,isDirty:!1,isReady:!1,isLoading:p(s.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:s.errors||{},disabled:s.disabled||!1},a={},u=k(s.defaultValues)||k(s.values)?C(s.defaultValues||s.values)||{}:{},n=s.shouldUnregister?{}:C(u),d={action:!1,mount:!1,watch:!1,keepIsValid:!1},y={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},M,j=0;const le={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},x={...le};let E={...x};const b={array:je(),state:je()},Y=s.criteriaMode===$.all,N=t=>i=>{clearTimeout(j),j=setTimeout(t,i)},K=async t=>{if(!d.keepIsValid&&!s.disabled&&(x.isValid||E.isValid||t)){let i;s.resolver?(i=U((await ee()).errors),q()):i=await W(a,!0),i!==r.isValid&&b.state.next({isValid:i})}},q=(t,i)=>{!s.disabled&&(x.isValidating||x.validatingFields||E.isValidating||E.validatingFields)&&((t||Array.from(y.mount)).forEach(l=>{l&&(i?A(r.validatingFields,l,i):D(r.validatingFields,l))}),b.state.next({validatingFields:r.validatingFields,isValidating:!U(r.validatingFields)}))},V=(t,i=[],l,c,f=!0,o=!0)=>{if(c&&l&&!s.disabled){if(d.action=!0,o&&Array.isArray(h(a,t))){const g=l(h(a,t),c.argA,c.argB);f&&A(a,t,g)}if(o&&Array.isArray(h(r.errors,t))){const g=l(h(r.errors,t),c.argA,c.argB);f&&A(r.errors,t,g),Bt(r.errors,t)}if((x.touchedFields||E.touchedFields)&&o&&Array.isArray(h(r.touchedFields,t))){const g=l(h(r.touchedFields,t),c.argA,c.argB);f&&A(r.touchedFields,t,g)}(x.dirtyFields||E.dirtyFields)&&(r.dirtyFields=ae(u,n)),b.state.next({name:t,isDirty:v(t,i),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else A(n,t,i)},J=(t,i)=>{A(r.errors,t,i),b.state.next({errors:r.errors})},Q=t=>{r.errors=t,b.state.next({errors:r.errors,isValid:!1})},S=(t,i,l,c)=>{const f=h(a,t);if(f){const o=h(n,t,w(l)?h(u,t):l);w(o)||c&&c.defaultChecked||i?A(n,t,i?o:Je(f._f)):T(t,o),d.mount&&!d.action&&K()}},ne=(t,i,l,c,f)=>{let o=!1,g=!1;const F={name:t};if(!s.disabled){if(!l||c){(x.isDirty||E.isDirty)&&(g=r.isDirty,r.isDirty=F.isDirty=v(),o=g!==F.isDirty);const m=G(h(u,t),i);g=!!h(r.dirtyFields,t),m?D(r.dirtyFields,t):A(r.dirtyFields,t,!0),F.dirtyFields=r.dirtyFields,o=o||(x.dirtyFields||E.dirtyFields)&&g!==!m}if(l){const m=h(r.touchedFields,t);m||(A(r.touchedFields,t,l),F.touchedFields=r.touchedFields,o=o||(x.touchedFields||E.touchedFields)&&m!==l)}o&&f&&b.state.next(F)}return o?F:{}},ge=(t,i,l,c)=>{const f=h(r.errors,t),o=(x.isValid||E.isValid)&&z(i)&&r.isValid!==i;if(s.delayError&&l?(M=N(()=>J(t,l)),M(s.delayError)):(clearTimeout(j),M=null,l?A(r.errors,t,l):D(r.errors,t)),(l?!G(f,l):f)||!U(c)||o){const g={...c,...o&&z(i)?{isValid:i}:{},errors:r.errors,name:t};r={...r,...g},b.state.next(g)}},ee=async t=>(q(t,!0),await s.resolver(n,s.context,Rt(t||y.mount,a,s.criteriaMode,s.shouldUseNativeValidation))),se=async t=>{const{errors:i}=await ee(t);if(q(t),t)for(const l of t){const c=h(i,l);c?A(r.errors,l,c):D(r.errors,l)}else r.errors=i;return i},W=async(t,i,l={valid:!0})=>{for(const c in t){const f=t[c];if(f){const{_f:o,...g}=f;if(o){const F=y.array.has(o.name),m=f._f&&Ut(f._f);m&&x.validatingFields&&q([o.name],!0);const L=await tt(f,y.disabled,n,Y,s.shouldUseNativeValidation&&!i,F);if(m&&x.validatingFields&&q([o.name]),L[o.name]&&(l.valid=!1,i||e.shouldUseNativeValidation))break;!i&&(h(L,o.name)?F?qt(r.errors,L,o.name):A(r.errors,o.name,L[o.name]):D(r.errors,o.name))}!U(g)&&await W(g,i,l)}}return l.valid},ve=()=>{for(const t of y.unMount){const i=h(a,t);i&&(i._f.refs?i._f.refs.every(l=>!De(l)):!De(i._f.ref))&&Fe(t)}y.unMount=new Set},v=(t,i)=>!s.disabled&&(t&&i&&A(n,t,i),!G(Re(),u)),_=(t,i,l)=>kt(t,y,{...d.mount?n:w(i)?u:B(t)?{[t]:i}:i},l,i),O=t=>Oe(h(d.mount?n:u,t,s.shouldUnregister?h(u,t,[]):[])),T=(t,i,l={})=>{const c=h(a,t);let f=i;if(c){const o=c._f;o&&(!o.disabled&&A(n,t,nt(i,o)),f=be(o.ref)&&I(i)?"":i,it(o.ref)?[...o.ref.options].forEach(g=>g.selected=f.includes(g.value)):o.refs?he(o.ref)?o.refs.forEach(g=>{(!g.defaultChecked||!g.disabled)&&(Array.isArray(f)?g.checked=!!f.find(F=>F===g.value):g.checked=f===g.value||!!f)}):o.refs.forEach(g=>g.checked=g.value===f):Te(o.ref)?o.ref.value="":(o.ref.value=f,o.ref.type||b.state.next({name:t,values:C(n)})))}(l.shouldDirty||l.shouldTouch)&&ne(t,f,l.shouldTouch,l.shouldDirty,!0),l.shouldValidate&&fe(t)},H=(t,i,l)=>{for(const c in i){if(!i.hasOwnProperty(c))return;const f=i[c],o=t+"."+c,g=h(a,o);(y.array.has(t)||k(f)||g&&!g._f)&&!re(f)?H(o,f,l):T(o,f,l)}},P=(t,i,l={})=>{const c=h(a,t),f=y.array.has(t),o=C(i);A(n,t,o),f?(b.array.next({name:t,values:C(n)}),(x.isDirty||x.dirtyFields||E.isDirty||E.dirtyFields)&&l.shouldDirty&&b.state.next({name:t,dirtyFields:ae(u,n),isDirty:v(t,o)})):c&&!c._f&&!I(o)?H(t,o,l):T(t,o,l),Ze(t,y)?b.state.next({...r,name:t,values:C(n)}):b.state.next({name:d.mount?t:void 0,values:C(n)})},ue=async t=>{d.mount=!0;const i=t.target;let l=i.name,c=!0;const f=h(a,l),o=m=>{c=Number.isNaN(m)||re(m)&&isNaN(m.getTime())||G(m,h(n,l,m))},g=Qe(s.mode),F=Qe(s.reValidateMode);if(f){let m,L;const te=i.type?Je(f._f):_t(t),Z=t.type===$e.BLUR||t.type===$e.FOCUS_OUT,vt=!Mt(f._f)&&!s.resolver&&!h(r.errors,l)&&!f._f.deps||Pt(Z,h(r.touchedFields,l),r.isSubmitted,F,g),Ae=Ze(l,y,Z);A(n,l,te),Z?(!i||!i.readOnly)&&(f._f.onBlur&&f._f.onBlur(t),M&&M(0)):f._f.onChange&&f._f.onChange(t);const we=ne(l,te,Z),bt=!U(we)||Ae;if(!Z&&b.state.next({name:l,type:t.type,values:C(n)}),vt)return(x.isValid||E.isValid)&&(s.mode==="onBlur"?Z&&K():Z||K()),bt&&b.state.next({name:l,...Ae?{}:we});if(!Z&&Ae&&b.state.next({...r}),s.resolver){const{errors:He}=await ee([l]);if(q([l]),o(te),c){const Vt=Ge(r.errors,a,l),pe=Ge(He,a,Vt.name||l);m=pe.error,l=pe.name,L=U(He)}}else q([l],!0),m=(await tt(f,y.disabled,n,Y,s.shouldUseNativeValidation))[l],q([l]),o(te),c&&(m?L=!1:(x.isValid||E.isValid)&&(L=await W(a,!0)));c&&(f._f.deps&&(!Array.isArray(f._f.deps)||f._f.deps.length>0)&&fe(f._f.deps),ge(l,L,m,we))}},oe=(t,i)=>{if(h(r.errors,i)&&t.focus)return t.focus(),1},fe=async(t,i={})=>{let l,c;const f=ce(t);if(s.resolver){const o=await se(w(t)?t:f);l=U(o),c=t?!f.some(g=>h(o,g)):l}else t?(c=(await Promise.all(f.map(async o=>{const g=h(a,o);return await W(g&&g._f?{[o]:g}:g)}))).every(Boolean),!(!c&&!r.isValid)&&K()):c=l=await W(a);return b.state.next({...!B(t)||(x.isValid||E.isValid)&&l!==r.isValid?{}:{name:t},...s.resolver||!t?{isValid:l}:{},errors:r.errors}),i.shouldFocus&&!c&&ye(a,oe,t?f:y.mount),c},Re=(t,i)=>{let l={...d.mount?n:u};return i&&(l=st(i.dirtyFields?r.dirtyFields:r.touchedFields,l)),w(t)?l:B(t)?h(l,t):t.map(c=>h(l,c))},Ue=(t,i)=>({invalid:!!h((i||r).errors,t),isDirty:!!h((i||r).dirtyFields,t),error:h((i||r).errors,t),isValidating:!!h(r.validatingFields,t),isTouched:!!h((i||r).touchedFields,t)}),ot=t=>{t&&ce(t).forEach(i=>D(r.errors,i)),b.state.next({errors:t?r.errors:{}})},Me=(t,i,l)=>{const c=(h(a,t,{_f:{}})._f||{}).ref,f=h(r.errors,t)||{},{ref:o,message:g,type:F,...m}=f;A(r.errors,t,{...m,...i,ref:c}),b.state.next({name:t,errors:r.errors,isValid:!1}),l&&l.shouldFocus&&c&&c.focus&&c.focus()},ft=(t,i)=>p(t)?b.state.subscribe({next:l=>"values"in l&&t(_(void 0,i),l)}):_(t,i,!0),Ie=t=>b.state.subscribe({next:i=>{Nt(t.name,i.name,t.exact)&&It(i,t.formState||x,gt,t.reRenderRoot)&&t.callback({values:{...n},...r,...i,defaultValues:u})}}).unsubscribe,dt=t=>(d.mount=!0,E={...E,...t.formState},Ie({...t,formState:{...le,...t.formState}})),Fe=(t,i={})=>{for(const l of t?ce(t):y.mount)y.mount.delete(l),y.array.delete(l),i.keepValue||(D(a,l),D(n,l)),!i.keepError&&D(r.errors,l),!i.keepDirty&&D(r.dirtyFields,l),!i.keepTouched&&D(r.touchedFields,l),!i.keepIsValidating&&D(r.validatingFields,l),!s.shouldUnregister&&!i.keepDefaultValue&&D(u,l);b.state.next({values:C(n)}),b.state.next({...r,...i.keepDirty?{isDirty:v()}:{}}),!i.keepIsValid&&K()},Ne=({disabled:t,name:i})=>{if(z(t)&&d.mount||t||y.disabled.has(i)){const f=y.disabled.has(i)!==!!t;t?y.disabled.add(i):y.disabled.delete(i),f&&d.mount&&!d.action&&K()}},me=(t,i={})=>{let l=h(a,t);const c=z(i.disabled)||z(s.disabled);return A(a,t,{...l||{},_f:{...l&&l._f?l._f:{ref:{name:t}},name:t,mount:!0,...i}}),y.mount.add(t),l?Ne({disabled:z(i.disabled)?i.disabled:s.disabled,name:t}):S(t,!0,i.value),{...c?{disabled:i.disabled||s.disabled}:{},...s.progressive?{required:!!i.required,min:de(i.min),max:de(i.max),minLength:de(i.minLength),maxLength:de(i.maxLength),pattern:de(i.pattern)}:{},name:t,onChange:ue,onBlur:ue,ref:f=>{if(f){me(t,i),l=h(a,t);const o=w(f.value)&&f.querySelectorAll&&f.querySelectorAll("input,select,textarea")[0]||f,g=Ot(o),F=l._f.refs||[];if(g?F.find(m=>m===o):o===l._f.ref)return;A(a,t,{_f:{...l._f,...g?{refs:[...F.filter(De),o,...Array.isArray(h(u,t))?[{}]:[]],ref:{type:o.type,name:t}}:{ref:o}}}),S(t,!1,void 0,o)}else l=h(a,t,{}),l._f&&(l._f.mount=!1),(s.shouldUnregister||i.shouldUnregister)&&!(mt(y.array,t)&&d.action)&&y.unMount.add(t)}}},xe=()=>s.shouldFocusError&&ye(a,oe,y.mount),ct=t=>{z(t)&&(b.state.next({disabled:t}),ye(a,(i,l)=>{const c=h(a,l);c&&(i.disabled=c._f.disabled||t,Array.isArray(c._f.refs)&&c._f.refs.forEach(f=>{f.disabled=c._f.disabled||t}))},0,!1))},Pe=(t,i)=>async l=>{let c;l&&(l.preventDefault&&l.preventDefault(),l.persist&&l.persist());let f=C(n);if(b.state.next({isSubmitting:!0}),s.resolver){const{errors:o,values:g}=await ee();q(),r.errors=o,f=C(g)}else await W(a);if(y.disabled.size)for(const o of y.disabled)D(f,o);if(D(r.errors,"root"),U(r.errors)){b.state.next({errors:{}});try{await t(f,l)}catch(o){c=o}}else i&&await i({...r.errors},l),xe(),setTimeout(xe);if(b.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:U(r.errors)&&!c,submitCount:r.submitCount+1,errors:r.errors}),c)throw c},yt=(t,i={})=>{h(a,t)&&(w(i.defaultValue)?P(t,C(h(u,t))):(P(t,i.defaultValue),A(u,t,C(i.defaultValue))),i.keepTouched||D(r.touchedFields,t),i.keepDirty||(D(r.dirtyFields,t),r.isDirty=i.defaultValue?v(t,C(h(u,t))):v()),i.keepError||(D(r.errors,t),x.isValid&&K()),b.state.next({...r}))},Be=(t,i={})=>{const l=t?C(t):u,c=C(l),f=U(t),o=f?u:c;if(i.keepDefaultValues||(u=l),!i.keepValues){if(i.keepDirtyValues){const g=new Set([...y.mount,...Object.keys(ae(u,n))]);for(const F of Array.from(g)){const m=h(r.dirtyFields,F),L=h(n,F),te=h(o,F);m&&!w(L)?A(o,F,L):!m&&!w(te)&&P(F,te)}}else{if(Se&&w(t))for(const g of y.mount){const F=h(a,g);if(F&&F._f){const m=Array.isArray(F._f.refs)?F._f.refs[0]:F._f.ref;if(be(m)){const L=m.closest("form");if(L){L.reset();break}}}}if(i.keepFieldsRef)for(const g of y.mount)P(g,h(o,g));else a={}}n=s.shouldUnregister?i.keepDefaultValues?C(u):{}:C(o),b.array.next({values:{...o}}),b.state.next({values:{...o}})}y={mount:i.keepDirtyValues?y.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},d.mount=!x.isValid||!!i.keepIsValid||!!i.keepDirtyValues||!s.shouldUnregister&&!U(o),d.watch=!!s.shouldUnregister,d.keepIsValid=!!i.keepIsValid,d.action=!1,i.keepErrors||(r.errors={}),b.state.next({submitCount:i.keepSubmitCount?r.submitCount:0,isDirty:f?!1:i.keepDirty?r.isDirty:!!(i.keepDefaultValues&&!G(t,u)),isSubmitted:i.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:f?{}:i.keepDirtyValues?i.keepDefaultValues&&n?ae(u,n):r.dirtyFields:i.keepDefaultValues&&t?ae(u,t):i.keepDirty?r.dirtyFields:{},touchedFields:i.keepTouched?r.touchedFields:{},errors:i.keepErrors?r.errors:{},isSubmitSuccessful:i.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:u})},qe=(t,i)=>Be(p(t)?t(n):t,{...s.resetOptions,...i}),ht=(t,i={})=>{const l=h(a,t),c=l&&l._f;if(c){const f=c.refs?c.refs[0]:c.ref;f.focus&&setTimeout(()=>{f.focus(),i.shouldSelect&&p(f.select)&&f.select()})}},gt=t=>{r={...r,...t}},We={control:{register:me,unregister:Fe,getFieldState:Ue,handleSubmit:Pe,setError:Me,_subscribe:Ie,_runSchema:ee,_updateIsValidating:q,_focusError:xe,_getWatch:_,_getDirty:v,_setValid:K,_setFieldArray:V,_setDisabledField:Ne,_setErrors:Q,_getFieldArray:O,_reset:Be,_resetDefaultValues:()=>p(s.defaultValues)&&s.defaultValues().then(t=>{qe(t,s.resetOptions),b.state.next({isLoading:!1})}),_removeUnmounted:ve,_disableForm:ct,_subjects:b,_proxyFormState:x,get _fields(){return a},get _formValues(){return n},get _state(){return d},set _state(t){d=t},get _defaultValues(){return u},get _names(){return y},set _names(t){y=t},get _formState(){return r},get _options(){return s},set _options(t){s={...s,...t}}},subscribe:dt,trigger:fe,register:me,handleSubmit:Pe,watch:ft,setValue:P,getValues:Re,reset:qe,resetField:yt,clearErrors:ot,unregister:Fe,setError:Me,setFocus:ht,getFieldState:Ue};return{...We,formControl:We}}function jt(e={}){const s=R.useRef(void 0),r=R.useRef(void 0),[a,u]=R.useState({isDirty:!1,isValidating:!1,isLoading:p(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:p(e.defaultValues)?void 0:e.defaultValues});if(!s.current)if(e.formControl)s.current={...e.formControl,formState:a},e.defaultValues&&!p(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:d,...y}=Ht(e);s.current={...y,formState:a}}const n=s.current.control;return n._options=e,Dt(()=>{const d=n._subscribe({formState:n._proxyFormState,callback:()=>u({...n._formState}),reRenderRoot:!0});return u(y=>({...y,isReady:!0})),n._formState.isReady=!0,d},[n]),R.useEffect(()=>n._disableForm(e.disabled),[n,e.disabled]),R.useEffect(()=>{e.mode&&(n._options.mode=e.mode),e.reValidateMode&&(n._options.reValidateMode=e.reValidateMode)},[n,e.mode,e.reValidateMode]),R.useEffect(()=>{e.errors&&(n._setErrors(e.errors),n._focusError())},[n,e.errors]),R.useEffect(()=>{e.shouldUnregister&&n._subjects.state.next({values:n._getWatch()})},[n,e.shouldUnregister]),R.useEffect(()=>{if(n._proxyFormState.isDirty){const d=n._getDirty();d!==a.isDirty&&n._subjects.state.next({isDirty:d})}},[n,a.isDirty]),R.useEffect(()=>{var d;e.values&&!G(e.values,r.current)?(n._reset(e.values,{keepFieldsRef:!0,...n._options.resetOptions}),!((d=n._options.resetOptions)===null||d===void 0)&&d.keepIsValid||n._setValid(),r.current=e.values,u(y=>({...y}))):n._resetDefaultValues()},[n,e.values]),R.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()}),s.current.formState=R.useMemo(()=>wt(a,n),[n,a]),s.current}export{jt as u};