import{R as w}from"./index-D5aSL5Lk.js";function Wt(e){const r=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&r==="[object Date]"?new e.constructor(+e):typeof e=="number"||r==="[object Number]"||typeof e=="string"||r==="[object String]"?new Date(e):new Date(NaN)}function di(e,r){return e instanceof Date?new e.constructor(r):new Date(r)}const ci=6048e5,fi=864e5,mi=6e4,hi=36e5,yi=43200,gi=1440;let Tt={};function bi(){return Tt}function vi(e){const r=Wt(e),t=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()));return t.setUTCFullYear(r.getFullYear()),+e-+t}const Ot={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Rt=(e,r,t)=>{let a;const s=Ot[e];return typeof s=="string"?a=s:r===1?a=s.one:a=s.other.replace("{{count}}",r.toString()),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"in "+a:a+" ago":a};function de(e){return(r={})=>{const t=r.width?String(r.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}const Lt={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Nt={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ut={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},zt={date:de({formats:Lt,defaultWidth:"full"}),time:de({formats:Nt,defaultWidth:"full"}),dateTime:de({formats:Ut,defaultWidth:"full"})},It={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},jt=(e,r,t,a)=>It[e];function K(e){return(r,t)=>{const a=t!=null&&t.context?String(t.context):"standalone";let s;if(a==="formatting"&&e.formattingValues){const l=e.defaultFormattingWidth||e.defaultWidth,d=t!=null&&t.width?String(t.width):l;s=e.formattingValues[d]||e.formattingValues[l]}else{const l=e.defaultWidth,d=t!=null&&t.width?String(t.width):e.defaultWidth;s=e.values[d]||e.values[l]}const o=e.argumentCallback?e.argumentCallback(r):r;return s[o]}}const $t={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Bt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},qt={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Xt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Yt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Jt=(e,r)=>{const t=Number(e),a=t%100;if(a>20||a<10)switch(a%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},Qt={ordinalNumber:Jt,era:K({values:$t,defaultWidth:"wide"}),quarter:K({values:Bt,defaultWidth:"wide",argumentCallback:e=>e-1}),month:K({values:qt,defaultWidth:"wide"}),day:K({values:Ht,defaultWidth:"wide"}),dayPeriod:K({values:Xt,defaultWidth:"wide",formattingValues:Yt,defaultFormattingWidth:"wide"})};function G(e){return(r,t={})=>{const a=t.width,s=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=r.match(s);if(!o)return null;const l=o[0],d=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],_=Array.isArray(d)?Gt(d,F=>F.test(l)):Kt(d,F=>F.test(l));let V;V=e.valueCallback?e.valueCallback(_):_,V=t.valueCallback?t.valueCallback(V):V;const b=r.slice(l.length);return{value:V,rest:b}}}function Kt(e,r){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&r(e[t]))return t}function Gt(e,r){for(let t=0;t<e.length;t++)if(r(e[t]))return t}function lt(e){return(r,t={})=>{const a=r.match(e.matchPattern);if(!a)return null;const s=a[0],o=r.match(e.parsePattern);if(!o)return null;let l=e.valueCallback?e.valueCallback(o[0]):o[0];l=t.valueCallback?t.valueCallback(l):l;const d=r.slice(s.length);return{value:l,rest:d}}}const Zt=/^(\d+)(th|st|nd|rd)?/i,er=/\d+/i,tr={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},rr={any:[/^b/i,/^(a|c)/i]},ir={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},ar={any:[/1/i,/2/i,/3/i,/4/i]},sr={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},nr={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},or={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},ur={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},lr={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},dr={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},cr={ordinalNumber:lt({matchPattern:Zt,parsePattern:er,valueCallback:e=>parseInt(e,10)}),era:G({matchPatterns:tr,defaultMatchWidth:"wide",parsePatterns:rr,defaultParseWidth:"any"}),quarter:G({matchPatterns:ir,defaultMatchWidth:"wide",parsePatterns:ar,defaultParseWidth:"any",valueCallback:e=>e+1}),month:G({matchPatterns:sr,defaultMatchWidth:"wide",parsePatterns:nr,defaultParseWidth:"any"}),day:G({matchPatterns:or,defaultMatchWidth:"wide",parsePatterns:ur,defaultParseWidth:"any"}),dayPeriod:G({matchPatterns:lr,defaultMatchWidth:"any",parsePatterns:dr,defaultParseWidth:"any"})},wi={code:"en-US",formatDistance:Rt,formatLong:zt,formatRelative:jt,localize:Qt,match:cr,options:{weekStartsOn:0,firstWeekContainsDate:1}},fr={lessThanXSeconds:{one:"mai puțin de o secundă",other:"mai puțin de {{count}} secunde"},xSeconds:{one:"1 secundă",other:"{{count}} secunde"},halfAMinute:"jumătate de minut",lessThanXMinutes:{one:"mai puțin de un minut",other:"mai puțin de {{count}} minute"},xMinutes:{one:"1 minut",other:"{{count}} minute"},aboutXHours:{one:"circa 1 oră",other:"circa {{count}} ore"},xHours:{one:"1 oră",other:"{{count}} ore"},xDays:{one:"1 zi",other:"{{count}} zile"},aboutXWeeks:{one:"circa o săptămână",other:"circa {{count}} săptămâni"},xWeeks:{one:"1 săptămână",other:"{{count}} săptămâni"},aboutXMonths:{one:"circa 1 lună",other:"circa {{count}} luni"},xMonths:{one:"1 lună",other:"{{count}} luni"},aboutXYears:{one:"circa 1 an",other:"circa {{count}} ani"},xYears:{one:"1 an",other:"{{count}} ani"},overXYears:{one:"peste 1 an",other:"peste {{count}} ani"},almostXYears:{one:"aproape 1 an",other:"aproape {{count}} ani"}},mr=(e,r,t)=>{let a;const s=fr[e];return typeof s=="string"?a=s:r===1?a=s.one:a=s.other.replace("{{count}}",String(r)),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"în "+a:a+" în urmă":a},hr={full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"dd.MM.yyyy"},yr={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},gr={full:"{{date}} 'la' {{time}}",long:"{{date}} 'la' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},br={date:de({formats:hr,defaultWidth:"full"}),time:de({formats:yr,defaultWidth:"full"}),dateTime:de({formats:gr,defaultWidth:"full"})},vr={lastWeek:"eeee 'trecută la' p",yesterday:"'ieri la' p",today:"'astăzi la' p",tomorrow:"'mâine la' p",nextWeek:"eeee 'viitoare la' p",other:"P"},wr=(e,r,t,a)=>vr[e],Vr={narrow:["Î","D"],abbreviated:["Î.d.C.","D.C."],wide:["Înainte de Cristos","După Cristos"]},_r={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["primul trimestru","al doilea trimestru","al treilea trimestru","al patrulea trimestru"]},Fr={narrow:["I","F","M","A","M","I","I","A","S","O","N","D"],abbreviated:["ian","feb","mar","apr","mai","iun","iul","aug","sep","oct","noi","dec"],wide:["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"]},pr={narrow:["d","l","m","m","j","v","s"],short:["du","lu","ma","mi","jo","vi","sâ"],abbreviated:["dum","lun","mar","mie","joi","vin","sâm"],wide:["duminică","luni","marți","miercuri","joi","vineri","sâmbătă"]},Dr={narrow:{am:"a",pm:"p",midnight:"mn",noon:"ami",morning:"dim",afternoon:"da",evening:"s",night:"n"},abbreviated:{am:"AM",pm:"PM",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},wide:{am:"a.m.",pm:"p.m.",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"}},Mr={narrow:{am:"a",pm:"p",midnight:"mn",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},abbreviated:{am:"AM",pm:"PM",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"},wide:{am:"a.m.",pm:"p.m.",midnight:"miezul nopții",noon:"amiază",morning:"dimineață",afternoon:"după-amiază",evening:"seară",night:"noapte"}},Ar=(e,r)=>String(e),Pr={ordinalNumber:Ar,era:K({values:Vr,defaultWidth:"wide"}),quarter:K({values:_r,defaultWidth:"wide",argumentCallback:e=>e-1}),month:K({values:Fr,defaultWidth:"wide"}),day:K({values:pr,defaultWidth:"wide"}),dayPeriod:K({values:Dr,defaultWidth:"wide",formattingValues:Mr,defaultFormattingWidth:"wide"})},kr=/^(\d+)?/i,xr=/\d+/i,Sr={narrow:/^(Î|D)/i,abbreviated:/^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i,wide:/^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i},Er={any:[/^ÎC/i,/^DC/i],wide:[/^(Înainte de Cristos|Înaintea erei noastre)/i,/^(După Cristos|Era noastră)/i]},Cr={narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^trimestrul [1234]/i},Wr={any:[/1/i,/2/i,/3/i,/4/i]},Tr={narrow:/^[ifmaasond]/i,abbreviated:/^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i,wide:/^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i},Or={narrow:[/^i/i,/^f/i,/^m/i,/^a/i,/^m/i,/^i/i,/^i/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ia/i,/^f/i,/^mar/i,/^ap/i,/^mai/i,/^iun/i,/^iul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Rr={narrow:/^[dlmjvs]/i,short:/^(d|l|ma|mi|j|v|s)/i,abbreviated:/^(dum|lun|mar|mie|jo|vi|sâ)/i,wide:/^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i},Lr={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^mi/i,/^j/i,/^v/i,/^s/i]},Nr={narrow:/^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i,any:/^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i},Ur={any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/amiaza/i,morning:/dimineaţa/i,afternoon:/după-amiaza/i,evening:/seara/i,night:/noaptea/i}},zr={ordinalNumber:lt({matchPattern:kr,parsePattern:xr,valueCallback:e=>parseInt(e,10)}),era:G({matchPatterns:Sr,defaultMatchWidth:"wide",parsePatterns:Er,defaultParseWidth:"any"}),quarter:G({matchPatterns:Cr,defaultMatchWidth:"wide",parsePatterns:Wr,defaultParseWidth:"any",valueCallback:e=>e+1}),month:G({matchPatterns:Tr,defaultMatchWidth:"wide",parsePatterns:Or,defaultParseWidth:"any"}),day:G({matchPatterns:Rr,defaultMatchWidth:"wide",parsePatterns:Lr,defaultParseWidth:"any"}),dayPeriod:G({matchPatterns:Nr,defaultMatchWidth:"any",parsePatterns:Ur,defaultParseWidth:"any"})},Vi={code:"ro",formatDistance:mr,formatLong:br,formatRelative:wr,localize:Pr,match:zr,options:{weekStartsOn:1,firstWeekContainsDate:1}};var ge=e=>e.type==="checkbox",ne=e=>e instanceof Date,U=e=>e==null;const dt=e=>typeof e=="object";var C=e=>!U(e)&&!Array.isArray(e)&&dt(e)&&!ne(e),ct=e=>C(e)&&e.target?ge(e.target)?e.target.checked:e.target.value:e,Ir=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,ft=(e,r)=>e.has(Ir(r)),jr=e=>{const r=e.constructor&&e.constructor.prototype;return C(r)&&r.hasOwnProperty("isPrototypeOf")},We=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function T(e){let r;const t=Array.isArray(e),a=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)r=new Date(e);else if(!(We&&(e instanceof Blob||a))&&(t||C(e)))if(r=t?[]:{},!t&&!jr(e))r=e;else for(const s in e)e.hasOwnProperty(s)&&(r[s]=T(e[s]));else return e;return r}var De=e=>/^\w*$/.test(e),E=e=>e===void 0,Te=e=>Array.isArray(e)?e.filter(Boolean):[],Oe=e=>Te(e.replace(/["|']|\]/g,"").split(/\.|\[/)),m=(e,r,t)=>{if(!r||!C(e))return t;const a=(De(r)?[r]:Oe(r)).reduce((s,o)=>U(s)?s:s[o],e);return E(a)||a===e?E(e[r])?t:e[r]:a},$=e=>typeof e=="boolean",M=(e,r,t)=>{let a=-1;const s=De(r)?[r]:Oe(r),o=s.length,l=o-1;for(;++a<o;){const d=s[a];let _=t;if(a!==l){const V=e[d];_=C(V)||Array.isArray(V)?V:isNaN(+s[a+1])?{}:[]}if(d==="__proto__"||d==="constructor"||d==="prototype")return;e[d]=_,e=e[d]}};const Ve={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},X={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},ee={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Re=w.createContext(null);Re.displayName="HookFormContext";const Le=()=>w.useContext(Re),_i=e=>{const{children:r,...t}=e;return w.createElement(Re.Provider,{value:t},r)};var mt=(e,r,t,a=!0)=>{const s={defaultValues:r._defaultValues};for(const o in e)Object.defineProperty(s,o,{get:()=>{const l=o;return r._proxyFormState[l]!==X.all&&(r._proxyFormState[l]=!a||X.all),t&&(t[l]=!0),e[l]}});return s};const Ne=typeof window<"u"?w.useLayoutEffect:w.useEffect;function $r(e){const r=Le(),{control:t=r.control,disabled:a,name:s,exact:o}=e||{},[l,d]=w.useState(t._formState),_=w.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Ne(()=>t._subscribe({name:s,formState:_.current,exact:o,callback:V=>{!a&&d({...t._formState,...V})}}),[s,a,o]),w.useEffect(()=>{_.current.isValid&&t._setValid(!0)},[t]),w.useMemo(()=>mt(l,t,_.current,!1),[l,t])}var Z=e=>typeof e=="string",ht=(e,r,t,a,s)=>Z(e)?(a&&r.watch.add(e),m(t,e,s)):Array.isArray(e)?e.map(o=>(a&&r.watch.add(o),m(t,o))):(a&&(r.watchAll=!0),t),Ce=e=>U(e)||!dt(e);function te(e,r,t=new WeakSet){if(Ce(e)||Ce(r))return e===r;if(ne(e)&&ne(r))return e.getTime()===r.getTime();const a=Object.keys(e),s=Object.keys(r);if(a.length!==s.length)return!1;if(t.has(e)||t.has(r))return!0;t.add(e),t.add(r);for(const o of a){const l=e[o];if(!s.includes(o))return!1;if(o!=="ref"){const d=r[o];if(ne(l)&&ne(d)||C(l)&&C(d)||Array.isArray(l)&&Array.isArray(d)?!te(l,d,t):l!==d)return!1}}return!0}function Br(e){const r=Le(),{control:t=r.control,name:a,defaultValue:s,disabled:o,exact:l,compute:d}=e||{},_=w.useRef(s),V=w.useRef(d),b=w.useRef(void 0);V.current=d;const F=w.useMemo(()=>t._getWatch(a,_.current),[t,a]),[v,q]=w.useState(V.current?V.current(F):F);return Ne(()=>t._subscribe({name:a,formState:{values:!0},exact:l,callback:j=>{if(!o){const k=ht(a,t._names,j.values||t._formValues,!1,_.current);if(V.current){const R=V.current(k);te(R,b.current)||(q(R),b.current=R)}else q(k)}}}),[t,o,a,l]),w.useEffect(()=>t._removeUnmounted()),v}function qr(e){const r=Le(),{name:t,disabled:a,control:s=r.control,shouldUnregister:o,defaultValue:l}=e,d=ft(s._names.array,t),_=w.useMemo(()=>m(s._formValues,t,m(s._defaultValues,t,l)),[s,t,l]),V=Br({control:s,name:t,defaultValue:_,exact:!0}),b=$r({control:s,name:t,exact:!0}),F=w.useRef(e),v=w.useRef(s.register(t,{...e.rules,value:V,...$(e.disabled)?{disabled:e.disabled}:{}}));F.current=e;const q=w.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!m(b.errors,t)},isDirty:{enumerable:!0,get:()=>!!m(b.dirtyFields,t)},isTouched:{enumerable:!0,get:()=>!!m(b.touchedFields,t)},isValidating:{enumerable:!0,get:()=>!!m(b.validatingFields,t)},error:{enumerable:!0,get:()=>m(b.errors,t)}}),[b,t]),j=w.useCallback(g=>v.current.onChange({target:{value:ct(g),name:t},type:Ve.CHANGE}),[t]),k=w.useCallback(()=>v.current.onBlur({target:{value:m(s._formValues,t),name:t},type:Ve.BLUR}),[t,s._formValues]),R=w.useCallback(g=>{const L=m(s._fields,t);L&&g&&(L._f.ref={focus:()=>g.focus&&g.focus(),select:()=>g.select&&g.select(),setCustomValidity:O=>g.setCustomValidity(O),reportValidity:()=>g.reportValidity()})},[s._fields,t]),oe=w.useMemo(()=>({name:t,value:V,...$(a)||b.disabled?{disabled:b.disabled||a}:{},onChange:j,onBlur:k,ref:R}),[t,a,b.disabled,j,k,R,V]);return w.useEffect(()=>{const g=s._options.shouldUnregister||o;s.register(t,{...F.current.rules,...$(F.current.disabled)?{disabled:F.current.disabled}:{}});const L=(O,x)=>{const re=m(s._fields,O);re&&re._f&&(re._f.mount=x)};if(L(t,!0),g){const O=T(m(s._options.defaultValues,t));M(s._defaultValues,t,O),E(m(s._formValues,t))&&M(s._formValues,t,O)}return!d&&s.register(t),()=>{(d?g&&!s._state.action:g)?s.unregister(t):L(t,!1)}},[t,s,d,o]),w.useEffect(()=>{s._setDisabledField({disabled:a,name:t})},[a,t,s]),w.useMemo(()=>({field:oe,formState:b,fieldState:q}),[oe,b,q])}const Fi=e=>e.render(qr(e));var yt=(e,r,t,a,s)=>r?{...t[e],types:{...t[e]&&t[e].types?t[e].types:{},[a]:s||!0}}:{},he=e=>Array.isArray(e)?e:[e],Ke=()=>{let e=[];return{get observers(){return e},next:s=>{for(const o of e)o.next&&o.next(s)},subscribe:s=>(e.push(s),{unsubscribe:()=>{e=e.filter(o=>o!==s)}}),unsubscribe:()=>{e=[]}}},I=e=>C(e)&&!Object.keys(e).length,Ue=e=>e.type==="file",Y=e=>typeof e=="function",_e=e=>{if(!We)return!1;const r=e?e.ownerDocument:0;return e instanceof(r&&r.defaultView?r.defaultView.HTMLElement:HTMLElement)},gt=e=>e.type==="select-multiple",ze=e=>e.type==="radio",Hr=e=>ze(e)||ge(e),Ee=e=>_e(e)&&e.isConnected;function Xr(e,r){const t=r.slice(0,-1).length;let a=0;for(;a<t;)e=E(e)?a++:e[r[a++]];return e}function Yr(e){for(const r in e)if(e.hasOwnProperty(r)&&!E(e[r]))return!1;return!0}function W(e,r){const t=Array.isArray(r)?r:De(r)?[r]:Oe(r),a=t.length===1?e:Xr(e,t),s=t.length-1,o=t[s];return a&&delete a[o],s!==0&&(C(a)&&I(a)||Array.isArray(a)&&Yr(a))&&W(e,t.slice(0,-1)),e}var bt=e=>{for(const r in e)if(Y(e[r]))return!0;return!1};function Fe(e,r={}){const t=Array.isArray(e);if(C(e)||t)for(const a in e)Array.isArray(e[a])||C(e[a])&&!bt(e[a])?(r[a]=Array.isArray(e[a])?[]:{},Fe(e[a],r[a])):U(e[a])||(r[a]=!0);return r}function vt(e,r,t){const a=Array.isArray(e);if(C(e)||a)for(const s in e)Array.isArray(e[s])||C(e[s])&&!bt(e[s])?E(r)||Ce(t[s])?t[s]=Array.isArray(e[s])?Fe(e[s],[]):{...Fe(e[s])}:vt(e[s],U(r)?{}:r[s],t[s]):t[s]=!te(e[s],r[s]);return t}var fe=(e,r)=>vt(e,r,Fe(r));const Ge={value:!1,isValid:!1},Ze={value:!0,isValid:!0};var wt=e=>{if(Array.isArray(e)){if(e.length>1){const r=e.filter(t=>t&&t.checked&&!t.disabled).map(t=>t.value);return{value:r,isValid:!!r.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!E(e[0].attributes.value)?E(e[0].value)||e[0].value===""?Ze:{value:e[0].value,isValid:!0}:Ze:Ge}return Ge},Vt=(e,{valueAsNumber:r,valueAsDate:t,setValueAs:a})=>E(e)?e:r?e===""?NaN:e&&+e:t&&Z(e)?new Date(e):a?a(e):e;const et={isValid:!1,value:null};var _t=e=>Array.isArray(e)?e.reduce((r,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:r,et):et;function tt(e){const r=e.ref;return Ue(r)?r.files:ze(r)?_t(e.refs).value:gt(r)?[...r.selectedOptions].map(({value:t})=>t):ge(r)?wt(e.refs).value:Vt(E(r.value)?e.ref.value:r.value,e)}var Jr=(e,r,t,a)=>{const s={};for(const o of e){const l=m(r,o);l&&M(s,o,l._f)}return{criteriaMode:t,names:[...e],fields:s,shouldUseNativeValidation:a}},pe=e=>e instanceof RegExp,me=e=>E(e)?e:pe(e)?e.source:C(e)?pe(e.value)?e.value.source:e.value:e,rt=e=>({isOnSubmit:!e||e===X.onSubmit,isOnBlur:e===X.onBlur,isOnChange:e===X.onChange,isOnAll:e===X.all,isOnTouch:e===X.onTouched});const it="AsyncFunction";var Qr=e=>!!e&&!!e.validate&&!!(Y(e.validate)&&e.validate.constructor.name===it||C(e.validate)&&Object.values(e.validate).find(r=>r.constructor.name===it)),Kr=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),at=(e,r,t)=>!t&&(r.watchAll||r.watch.has(e)||[...r.watch].some(a=>e.startsWith(a)&&/^\.\w+/.test(e.slice(a.length))));const ye=(e,r,t,a)=>{for(const s of t||Object.keys(e)){const o=m(e,s);if(o){const{_f:l,...d}=o;if(l){if(l.refs&&l.refs[0]&&r(l.refs[0],s)&&!a)return!0;if(l.ref&&r(l.ref,l.name)&&!a)return!0;if(ye(d,r))break}else if(C(d)&&ye(d,r))break}}};function st(e,r,t){const a=m(e,t);if(a||De(t))return{error:a,name:t};const s=t.split(".");for(;s.length;){const o=s.join("."),l=m(r,o),d=m(e,o);if(l&&!Array.isArray(l)&&t!==o)return{name:t};if(d&&d.type)return{name:o,error:d};if(d&&d.root&&d.root.type)return{name:`${o}.root`,error:d.root};s.pop()}return{name:t}}var Gr=(e,r,t,a)=>{t(e);const{name:s,...o}=e;return I(o)||Object.keys(o).length>=Object.keys(r).length||Object.keys(o).find(l=>r[l]===(!a||X.all))},Zr=(e,r,t)=>!e||!r||e===r||he(e).some(a=>a&&(t?a===r:a.startsWith(r)||r.startsWith(a))),ei=(e,r,t,a,s)=>s.isOnAll?!1:!t&&s.isOnTouch?!(r||e):(t?a.isOnBlur:s.isOnBlur)?!e:(t?a.isOnChange:s.isOnChange)?e:!0,ti=(e,r)=>!Te(m(e,r)).length&&W(e,r),ri=(e,r,t)=>{const a=he(m(e,t));return M(a,"root",r[t]),M(e,t,a),e},we=e=>Z(e);function nt(e,r,t="validate"){if(we(e)||Array.isArray(e)&&e.every(we)||$(e)&&!e)return{type:t,message:we(e)?e:"",ref:r}}var le=e=>C(e)&&!pe(e)?e:{value:e,message:""},ot=async(e,r,t,a,s,o)=>{const{ref:l,refs:d,required:_,maxLength:V,minLength:b,min:F,max:v,pattern:q,validate:j,name:k,valueAsNumber:R,mount:oe}=e._f,g=m(t,k);if(!oe||r.has(k))return{};const L=d?d[0]:l,O=p=>{s&&L.reportValidity&&(L.setCustomValidity($(p)?"":p||""),L.reportValidity())},x={},re=ze(l),ie=ge(l),Me=re||ie,H=(R||Ue(l))&&E(l.value)&&E(g)||_e(l)&&l.value===""||g===""||Array.isArray(g)&&!g.length,se=yt.bind(null,k,a,x),J=(p,A,S,N=ee.maxLength,z=ee.minLength)=>{const Q=p?A:S;x[k]={type:p?N:z,message:Q,ref:l,...se(p?N:z,Q)}};if(o?!Array.isArray(g)||!g.length:_&&(!Me&&(H||U(g))||$(g)&&!g||ie&&!wt(d).isValid||re&&!_t(d).isValid)){const{value:p,message:A}=we(_)?{value:!!_,message:_}:le(_);if(p&&(x[k]={type:ee.required,message:A,ref:L,...se(ee.required,A)},!a))return O(A),x}if(!H&&(!U(F)||!U(v))){let p,A;const S=le(v),N=le(F);if(!U(g)&&!isNaN(g)){const z=l.valueAsNumber||g&&+g;U(S.value)||(p=z>S.value),U(N.value)||(A=z<N.value)}else{const z=l.valueAsDate||new Date(g),Q=be=>new Date(new Date().toDateString()+" "+be),ce=l.type=="time",ue=l.type=="week";Z(S.value)&&g&&(p=ce?Q(g)>Q(S.value):ue?g>S.value:z>new Date(S.value)),Z(N.value)&&g&&(A=ce?Q(g)<Q(N.value):ue?g<N.value:z<new Date(N.value))}if((p||A)&&(J(!!p,S.message,N.message,ee.max,ee.min),!a))return O(x[k].message),x}if((V||b)&&!H&&(Z(g)||o&&Array.isArray(g))){const p=le(V),A=le(b),S=!U(p.value)&&g.length>+p.value,N=!U(A.value)&&g.length<+A.value;if((S||N)&&(J(S,p.message,A.message),!a))return O(x[k].message),x}if(q&&!H&&Z(g)){const{value:p,message:A}=le(q);if(pe(p)&&!g.match(p)&&(x[k]={type:ee.pattern,message:A,ref:l,...se(ee.pattern,A)},!a))return O(A),x}if(j){if(Y(j)){const p=await j(g,t),A=nt(p,L);if(A&&(x[k]={...A,...se(ee.validate,A.message)},!a))return O(A.message),x}else if(C(j)){let p={};for(const A in j){if(!I(p)&&!a)break;const S=nt(await j[A](g,t),L,A);S&&(p={...S,...se(A,S.message)},O(S.message),a&&(x[k]=p))}if(!I(p)&&(x[k]={ref:L,...p},!a))return x}}return O(!0),x};const ii={mode:X.onSubmit,reValidateMode:X.onChange,shouldFocusError:!0};function ai(e={}){let r={...ii,...e},t={submitCount:0,isDirty:!1,isReady:!1,isLoading:Y(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},a={},s=C(r.defaultValues)||C(r.values)?T(r.defaultValues||r.values)||{}:{},o=r.shouldUnregister?{}:T(s),l={action:!1,mount:!1,watch:!1},d={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},_,V=0;const b={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let F={...b};const v={array:Ke(),state:Ke()},q=r.criteriaMode===X.all,j=i=>n=>{clearTimeout(V),V=setTimeout(i,n)},k=async i=>{if(!r.disabled&&(b.isValid||F.isValid||i)){const n=r.resolver?I((await ie()).errors):await H(a,!0);n!==t.isValid&&v.state.next({isValid:n})}},R=(i,n)=>{!r.disabled&&(b.isValidating||b.validatingFields||F.isValidating||F.validatingFields)&&((i||Array.from(d.mount)).forEach(u=>{u&&(n?M(t.validatingFields,u,n):W(t.validatingFields,u))}),v.state.next({validatingFields:t.validatingFields,isValidating:!I(t.validatingFields)}))},oe=(i,n=[],u,h,f=!0,c=!0)=>{if(h&&u&&!r.disabled){if(l.action=!0,c&&Array.isArray(m(a,i))){const y=u(m(a,i),h.argA,h.argB);f&&M(a,i,y)}if(c&&Array.isArray(m(t.errors,i))){const y=u(m(t.errors,i),h.argA,h.argB);f&&M(t.errors,i,y),ti(t.errors,i)}if((b.touchedFields||F.touchedFields)&&c&&Array.isArray(m(t.touchedFields,i))){const y=u(m(t.touchedFields,i),h.argA,h.argB);f&&M(t.touchedFields,i,y)}(b.dirtyFields||F.dirtyFields)&&(t.dirtyFields=fe(s,o)),v.state.next({name:i,isDirty:J(i,n),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else M(o,i,n)},g=(i,n)=>{M(t.errors,i,n),v.state.next({errors:t.errors})},L=i=>{t.errors=i,v.state.next({errors:t.errors,isValid:!1})},O=(i,n,u,h)=>{const f=m(a,i);if(f){const c=m(o,i,E(u)?m(s,i):u);E(c)||h&&h.defaultChecked||n?M(o,i,n?c:tt(f._f)):S(i,c),l.mount&&k()}},x=(i,n,u,h,f)=>{let c=!1,y=!1;const D={name:i};if(!r.disabled){if(!u||h){(b.isDirty||F.isDirty)&&(y=t.isDirty,t.isDirty=D.isDirty=J(),c=y!==D.isDirty);const P=te(m(s,i),n);y=!!m(t.dirtyFields,i),P?W(t.dirtyFields,i):M(t.dirtyFields,i,!0),D.dirtyFields=t.dirtyFields,c=c||(b.dirtyFields||F.dirtyFields)&&y!==!P}if(u){const P=m(t.touchedFields,i);P||(M(t.touchedFields,i,u),D.touchedFields=t.touchedFields,c=c||(b.touchedFields||F.touchedFields)&&P!==u)}c&&f&&v.state.next(D)}return c?D:{}},re=(i,n,u,h)=>{const f=m(t.errors,i),c=(b.isValid||F.isValid)&&$(n)&&t.isValid!==n;if(r.delayError&&u?(_=j(()=>g(i,u)),_(r.delayError)):(clearTimeout(V),_=null,u?M(t.errors,i,u):W(t.errors,i)),(u?!te(f,u):f)||!I(h)||c){const y={...h,...c&&$(n)?{isValid:n}:{},errors:t.errors,name:i};t={...t,...y},v.state.next(y)}},ie=async i=>{R(i,!0);const n=await r.resolver(o,r.context,Jr(i||d.mount,a,r.criteriaMode,r.shouldUseNativeValidation));return R(i),n},Me=async i=>{const{errors:n}=await ie(i);if(i)for(const u of i){const h=m(n,u);h?M(t.errors,u,h):W(t.errors,u)}else t.errors=n;return n},H=async(i,n,u={valid:!0})=>{for(const h in i){const f=i[h];if(f){const{_f:c,...y}=f;if(c){const D=d.array.has(c.name),P=f._f&&Qr(f._f);P&&b.validatingFields&&R([h],!0);const B=await ot(f,d.disabled,o,q,r.shouldUseNativeValidation&&!n,D);if(P&&b.validatingFields&&R([h]),B[c.name]&&(u.valid=!1,n))break;!n&&(m(B,c.name)?D?ri(t.errors,B,c.name):M(t.errors,c.name,B[c.name]):W(t.errors,c.name))}!I(y)&&await H(y,n,u)}}return u.valid},se=()=>{for(const i of d.unMount){const n=m(a,i);n&&(n._f.refs?n._f.refs.every(u=>!Ee(u)):!Ee(n._f.ref))&&Ae(i)}d.unMount=new Set},J=(i,n)=>!r.disabled&&(i&&n&&M(o,i,n),!te(be(),s)),p=(i,n,u)=>ht(i,d,{...l.mount?o:E(n)?s:Z(i)?{[i]:n}:n},u,n),A=i=>Te(m(l.mount?o:s,i,r.shouldUnregister?m(s,i,[]):[])),S=(i,n,u={})=>{const h=m(a,i);let f=n;if(h){const c=h._f;c&&(!c.disabled&&M(o,i,Vt(n,c)),f=_e(c.ref)&&U(n)?"":n,gt(c.ref)?[...c.ref.options].forEach(y=>y.selected=f.includes(y.value)):c.refs?ge(c.ref)?c.refs.forEach(y=>{(!y.defaultChecked||!y.disabled)&&(Array.isArray(f)?y.checked=!!f.find(D=>D===y.value):y.checked=f===y.value||!!f)}):c.refs.forEach(y=>y.checked=y.value===f):Ue(c.ref)?c.ref.value="":(c.ref.value=f,c.ref.type||v.state.next({name:i,values:T(o)})))}(u.shouldDirty||u.shouldTouch)&&x(i,f,u.shouldTouch,u.shouldDirty,!0),u.shouldValidate&&ue(i)},N=(i,n,u)=>{for(const h in n){if(!n.hasOwnProperty(h))return;const f=n[h],c=i+"."+h,y=m(a,c);(d.array.has(i)||C(f)||y&&!y._f)&&!ne(f)?N(c,f,u):S(c,f,u)}},z=(i,n,u={})=>{const h=m(a,i),f=d.array.has(i),c=T(n);M(o,i,c),f?(v.array.next({name:i,values:T(o)}),(b.isDirty||b.dirtyFields||F.isDirty||F.dirtyFields)&&u.shouldDirty&&v.state.next({name:i,dirtyFields:fe(s,o),isDirty:J(i,c)})):h&&!h._f&&!U(c)?N(i,c,u):S(i,c,u),at(i,d)&&v.state.next({...t,name:i}),v.state.next({name:l.mount?i:void 0,values:T(o)})},Q=async i=>{l.mount=!0;const n=i.target;let u=n.name,h=!0;const f=m(a,u),c=P=>{h=Number.isNaN(P)||ne(P)&&isNaN(P.getTime())||te(P,m(o,u,P))},y=rt(r.mode),D=rt(r.reValidateMode);if(f){let P,B;const ve=n.type?tt(f._f):ct(i),ae=i.type===Ve.BLUR||i.type===Ve.FOCUS_OUT,St=!Kr(f._f)&&!r.resolver&&!m(t.errors,u)&&!f._f.deps||ei(ae,m(t.touchedFields,u),t.isSubmitted,D,y),xe=at(u,d,ae);M(o,u,ve),ae?(f._f.onBlur&&f._f.onBlur(i),_&&_(0)):f._f.onChange&&f._f.onChange(i);const Se=x(u,ve,ae),Et=!I(Se)||xe;if(!ae&&v.state.next({name:u,type:i.type,values:T(o)}),St)return(b.isValid||F.isValid)&&(r.mode==="onBlur"?ae&&k():ae||k()),Et&&v.state.next({name:u,...xe?{}:Se});if(!ae&&xe&&v.state.next({...t}),r.resolver){const{errors:Je}=await ie([u]);if(c(ve),h){const Ct=st(t.errors,a,u),Qe=st(Je,a,Ct.name||u);P=Qe.error,u=Qe.name,B=I(Je)}}else R([u],!0),P=(await ot(f,d.disabled,o,q,r.shouldUseNativeValidation))[u],R([u]),c(ve),h&&(P?B=!1:(b.isValid||F.isValid)&&(B=await H(a,!0)));h&&(f._f.deps&&ue(f._f.deps),re(u,B,P,Se))}},ce=(i,n)=>{if(m(t.errors,n)&&i.focus)return i.focus(),1},ue=async(i,n={})=>{let u,h;const f=he(i);if(r.resolver){const c=await Me(E(i)?i:f);u=I(c),h=i?!f.some(y=>m(c,y)):u}else i?(h=(await Promise.all(f.map(async c=>{const y=m(a,c);return await H(y&&y._f?{[c]:y}:y)}))).every(Boolean),!(!h&&!t.isValid)&&k()):h=u=await H(a);return v.state.next({...!Z(i)||(b.isValid||F.isValid)&&u!==t.isValid?{}:{name:i},...r.resolver||!i?{isValid:u}:{},errors:t.errors}),n.shouldFocus&&!h&&ye(a,ce,i?f:d.mount),h},be=i=>{const n={...l.mount?o:s};return E(i)?n:Z(i)?m(n,i):i.map(u=>m(n,u))},Ie=(i,n)=>({invalid:!!m((n||t).errors,i),isDirty:!!m((n||t).dirtyFields,i),error:m((n||t).errors,i),isValidating:!!m(t.validatingFields,i),isTouched:!!m((n||t).touchedFields,i)}),pt=i=>{i&&he(i).forEach(n=>W(t.errors,n)),v.state.next({errors:i?t.errors:{}})},je=(i,n,u)=>{const h=(m(a,i,{_f:{}})._f||{}).ref,f=m(t.errors,i)||{},{ref:c,message:y,type:D,...P}=f;M(t.errors,i,{...P,...n,ref:h}),v.state.next({name:i,errors:t.errors,isValid:!1}),u&&u.shouldFocus&&h&&h.focus&&h.focus()},Dt=(i,n)=>Y(i)?v.state.subscribe({next:u=>"values"in u&&i(p(void 0,n),u)}):p(i,n,!0),$e=i=>v.state.subscribe({next:n=>{Zr(i.name,n.name,i.exact)&&Gr(n,i.formState||b,xt,i.reRenderRoot)&&i.callback({values:{...o},...t,...n,defaultValues:s})}}).unsubscribe,Mt=i=>(l.mount=!0,F={...F,...i.formState},$e({...i,formState:F})),Ae=(i,n={})=>{for(const u of i?he(i):d.mount)d.mount.delete(u),d.array.delete(u),n.keepValue||(W(a,u),W(o,u)),!n.keepError&&W(t.errors,u),!n.keepDirty&&W(t.dirtyFields,u),!n.keepTouched&&W(t.touchedFields,u),!n.keepIsValidating&&W(t.validatingFields,u),!r.shouldUnregister&&!n.keepDefaultValue&&W(s,u);v.state.next({values:T(o)}),v.state.next({...t,...n.keepDirty?{isDirty:J()}:{}}),!n.keepIsValid&&k()},Be=({disabled:i,name:n})=>{($(i)&&l.mount||i||d.disabled.has(n))&&(i?d.disabled.add(n):d.disabled.delete(n))},Pe=(i,n={})=>{let u=m(a,i);const h=$(n.disabled)||$(r.disabled);return M(a,i,{...u||{},_f:{...u&&u._f?u._f:{ref:{name:i}},name:i,mount:!0,...n}}),d.mount.add(i),u?Be({disabled:$(n.disabled)?n.disabled:r.disabled,name:i}):O(i,!0,n.value),{...h?{disabled:n.disabled||r.disabled}:{},...r.progressive?{required:!!n.required,min:me(n.min),max:me(n.max),minLength:me(n.minLength),maxLength:me(n.maxLength),pattern:me(n.pattern)}:{},name:i,onChange:Q,onBlur:Q,ref:f=>{if(f){Pe(i,n),u=m(a,i);const c=E(f.value)&&f.querySelectorAll&&f.querySelectorAll("input,select,textarea")[0]||f,y=Hr(c),D=u._f.refs||[];if(y?D.find(P=>P===c):c===u._f.ref)return;M(a,i,{_f:{...u._f,...y?{refs:[...D.filter(Ee),c,...Array.isArray(m(s,i))?[{}]:[]],ref:{type:c.type,name:i}}:{ref:c}}}),O(i,!1,void 0,c)}else u=m(a,i,{}),u._f&&(u._f.mount=!1),(r.shouldUnregister||n.shouldUnregister)&&!(ft(d.array,i)&&l.action)&&d.unMount.add(i)}}},ke=()=>r.shouldFocusError&&ye(a,ce,d.mount),At=i=>{$(i)&&(v.state.next({disabled:i}),ye(a,(n,u)=>{const h=m(a,u);h&&(n.disabled=h._f.disabled||i,Array.isArray(h._f.refs)&&h._f.refs.forEach(f=>{f.disabled=h._f.disabled||i}))},0,!1))},qe=(i,n)=>async u=>{let h;u&&(u.preventDefault&&u.preventDefault(),u.persist&&u.persist());let f=T(o);if(v.state.next({isSubmitting:!0}),r.resolver){const{errors:c,values:y}=await ie();t.errors=c,f=T(y)}else await H(a);if(d.disabled.size)for(const c of d.disabled)W(f,c);if(W(t.errors,"root"),I(t.errors)){v.state.next({errors:{}});try{await i(f,u)}catch(c){h=c}}else n&&await n({...t.errors},u),ke(),setTimeout(ke);if(v.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:I(t.errors)&&!h,submitCount:t.submitCount+1,errors:t.errors}),h)throw h},Pt=(i,n={})=>{m(a,i)&&(E(n.defaultValue)?z(i,T(m(s,i))):(z(i,n.defaultValue),M(s,i,T(n.defaultValue))),n.keepTouched||W(t.touchedFields,i),n.keepDirty||(W(t.dirtyFields,i),t.isDirty=n.defaultValue?J(i,T(m(s,i))):J()),n.keepError||(W(t.errors,i),b.isValid&&k()),v.state.next({...t}))},He=(i,n={})=>{const u=i?T(i):s,h=T(u),f=I(i),c=f?s:h;if(n.keepDefaultValues||(s=u),!n.keepValues){if(n.keepDirtyValues){const y=new Set([...d.mount,...Object.keys(fe(s,o))]);for(const D of Array.from(y))m(t.dirtyFields,D)?M(c,D,m(o,D)):z(D,m(c,D))}else{if(We&&E(i))for(const y of d.mount){const D=m(a,y);if(D&&D._f){const P=Array.isArray(D._f.refs)?D._f.refs[0]:D._f.ref;if(_e(P)){const B=P.closest("form");if(B){B.reset();break}}}}if(n.keepFieldsRef)for(const y of d.mount)z(y,m(c,y));else a={}}o=r.shouldUnregister?n.keepDefaultValues?T(s):{}:T(c),v.array.next({values:{...c}}),v.state.next({values:{...c}})}d={mount:n.keepDirtyValues?d.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},l.mount=!b.isValid||!!n.keepIsValid||!!n.keepDirtyValues,l.watch=!!r.shouldUnregister,v.state.next({submitCount:n.keepSubmitCount?t.submitCount:0,isDirty:f?!1:n.keepDirty?t.isDirty:!!(n.keepDefaultValues&&!te(i,s)),isSubmitted:n.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:f?{}:n.keepDirtyValues?n.keepDefaultValues&&o?fe(s,o):t.dirtyFields:n.keepDefaultValues&&i?fe(s,i):n.keepDirty?t.dirtyFields:{},touchedFields:n.keepTouched?t.touchedFields:{},errors:n.keepErrors?t.errors:{},isSubmitSuccessful:n.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1})},Xe=(i,n)=>He(Y(i)?i(o):i,n),kt=(i,n={})=>{const u=m(a,i),h=u&&u._f;if(h){const f=h.refs?h.refs[0]:h.ref;f.focus&&(f.focus(),n.shouldSelect&&Y(f.select)&&f.select())}},xt=i=>{t={...t,...i}},Ye={control:{register:Pe,unregister:Ae,getFieldState:Ie,handleSubmit:qe,setError:je,_subscribe:$e,_runSchema:ie,_focusError:ke,_getWatch:p,_getDirty:J,_setValid:k,_setFieldArray:oe,_setDisabledField:Be,_setErrors:L,_getFieldArray:A,_reset:He,_resetDefaultValues:()=>Y(r.defaultValues)&&r.defaultValues().then(i=>{Xe(i,r.resetOptions),v.state.next({isLoading:!1})}),_removeUnmounted:se,_disableForm:At,_subjects:v,_proxyFormState:b,get _fields(){return a},get _formValues(){return o},get _state(){return l},set _state(i){l=i},get _defaultValues(){return s},get _names(){return d},set _names(i){d=i},get _formState(){return t},get _options(){return r},set _options(i){r={...r,...i}}},subscribe:Mt,trigger:ue,register:Pe,handleSubmit:qe,watch:Dt,setValue:z,getValues:be,reset:Xe,resetField:Pt,clearErrors:pt,unregister:Ae,setError:je,setFocus:kt,getFieldState:Ie};return{...Ye,formControl:Ye}}function pi(e={}){const r=w.useRef(void 0),t=w.useRef(void 0),[a,s]=w.useState({isDirty:!1,isValidating:!1,isLoading:Y(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:Y(e.defaultValues)?void 0:e.defaultValues});if(!r.current)if(e.formControl)r.current={...e.formControl,formState:a},e.defaultValues&&!Y(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:l,...d}=ai(e);r.current={...d,formState:a}}const o=r.current.control;return o._options=e,Ne(()=>{const l=o._subscribe({formState:o._proxyFormState,callback:()=>s({...o._formState}),reRenderRoot:!0});return s(d=>({...d,isReady:!0})),o._formState.isReady=!0,l},[o]),w.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),w.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),w.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),w.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),w.useEffect(()=>{if(o._proxyFormState.isDirty){const l=o._getDirty();l!==a.isDirty&&o._subjects.state.next({isDirty:l})}},[o,a.isDirty]),w.useEffect(()=>{e.values&&!te(e.values,t.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),t.current=e.values,s(l=>({...l}))):o._resetDefaultValues()},[o,e.values]),w.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),r.current.formState=mt(a,o),r.current}const ut=(e,r,t)=>{if(e&&"reportValidity"in e){const a=m(t,r);e.setCustomValidity(a&&a.message||""),e.reportValidity()}},Ft=(e,r)=>{for(const t in r.fields){const a=r.fields[t];a&&a.ref&&"reportValidity"in a.ref?ut(a.ref,t,e):a.refs&&a.refs.forEach(s=>ut(s,t,e))}},si=(e,r)=>{r.shouldUseNativeValidation&&Ft(e,r);const t={};for(const a in e){const s=m(r.fields,a),o=Object.assign(e[a]||{},{ref:s&&s.ref});if(ni(r.names||Object.keys(e),a)){const l=Object.assign({},m(t,a));M(l,"root",o),M(t,a,l)}else M(t,a,o)}return t},ni=(e,r)=>e.some(t=>t.startsWith(r+"."));var oi=function(e,r){for(var t={};e.length;){var a=e[0],s=a.code,o=a.message,l=a.path.join(".");if(!t[l])if("unionErrors"in a){var d=a.unionErrors[0].errors[0];t[l]={message:d.message,type:d.code}}else t[l]={message:o,type:s};if("unionErrors"in a&&a.unionErrors.forEach(function(b){return b.errors.forEach(function(F){return e.push(F)})}),r){var _=t[l].types,V=_&&_[a.code];t[l]=yt(l,r,t,s,V?[].concat(V,a.message):a.message)}e.shift()}return t},Di=function(e,r,t){return t===void 0&&(t={}),function(a,s,o){try{return Promise.resolve(function(l,d){try{var _=Promise.resolve(e[t.mode==="sync"?"parse":"parseAsync"](a,r)).then(function(V){return o.shouldUseNativeValidation&&Ft({},o),{errors:{},values:t.raw?a:V}})}catch(V){return d(V)}return _&&_.then?_.then(void 0,d):_}(0,function(l){if(function(d){return Array.isArray(d==null?void 0:d.errors)}(l))return{values:{},errors:si(oi(l.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw l}))}catch(l){return Promise.reject(l)}}};export{Fi as C,_i as F,yi as a,bi as b,di as c,Di as d,wi as e,fi as f,vi as g,ci as h,hi as i,mi as j,Le as k,gi as m,Vi as r,Wt as t,pi as u};