1import{j as ne}from"./jsx-runtime-u17CrQMm.js";import{R as v,b as he}from"./chunk-LFPYN7LY-D8SvN-0D.js";import{S as Bt}from"./index-BP7yJ3it.js";import{L as jt}from"./label-I8HvLzMg.js";import{a as xe}from"./utils-gedrSady.js";import{p as Wt,h as qt,$ as Ht}from"./coerce-BbGJeXUo.js";var ve=e=>e.type==="checkbox",oe=e=>e instanceof Date,z=e=>e==null;const vt=e=>typeof e=="object";var U=e=>!z(e)&&!Array.isArray(e)&&vt(e)&&!oe(e),bt=e=>U(e)&&e.target?ve(e.target)?e.target.checked:e.target.value:e,$t=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,_t=(e,s)=>e.has($t(s)),zt=e=>{const s=e.constructor&&e.constructor.prototype;return U(s)&&s.hasOwnProperty("isPrototypeOf")},Le=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function M(e){if(e instanceof Date)return new Date(e);const s=typeof FileList<"u"&&e instanceof FileList;if(Le&&(e instanceof Blob||s))return e;const t=Array.isArray(e);if(!t&&!(U(e)&&zt(e)))return e;const r=t?[]:Object.create(Object.getPrototypeOf(e));for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=M(e[o]));return r}var Ae=e=>/^\w*$/.test(e),p=e=>e===void 0,Ue=e=>Array.isArray(e)?e.filter(Boolean):[],Ne=e=>Ue(e.replace(/["|']|\]/g,"").split(/\.|\[/)),y=(e,s,t)=>{if(!s||!U(e))return t;const r=(Ae(s)?[s]:Ne(s)).reduce((o,a)=>z(o)?o:o[a],e);return p(r)||r===e?p(e[s])?t:e[s]:r},Z=e=>typeof e=="boolean",H=e=>typeof e=="function",S=(e,s,t)=>{let r=-1;const o=Ae(s)?[s]:Ne(s),a=o.length,l=a-1;for(;++r<a;){const c=o[r];let V=t;if(r!==l){const E=e[c];V=U(E)||Array.isArray(E)?E:isNaN(+o[r+1])?{}:[]}if(c==="__proto__"||c==="constructor"||c==="prototype")return;e[c]=V,e=e[c]}};const _e={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Q={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},se={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Te=v.createContext(null);Te.displayName="HookFormControlContext";const Pe=()=>v.useContext(Te);var Vt=(e,s,t,r=!0)=>{const o={defaultValues:s._defaultValues};for(const a in e)Object.defineProperty(o,a,{get:()=>{const l=a;return s._proxyFormState[l]!==Q.all&&(s._proxyFormState[l]=!r||Q.all),t&&(t[l]=!0),e[l]}});return o};const Be=typeof window<"u"?v.useLayoutEffect:v.useEffect;function Ft(e){const s=Pe(),{control:t=s,disabled:r,name:o,exact:a}=e||{},[l,c]=v.useState(t._formState),V=v.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Be(()=>t._subscribe({name:o,formState:V.current,exact:a,callback:E=>{!r&&c({...t._formState,...E})}}),[o,r,a]),v.useEffect(()=>{V.current.isValid&&t._setValid(!0)},[t]),v.useMemo(()=>Vt(l,t,V.current,!1),[l,t])}var G=e=>typeof e=="string",Oe=(e,s,t,r,o)=>G(e)?(r&&s.watch.add(e),y(t,e,o)):Array.isArray(e)?e.map(a=>(r&&s.watch.add(a),y(t,a))):(r&&(s.watchAll=!0),t),Re=e=>z(e)||!vt(e);function X(e,s,t=new WeakSet){if(Re(e)||Re(s))return Object.is(e,s);if(oe(e)&&oe(s))return Object.is(e.getTime(),s.getTime());const r=Object.keys(e),o=Object.keys(s);if(r.length!==o.length)return!1;if(t.has(e)||t.has(s))return!0;t.add(e),t.add(s);for(const a of r){const l=e[a];if(!o.includes(a))return!1;if(a!=="ref"){const c=s[a];if(oe(l)&&oe(c)||U(l)&&U(c)||Array.isArray(l)&&Array.isArray(c)?!X(l,c,t):!Object.is(l,c))return!1}}return!0}function Kt(e){const s=Pe(),{control:t=s,name:r,defaultValue:o,disabled:a,exact:l,compute:c}=e||{},V=v.useRef(o),E=v.useRef(c),N=v.useRef(void 0),h=v.useRef(t),w=v.useRef(r);E.current=c;const[b,T]=v.useState(()=>{const F=t._getWatch(r,V.current);return E.current?E.current(F):F}),O=v.useCallback(F=>{const A=Oe(r,t._names,F||t._formValues,!1,V.current);return E.current?E.current(A):A},[t._formValues,t._names,r]),I=v.useCallback(F=>{if(!a){const A=Oe(r,t._names,F||t._formValues,!1,V.current);if(E.current){const $=E.current(A);X($,N.current)||(T($),N.current=$)}else T(A)}},[t._formValues,t._names,a,r]);Be(()=>((h.current!==t||!X(w.current,r))&&(h.current=t,w.current=r,I()),t._subscribe({name:r,formState:{values:!0},exact:l,callback:F=>{I(F.values)}})),[t,l,r,I]),v.useEffect(()=>t._removeUnmounted());const R=h.current!==t,_=w.current,j=v.useMemo(()=>
1{if(a)return null;const F=!R&&!X(_,r);return R||F?O():null},[a,R,r,_,O]);return j!==null?j:b}function Zt(e){const s=Pe(),{name:t,disabled:r,control:o=s,shouldUnregister:a,defaultValue:l,exact:c=!0}=e,V=_t(o._names.array,t),E=v.useMemo(()=>y(o._formValues,t,y(o._defaultValues,t,l)),[o,t,l]),N=Kt({control:o,name:t,defaultValue:E,exact:c}),h=Ft({control:o,name:t,exact:c}),w=v.useRef(e),b=v.useRef(void 0),T=v.useRef(o.register(t,{...e.rules,value:N,...Z(e.disabled)?{disabled:e.disabled}:{}}));w.current=e;const O=v.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(h.errors,t)},isDirty:{enumerable:!0,get:()=>!!y(h.dirtyFields,t)},isTouched:{enumerable:!0,get:()=>!!y(h.touchedFields,t)},isValidating:{enumerable:!0,get:()=>!!y(h.validatingFields,t)},error:{enumerable:!0,get:()=>y(h.errors,t)}}),[h,t]),I=v.useCallback(F=>T.current.onChange({target:{value:bt(F),name:t},type:_e.CHANGE}),[t]),R=v.useCallback(()=>T.current.onBlur({target:{value:y(o._formValues,t),name:t},type:_e.BLUR}),[t,o._formValues]),_=v.useCallback(F=>{const A=y(o._fields,t);A&&A._f&&F&&(A._f.ref={focus:()=>H(F.focus)&&F.focus(),select:()=>H(F.select)&&F.select(),setCustomValidity:$=>H(F.setCustomValidity)&&F.setCustomValidity($),reportValidity:()=>H(F.reportValidity)&&F.reportValidity()})},[o._fields,t]),j=v.useMemo(()=>({name:t,value:N,...Z(r)||h.disabled?{disabled:h.disabled||r}:{},onChange:I,onBlur:R,ref:_}),[t,r,h.disabled,I,R,_,N]);return v.useEffect(()=>{const F=o._options.shouldUnregister||a,A=b.current;A&&A!==t&&!V&&o.unregister(A),o.register(t,{...w.current.rules,...Z(w.current.disabled)?{disabled:w.current.disabled}:{}});const $=(te,re)=>{const ee=y(o._fields,te);ee&&ee._f&&(ee._f.mount=re)};if($(t,!0),F){const te=M(y(o._options.defaultValues,t,w.current.defaultValue));S(o._defaultValues,t,te),p(y(o._formValues,t))&&S(o._formValues,t,te)}return!V&&o.register(t),b.current=t,()=>{(V?F&&!o._state.action:F)?o.unregister(t):$(t,!1)}},[t,o,V,a]),v.useEffect(()=>{o._setDisabledField({disabled:r,name:t})},[r,t,o]),v.useMemo(()=>({field:j,formState:h,fieldState:O}),[j,h,O])}const Gt=e=>e.render(Zt(e)),je=v.createContext(null);je.displayName="HookFormContext";const Yt=()=>v.useContext(je),Jt=e=>{const{children:s,watch:t,getValues:r,getFieldState:o,setError:a,clearErrors:l,setValue:c,trigger:V,formState:E,resetField:N,reset:h,handleSubmit:w,unregister:b,control:T,register:O,setFocus:I,subscribe:R}=e;return v.createElement(je.Provider,{value:v.useMemo(()=>({watch:t,getValues:r,getFieldState:o,setError:a,clearErrors:l,setValue:c,trigger:V,formState:E,resetField:N,reset:h,handleSubmit:w,unregister:b,control:T,register:O,setFocus:I,subscribe:R}),[l,T,E,o,r,w,O,h,N,a,I,c,R,V,b,t])},v.createElement(Te.Provider,{value:T},s))};var We=(e,s,t,r,o)=>s?{...t[e],types:{...t[e]&&t[e].types?t[e].types:{},[r]:o||!0}}:{},me=e=>Array.isArray(e)?e:[e],rt=()=>{let e=[];return{get observers(){return e},next:o=>{for(const a of e)a.next&&a.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(a=>a!==o)}}),unsubscribe:()=>{e=[]}}};function xt(e,s){const t={};for(const r in e)if(e.hasOwnProperty(r)){const o=e[r],a=s[r];if(o&&U(o)&&a){const l=xt(o,a);U(l)&&(t[r]=l)}else e[r]&&(t[r]=a)}return t}var q=e=>U(e)&&!Object.keys(e).length,qe=e=>e.type==="file",Ve=e=>{if(!Le)return!1;const s=e?e.ownerDocument:0;return e instanceof(s&&s.defaultView?s.defaultView.HTMLElement:HTMLElement)},At=e=>e.type==="select-multiple",He=e=>e.type==="radio",Qt=e=>He(e)||ve(e),pe=e=>Ve(e)&&e.isConnected;function Xt(e,s){const t=s.slice(0,-1).length;let r=0;for(;r<t;)e=p(e)?r++:e[s[r++]];return e}function er(e){for(const s in e)if(e.hasOwnProperty(s)&&!p(e[s]))return!1;return!0}function L(e,s){const t=Array.isArray(s)?s:Ae(s)?[s]:Ne(s),r=t.length===1?e:Xt(e,t),o=t.length-1,a=t[o];return r&&delete r[a],o!==0&&(U(r)&&q(r)||Array.isArray(r)&&er(r))&&L(e,t.slice(0,-1)),e}var tr=e=>{for(const s in e)if(H(e[s]))return!0;return!1};function wt(e){return Array.isArray(e)||U(e)&&!tr(e)}function Ie(e,s={}){for(const t in e){const r=e[t];wt(r)?(s[t]=Array.isArray(r)?[]:{},Ie(r,s[t])):p(r)||(s[t]=!0)}return s}function le(e,s,t){t||(t=Ie(s));for(const r in e){const o=e[r];if(wt(o))p(s)||Re(t[r])?t[r]=Ie(o,Array.isArray(o)?[]:{}):le(o,z(s)?{}:s[r],t[r]);else{const a=s[r];t[r]=!X(o,a)}}return t}const st={value:!1,isValid:!1},it={value:!0,isValid:!0};var Et=e=>{if(Array.isArray(e)){if(e.length>1){const s=e.filter(t=>t&&t.checked&&!t.disabled).map(t=>t.value);return{value:s,isValid:!!s.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!p(e[0].attributes.value)?p(e[0].value)||e[0].value===""?it:{value:e[0].value,isValid:!0}:it:st}return st},Dt=(e,{valueAsNumber:s,valueAsDate:t,setValueAs:r})=>p(e)?e:s?e===""?NaN:e&&+e:t&&G(e)?new Date(e):r?r(e):e;const nt={isValid:!1,value:null};var Ct=e=>Array.isArray(e)?e.reduce((s,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:s,nt):nt;function at(e){const s=e.ref;return qe(s)?s.files:He(s)?Ct(e.refs).value:At(s)?[...s.selectedOptions].map(({value:t})=>t):ve(s)?Et(e.refs).value:Dt(p(s.value)?e.ref.value:s.value,e)}var rr=(e,s,t,r)=>{const o={};for(const a of e){const l=y(s,a);l&&S(o,a,l._f)}return{criteriaMode:t,names:[...e],fields:o,shouldUseNativeValidation:r}},Fe=e=>e instanceof RegExp,ye=e=>p(e)?e:Fe(e)?e.source:U(e)?Fe(e.value)?e.value.source:e.value:e,ot=e=>({isOnSubmit:!e||e===Q.onSubmit,isOnBlur:e===Q.onBlur,isOnChange:e===Q.onChange,isOnAll:e===Q.all,isOnTouch:e===Q.onTouched});const ut="AsyncFunction";var sr=e=>!!e&&!!e.validate&&!!(H(e.validate)&&e.validate.constructor.name===ut||U(e.validate)&&Object.values(e.validate).find(s=>s.constructor.name===ut)),ir=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),lt=(e,s,t)=>!t&&(s.watchAll||s.watch.has(e)||[...s.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const ge=(e,s,t,r)=>{for(const o of t||Object.keys(e)){const a=y(e,o);if(a){const{_f:l,...c}=a;if(l){if(l.refs&&l.refs[0]&&s(l.refs[0],o)&&!r)return!0;
vendor: 4,115 bytes, line 1
1if(l.ref&&s(l.ref,l.name)&&!r)return!0;if(ge(c,s))break}else if(U(c)&&ge(c,s))break}}};function ct(e,s,t){const r=y(e,t);if(r||Ae(t))return{error:r,name:t};const o=t.split(".");for(;o.length;){const a=o.join("."),l=y(s,a),c=y(e,a);if(l&&!Array.isArray(l)&&t!==a)return{name:t};if(c&&c.type)return{name:a,error:c};if(c&&c.root&&c.root.type)return{name:`${a}.root`,error:c.root};o.pop()}return{name:t}}var nr=(e,s,t,r)=>{t(e);const{name:o,...a}=e;return q(a)||Object.keys(a).length>=Object.keys(s).length||Object.keys(a).find(l=>s[l]===(!r||Q.all))},ar=(e,s,t)=>!e||!s||e===s||me(e).some(r=>r&&(t?r===s:r.startsWith(s)||s.startsWith(r))),or=(e,s,t,r,o)=>o.isOnAll?!1:!t&&o.isOnTouch?!(s||e):(t?r.isOnBlur:o.isOnBlur)?!e:(t?r.isOnChange:o.isOnChange)?e:!0,ur=(e,s)=>!Ue(y(e,s)).length&&L(e,s),lr=(e,s,t)=>{const r=me(y(e,t));return S(r,"root",s[t]),S(e,t,r),e};function dt(e,s,t="validate"){if(G(e)||Array.isArray(e)&&e.every(G)||Z(e)&&!e)return{type:t,message:G(e)?e:"",ref:s}}var ue=e=>U(e)&&!Fe(e)?e:{value:e,message:""},ft=async(e,s,t,r,o,a)=>{const{ref:l,refs:c,required:V,maxLength:E,minLength:N,min:h,max:w,pattern:b,validate:T,name:O,valueAsNumber:I,mount:R}=e._f,_=y(t,O);if(!R||s.has(O))return{};const j=c?c[0]:l,F=x=>{o&&j.reportValidity&&(j.setCustomValidity(Z(x)?"":x||""),j.reportValidity())},A={},$=He(l),te=ve(l),re=$||te,ee=(I||qe(l))&&p(l.value)&&p(_)||Ve(l)&&l.value===""||_===""||Array.isArray(_)&&!_.length,Y=We.bind(null,O,r,A),be=(x,D,P,B=se.maxLength,J=se.minLength)=>{const K=x?D:P;A[O]={type:x?B:J,message:K,ref:l,...Y(x?B:J,K)}};if(a?!Array.isArray(_)||!_.length:V&&(!re&&(ee||z(_))||Z(_)&&!_||te&&!Et(c).isValid||$&&!Ct(c).isValid)){const{value:x,message:D}=G(V)?{value:!!V,message:V}:ue(V);if(x&&(A[O]={type:se.required,message:D,ref:j,...Y(se.required,D)},!r))return F(D),A}if(!ee&&(!z(h)||!z(w))){let x,D;const P=ue(w),B=ue(h);if(!z(_)&&!isNaN(_)){const J=l.valueAsNumber||_&&+_;z(P.value)||(x=J>P.value),z(B.value)||(D=J<B.value)}else{const J=l.valueAsDate||new Date(_),K=fe=>new Date(new Date().toDateString()+" "+fe),ce=l.type=="time",de=l.type=="week";G(P.value)&&_&&(x=ce?K(_)>K(P.value):de?_>P.value:J>new Date(P.value)),G(B.value)&&_&&(D=ce?K(_)<K(B.value):de?_<B.value:J<new Date(B.value))}if((x||D)&&(be(!!x,P.message,B.message,se.max,se.min),!r))return F(A[O].message),A}if((E||N)&&!ee&&(G(_)||a&&Array.isArray(_))){const x=ue(E),D=ue(N),P=!z(x.value)&&_.length>+x.value,B=!z(D.value)&&_.length<+D.value;if((P||B)&&(be(P,x.message,D.message),!r))return F(A[O].message),A}if(b&&!ee&&G(_)){const{value:x,message:D}=ue(b);if(Fe(x)&&!_.match(x)&&(A[O]={type:se.pattern,message:D,ref:l,...Y(se.pattern,D)},!r))return F(D),A}if(T){if(H(T)){const x=await T(_,t),D=dt(x,j);if(D&&(A[O]={...D,...Y(se.validate,D.message)},!r))return F(D.message),A}else if(U(T)){let x={};for(const D in T){if(!q(x)&&!r)break;const P=dt(await T[D](_,t),j,D);P&&(x={...P,...Y(D,P.message)},F(P.message),r&&(A[O]=x))}if(!q(x)&&(A[O]={ref:j,...x},!r))return A}}return F(!0),A};const cr={mode:Q.onSubmit,reValidateMode:Q.onChange,shouldFocusError:!0};function dr(e={}){let s={...cr,...e},t={submitCount:0,isDirty:!1,isReady:!1,isLoading:H(s.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:s.errors||{},disabled:s.disabled||!1},r={},o=U(s.defaultValues)||U(s.values)?M(s.defaultValues||s.values)||{}:{},a=s.shouldUnregister?{}:M(o),l={action:!1,mount:!1,watch:!1,keepIsValid:!1},c={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},V,E=0;const N={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},h={...N};let w={...h};const b={array:rt(),state:rt()},T=s.criteriaMode===Q.all,O=i=>n=>{clearTimeout(E),E=setTimeout(i,n)},I=async i=>{if(!l.keepIsValid&&!s.disabled&&(h.isValid||w.isValid||i)){let n;s.resolver?(n=q((await re()).errors),R()):n=await Y(r,!0),n!==t.isValid&&b.state.next({isValid:n})}},R=(i,n)=>{!s.disabled&&(h.isValidating||h.validatingFields||w.isValidating||w.validatingFields)&&((i||Array.from(c.mount)).forEac
1h(u=>{u&&(n?S(t.validatingFields,u,n):L(t.validatingFields,u))}),b.state.next({validatingFields:t.validatingFields,isValidating:!q(t.validatingFields)}))},_=(i,n=[],u,m,f=!0,d=!0)=>{if(m&&u&&!s.disabled){if(l.action=!0,d&&Array.isArray(y(r,i))){const g=u(y(r,i),m.argA,m.argB);f&&S(r,i,g)}if(d&&Array.isArray(y(t.errors,i))){const g=u(y(t.errors,i),m.argA,m.argB);f&&S(t.errors,i,g),ur(t.errors,i)}if((h.touchedFields||w.touchedFields)&&d&&Array.isArray(y(t.touchedFields,i))){const g=u(y(t.touchedFields,i),m.argA,m.argB);f&&S(t.touchedFields,i,g)}(h.dirtyFields||w.dirtyFields)&&(t.dirtyFields=le(o,a)),b.state.next({name:i,isDirty:x(i,n),dirtyFields:t.dirtyFields,errors:t.errors,isValid:t.isValid})}else S(a,i,n)},j=(i,n)=>{S(t.errors,i,n),b.state.next({errors:t.errors})},F=i=>{t.errors=i,b.state.next({errors:t.errors,isValid:!1})},A=(i,n,u,m)=>{const f=y(r,i);if(f){const d=y(a,i,p(u)?y(o,i):u);p(d)||m&&m.defaultChecked||n?S(a,i,n?d:at(f._f)):B(i,d),l.mount&&!l.action&&I()}},$=(i,n,u,m,f)=>{let d=!1,g=!1;const C={name:i};if(!s.disabled){if(!u||m){(h.isDirty||w.isDirty)&&(g=t.isDirty,t.isDirty=C.isDirty=x(),d=g!==C.isDirty);const k=X(y(o,i),n);g=!!y(t.dirtyFields,i),k?L(t.dirtyFields,i):S(t.dirtyFields,i,!0),C.dirtyFields=t.dirtyFields,d=d||(h.dirtyFields||w.dirtyFields)&&g!==!k}if(u){const k=y(t.touchedFields,i);k||(S(t.touchedFields,i,u),C.touchedFields=t.touchedFields,d=d||(h.touchedFields||w.touchedFields)&&k!==u)}d&&f&&b.state.next(C)}return d?C:{}},te=(i,n,u,m)=>{const f=y(t.errors,i),d=(h.isValid||w.isValid)&&Z(n)&&t.isValid!==n;if(s.delayError&&u?(V=O(()=>j(i,u)),V(s.delayError)):(clearTimeout(E),V=null,u?S(t.errors,i,u):L(t.errors,i)),(u?!X(f,u):f)||!q(m)||d){const g={...m,...d&&Z(n)?{isValid:n}:{},errors:t.errors,name:i};t={...t,...g},b.state.next(g)}},re=async i=>(R(i,!0),await s.resolver(a,s.context,rr(i||c.mount,r,s.criteriaMode,s.shouldUseNativeValidation))),ee=async i=>{const{errors:n}=await re(i);if(R(i),i)for(const u of i){const m=y(n,u);m?S(t.errors,u,m):L(t.errors,u)}else t.errors=n;return n},Y=async(i,n,u={valid:!0})=>{for(const m in i){const f=i[m];if(f){const{_f:d,...g}=f;if(d){const C=c.array.has(d.name),k=f._f&&sr(f._f);k&&h.validatingFields&&R([d.name],!0);const W=await ft(f,c.disabled,a,T,s.shouldUseNativeValidation&&!n,C);if(k&&h.validatingFields&&R([d.name]),W[d.name]&&(u.valid=!1,n||e.shouldUseNativeValidation))break;!n&&(y(W,d.name)?C?lr(t.errors,W,d.name):S(t.errors,d.name,W[d.name]):L(t.errors,d.name))}!q(g)&&await Y(g,n,u)}}return u.valid},be=()=>{for(const i of c.unMount){const n=y(r,i);n&&(n._f.refs?n._f.refs.every(u=>!pe(u)):!pe(n._f.ref))&&Ee(i)}c.unMount=new Set},x=(i,n)=>!s.disabled&&(i&&n&&S(a,i,n),!X($e(),o)),D=(i,n,u)=>Oe(i,c,{...l.mount?a:p(n)?o:G(i)?{[i]:n}:n},u,n),P=i=>Ue(y(l.mount?a:o,i,s.shouldUnregister?y(o,i,[]):[])),B=(i,n,u={})=>{const m=y(r,i);let f=n;if(m){const d=m._f;d&&(!d.disabled&&S(a,i,Dt(n,d)),f=Ve(d.ref)&&z(n)?"":n,At(d.ref)?[...d.ref.options].forEach(g=>g.selected=f.includes(g.value)):d.refs?ve(d.ref)?d.refs.forEach(g=>{(!g.defaultChecked||!g.disabled)&&(Array.isArray(f)?g.checked=!!f.find(C=>C===g.value):g.checked=f===g.value||!!f)}):d.refs.forEach(g=>g.checked=g.value===f):qe(d.ref)?d.ref.value="":(d.ref.value=f,d.ref.type||b.state.next({name:i,values:M(a)})))}(u.shouldDirty||u.shouldTouch)&&$(i,f,u.shouldTouch,u.shouldDirty,!0),u.shouldValidate&&fe(i)},J=(i,n,u)=>{for(const m in n){if(!n.hasOwnProperty(m))return;const f=n[m],d=i+"."+m,g=y(r,d);(c.array.has(i)||U(f)||g&&!g._f)&&!oe(f)?J(d,f,u):B(d,f,u)}},K=(i,n,u={})=>{const m=y(r,i),f=c.array.has(i),d=M(n);S(a,i,d),f?(b.array.next({name:i,values:M(a)}),(h.isDirty||h.dirtyFields||w.isDirty||w.dirtyFields)&&u.shouldDirty&&b.state.next({name:i,dirtyFields:le(o,a),isDirty:x(i,d)})):m&&!m._f&&!z(d)?J(i,d,u):B(i,d,u),lt(i,c)?b.state.next({...t,name:i,values:M(a)}):b.state.next({name:l.mount?i:void 0,values:M(a)})},ce=async i=>{l.mount=!0;const n=i.target;let u=n.name,m=!0;const f=y(r,u),d=k=>{m=Number.isNaN(k)||oe(k)&&isNaN(k.getTime())||X(k,y(a,u,k))},g=ot(s.mode),C=ot(s.reValidateMode);if(f){let k,W;const ae=n.type?at(f._f):bt(i),ie=i.type===_e.BLUR||i.type===_e.FOCUS_OUT,Nt=!ir(f._f)&&!s.resolver&&!y(t.errors,u)&&!f._f.deps||or(ie,y(t.touchedFields,u),t.isSubmitted,C,g),ke=lt(u,c,ie);
1S(a,u,ae),ie?(!n||!n.readOnly)&&(f._f.onBlur&&f._f.onBlur(i),V&&V(0)):f._f.onChange&&f._f.onChange(i);const Se=$(u,ae,ie),Tt=!q(Se)||ke;if(!ie&&b.state.next({name:u,type:i.type,values:M(a)}),Nt)return(h.isValid||w.isValid)&&(s.mode==="onBlur"?ie&&I():ie||I()),Tt&&b.state.next({name:u,...ke?{}:Se});if(!ie&&ke&&b.state.next({...t}),s.resolver){const{errors:et}=await re([u]);if(R([u]),d(ae),m){const Pt=ct(t.errors,r,u),tt=ct(et,r,Pt.name||u);k=tt.error,u=tt.name,W=q(et)}}else R([u],!0),k=(await ft(f,c.disabled,a,T,s.shouldUseNativeValidation))[u],R([u]),d(ae),m&&(k?W=!1:(h.isValid||w.isValid)&&(W=await Y(r,!0)));m&&(f._f.deps&&(!Array.isArray(f._f.deps)||f._f.deps.length>0)&&fe(f._f.deps),te(u,W,k,Se))}},de=(i,n)=>{if(y(t.errors,n)&&i.focus)return i.focus(),1},fe=async(i,n={})=>{let u,m;const f=me(i);if(s.resolver){const d=await ee(p(i)?i:f);u=q(d),m=i?!f.some(g=>y(d,g)):u}else i?(m=(await Promise.all(f.map(async d=>{const g=y(r,d);return await Y(g&&g._f?{[d]:g}:g)}))).every(Boolean),!(!m&&!t.isValid)&&I()):m=u=await Y(r);return b.state.next({...!G(i)||(h.isValid||w.isValid)&&u!==t.isValid?{}:{name:i},...s.resolver||!i?{isValid:u}:{},errors:t.errors}),n.shouldFocus&&!m&&ge(r,de,i?f:c.mount),m},$e=(i,n)=>{let u={...l.mount?a:o};return n&&(u=xt(n.dirtyFields?t.dirtyFields:t.touchedFields,u)),p(i)?u:G(i)?y(u,i):i.map(m=>y(u,m))},ze=(i,n)=>({invalid:!!y((n||t).errors,i),isDirty:!!y((n||t).dirtyFields,i),error:y((n||t).errors,i),isValidating:!!y(t.validatingFields,i),isTouched:!!y((n||t).touchedFields,i)}),pt=i=>{const n=i?me(i):void 0;n?.forEach(u=>L(t.errors,u)),n?n.forEach(u=>{b.state.next({name:u,errors:t.errors})}):b.state.next({errors:{}})},Ke=(i,n,u)=>{const m=(y(r,i,{_f:{}})._f||{}).ref,f=y(t.errors,i)||{},{ref:d,message:g,type:C,...k}=f;S(t.errors,i,{...k,...n,ref:m}),b.state.next({name:i,errors:t.errors,isValid:!1}),u&&u.shouldFocus&&m&&m.focus&&m.focus()},Ot=(i,n)=>H(i)?b.state.subscribe({next:u=>"values"in u&&i(D(void 0,n),u)}):D(i,n,!0),Ze=i=>b.state.subscribe({next:n=>{ar(i.name,n.name,i.exact)&&nr(n,i.formState||h,Ut,i.reRenderRoot)&&i.callback({values:{...a},...t,...n,defaultValues:o})}}).unsubscribe,Rt=i=>(l.mount=!0,w={...w,...i.formState},Ze({...i,formState:{...N,...i.formState}})),Ee=(i,n={})=>{for(const u of i?me(i):c.mount)c.mount.delete(u),c.array.delete(u),n.keepValue||(L(r,u),L(a,u)),!n.keepError&&L(t.errors,u),!n.keepDirty&&L(t.dirtyFields,u),!n.keepTouched&&L(t.touchedFields,u),!n.keepIsValidating&&L(t.validatingFields,u),!s.shouldUnregister&&!n.keepDefaultValue&&L(o,u);b.state.next({values:M(a)}),b.state.next({...t,...n.keepDirty?{isDirty:x()}:{}}),!n.keepIsValid&&I()},Ge=({disabled:i,name:n})=>{if(Z(i)&&l.mount||i||c.disabled.has(n)){const f=c.disabled.has(n)!==!!i;i?c.disabled.add(n):c.disabled.delete(n),f&&l.mount&&!l.action&&I()}},De=(i,n={})=>{let u=y(r,i);const m=Z(n.disabled)||Z(s.disabled);return S(r,i,{...u||{},_f:{...u&&u._f?u._f:{ref:{name:i}},name:i,mount:!0,...n}}),c.mount.add(i),u?Ge({disabled:Z(n.disabled)?n.disabled:s.disabled,name:i}):A(i,!0,n.value),{...m?{disabled:n.disabled||s.disabled}:{},...s.progressive?{required:!!n.required,min:ye(n.min),max:ye(n.max),minLength:ye(n.minLength),maxLength:ye(n.maxLength),pattern:ye(n.pattern)}:{},name:i,onChange:ce,onBlur:ce,ref:f=>{if(f){De(i,n),u=y(r,i);const d=p(f.value)&&f.querySelectorAll&&f.querySelectorAll("input,select,textarea")[0]||f,g=Qt(d),C=u._f.refs||[];if(g?C.find(k=>k===d):d===u._f.ref)return;S(r,i,{_f:{...u._f,...g?{refs:[...C.filter(pe),d,...Array.isArray(y(o,i))?[{}]:[]],ref:{type:d.type,name:i}}:{ref:d}}}),A(i,!1,void 0,d)}else u=y(r,i,{}),u._f&&(u._f.mount=!1),(s.shouldUnregister||n.shouldUnregister)&&!(_t(c.array,i)&&l.action)&&c.unMount.add(i)}}},Ce=()=>s.shouldFocusError&&ge(r,de,c.mount),It=i=>{Z(i)&&(b.state.next({disabled:i}),ge(r,(n,u)=>{const m=y(r,u);m&&(n.disabled=m._f.disabled||i,Array.isArray(m._f.refs)&&m._f.refs.forEach(f=>{f.disabled=m._f.disabled||i}))},0,!1))},Ye=(i,n)=>async u=>{let m;u&&(u.preventDefault&&u.preventDefault(),u.persist&&u.persist());let f=M(a);if(b.state.next({isSubmitting:!0}),s.resolver){const{errors:d,values:g}=await re();R(),t.errors=d,f=M(g)}else await Y(r);if(c.disabled.size)for(const d of c.disabled)L(f,d);if(L(t.errors,"root"),q(t.errors)){b.state.next({errors:{}});try{await i(f,u)}catch(d){m=d}}else n&&await n({...t.errors},u),Ce(),setTimeout(Ce);if(b.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:q(t.errors)&&!m,submitCount:t.submitCount+1,errors:t.errors}),m)throw m},Mt=(i,n={})=>
1{y(r,i)&&(p(n.defaultValue)?K(i,M(y(o,i))):(K(i,n.defaultValue),S(o,i,M(n.defaultValue))),n.keepTouched||L(t.touchedFields,i),n.keepDirty||(L(t.dirtyFields,i),t.isDirty=n.defaultValue?x(i,M(y(o,i))):x()),n.keepError||(L(t.errors,i),h.isValid&&I()),b.state.next({...t}))},Je=(i,n={})=>{const u=i?M(i):o,m=M(u),f=q(i),d=f?o:m;if(n.keepDefaultValues||(o=u),!n.keepValues){if(n.keepDirtyValues){const g=new Set([...c.mount,...Object.keys(le(o,a))]);for(const C of Array.from(g)){const k=y(t.dirtyFields,C),W=y(a,C),ae=y(d,C);k&&!p(W)?S(d,C,W):!k&&!p(ae)&&K(C,ae)}}else{if(Le&&p(i))for(const g of c.mount){const C=y(r,g);if(C&&C._f){const k=Array.isArray(C._f.refs)?C._f.refs[0]:C._f.ref;if(Ve(k)){const W=k.closest("form");if(W){W.reset();break}}}}if(n.keepFieldsRef)for(const g of c.mount)K(g,y(d,g));else r={}}a=s.shouldUnregister?n.keepDefaultValues?M(o):{}:M(d),b.array.next({values:{...d}}),b.state.next({values:{...d}})}c={mount:n.keepDirtyValues?c.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},l.mount=!h.isValid||!!n.keepIsValid||!!n.keepDirtyValues||!s.shouldUnregister&&!q(d),l.watch=!!s.shouldUnregister,l.keepIsValid=!!n.keepIsValid,l.action=!1,n.keepErrors||(t.errors={}),b.state.next({submitCount:n.keepSubmitCount?t.submitCount:0,isDirty:f?!1:n.keepDirty?t.isDirty:!!(n.keepDefaultValues&&!X(i,o)),isSubmitted:n.keepIsSubmitted?t.isSubmitted:!1,dirtyFields:f?{}:n.keepDirtyValues?n.keepDefaultValues&&a?le(o,a):t.dirtyFields:n.keepDefaultValues&&i?le(o,i):n.keepDirty?t.dirtyFields:{},touchedFields:n.keepTouched?t.touchedFields:{},errors:n.keepErrors?t.errors:{},isSubmitSuccessful:n.keepIsSubmitSuccessful?t.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:o})},Qe=(i,n)=>Je(H(i)?i(a):i,{...s.resetOptions,...n}),Lt=(i,n={})=>{const u=y(r,i),m=u&&u._f;if(m){const f=m.refs?m.refs[0]:m.ref;f.focus&&setTimeout(()=>{f.focus(),n.shouldSelect&&H(f.select)&&f.select()})}},Ut=i=>{t={...t,...i}},Xe={control:{register:De,unregister:Ee,getFieldState:ze,handleSubmit:Ye,setError:Ke,_subscribe:Ze,_runSchema:re,_updateIsValidating:R,_focusError:Ce,_getWatch:D,_getDirty:x,_setValid:I,_setFieldArray:_,_setDisabledField:Ge,_setErrors:F,_getFieldArray:P,_reset:Je,_resetDefaultValues:()=>H(s.defaultValues)&&s.defaultValues().then(i=>{Qe(i,s.resetOptions),b.state.next({isLoading:!1})}),_removeUnmounted:be,_disableForm:It,_subjects:b,_proxyFormState:h,get _fields(){return r},get _formValues(){return a},get _state(){return l},set _state(i){l=i},get _defaultValues(){return o},get _names(){return c},set _names(i){c=i},get _formState(){return t},get _options(){return s},set _options(i){s={...s,...i}}},subscribe:Rt,trigger:fe,register:De,handleSubmit:Ye,watch:Ot,setValue:K,getValues:$e,reset:Qe,resetField:Mt,clearErrors:pt,unregister:Ee,setError:Ke,setFocus:Lt,getFieldState:ze};return{...Xe,formControl:Xe}}function xr(e={}){const s=v.useRef(void 0),t=v.useRef(void 0),[r,o]=v.useState({isDirty:!1,isValidating:!1,isLoading:H(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:H(e.defaultValues)?void 0:e.defaultValues});if(!s.current)if(e.formControl)s.current={...e.formControl,formState:r},e.defaultValues&&!H(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:l,...c}=dr(e);s.current={...c,formState:r}}const a=s.current.control;return a._options=e,Be(()=>{const l=a._subscribe({formState:a._proxyFormState,callback:()=>o({...a._formState}),reRenderRoot:!0});return o(c=>({...c,isReady:!0})),a._formState.isReady=!0,l},[a]),v.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),v.useEffect(()=>{e.mode&&(a._options.mode=e.mode),e.reValidateMode&&(a._options.reValidateMode=e.reValidateMode)},[a,e.mode,e.reValidateMode]),v.useEffect(()=>{e.errors&&(a._setErrors(e.errors),a._focusError())},[a,e.errors]),v.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]),v.useEffect(()=>{if(a._proxyFormState.isDirty){const l=a._getDirty();l!==r.isDirty&&a._subjects.state.next({isDirty:l})}},[a,r.isDirty]),v.useEffect(()=>{var l;e.values&&!X(e.values,t.current)?(a._reset(e.values,{keepFieldsRef:!0,...a._options.resetOptions}),!((l=a._options.resetOptions)===null||l===void 0)&&l.keepIsValid||a._setValid(),t.current=e.values,o(c=>({...c}))):a._resetDefaultValues()},[a,e.values]),v.useEffect(()=>{a._state.mount||(a._setValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),s.current.formState=v.useMemo(()=>Vt(r,a),[a,r]),s.current}const Ar=Jt,kt=he.createContext({}),wr=({...e})=>ne.jsx(kt.Provider,{value:{name:e.name},children:ne.jsx(Gt,{...e})}),we=()=>{const e=he.useContext(kt),s=he.useContext(St),{getFieldState:t}=Yt(),r=Ft({name:e.name}),o=t(e.name,r);
1if(!e)throw new Error("useFormField should be used within <FormField>");const{id:a}=s;return{id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...o}},St=he.createContext({});function Er({className:e,...s}){const t=he.useId();return ne.jsx(St.Provider,{value:{id:t},children:ne.jsx("div",{"data-slot":"form-item",className:xe("grid gap-2",e),...s})})}function Dr({className:e,...s}){const{error:t,formItemId:r}=we();return ne.jsx(jt,{"data-slot":"form-label","data-error":!!t,className:xe("data-[error=true]:text-destructive",e),htmlFor:r,...s})}function Cr({...e}){const{error:s,formItemId:t,formDescriptionId:r,formMessageId:o}=we();return ne.jsx(Bt,{"data-slot":"form-control",id:t,"aria-describedby":s?`${r} ${o}`:`${r}`,"aria-invalid":!!s,...e})}function kr({className:e,...s}){const{formDescriptionId:t}=we();return ne.jsx("p",{"data-slot":"form-description",id:t,className:xe("text-muted-foreground text-sm",e),...s})}function Sr({className:e,...s}){const{error:t,formMessageId:r}=we(),o=t?String(t?.message??""):s.children;return o?ne.jsx("p",{"data-slot":"form-message",id:r,className:xe("text-destructive text-sm",e),...s,children:o}):null}const yt=(e,s,t)=>{if(e&&"reportValidity"in e){const r=y(t,s);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},Me=(e,s)=>{for(const t in s.fields){const r=s.fields[t];r&&r.ref&&"reportValidity"in r.ref?yt(r.ref,t,e):r&&r.refs&&r.refs.forEach(o=>yt(o,t,e))}},mt=(e,s)=>{s.shouldUseNativeValidation&&Me(e,s);const t={};for(const r in e){const o=y(s.fields,r),a=Object.assign(e[r]||{},{ref:o&&o.ref});if(fr(s.names||Object.keys(e),r)){const l=Object.assign({},y(t,r));S(l,"root",a),S(t,r,l)}else S(t,r,a)}return t},fr=(e,s)=>{const t=gt(s);return e.some(r=>gt(r).match(`^${t}\\.\\d+`))};function gt(e){return e.replace(/\]|\[/g,"")}function ht(e,s){try{var t=e()}catch(r){return s(r)}return t&&t.then?t.then(void 0,s):t}function yr(e,s){for(var t={};e.length;){var r=e[0],o=r.code,a=r.message,l=r.path.join(".");if(!t[l])if("unionErrors"in r){var c=r.unionErrors[0].errors[0];t[l]={message:c.message,type:c.code}}else t[l]={message:a,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(N){return N.errors.forEach(function(h){return e.push(h)})}),s){var V=t[l].types,E=V&&V[r.code];t[l]=We(l,s,t,o,E?[].concat(E,r.message):r.message)}e.shift()}return t}function mr(e,s){for(var t={};e.length;){var r=e[0],o=r.code,a=r.message,l=r.path.join(".");if(!t[l])if(r.code==="invalid_union"&&r.errors.length>0){var c=r.errors[0][0];t[l]={message:c.message,type:c.code}}else t[l]={message:a,type:o};if(r.code==="invalid_union"&&r.errors.forEach(function(N){return N.forEach(function(h){return e.push(h)})}),s){var V=t[l].types,E=V&&V[r.code];t[l]=We(l,s,t,o,E?[].concat(E,r.message):r.message)}e.shift()}return t}function pr(e,s,t){if(t===void 0&&(t={}),(function(r){return"_def"in r&&typeof r._def=="object"&&"typeName"in r._def})(e))return function(r,o,a){try{return Promise.resolve(ht(function(){return Promise.resolve(e[t.mode==="sync"?"parse":"parseAsync"](r,s)).then(function(l){return a.shouldUseNativeValidation&&Me({},a),{errors:{},values:t.raw?Object.assign({},r):l}})},function(l){if((function(c){return Array.isArray(c?.issues)})(l))return{values:{},errors:mt(yr(l.errors,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw l}))}catch(l){return Promise.reject(l)}};if((function(r){return"_zod"in r&&typeof r._zod=="object"})(e))return function(r,o,a){try{return Promise.resolve(ht(function(){return Promise.resolve((t.mode==="sync"?Wt:qt)(e,r,s)).then(function(l){return a.shouldUseNativeValidation&&Me({},a),{errors:{},values:t.raw?Object.assign({},r):l}})},function(l){if((function(c){return c instanceof Ht})(l))return{values:{},errors:mt(mr(l.issues,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw l}))}catch(l){return Promise.reject(l)}};throw new Error("Invalid input: not a Zod schema")}export{Ar as F,pr as a,wr as b,Er as c,Dr as d,Cr as e,Sr as f,kr as g,xr as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.