UNPKG

@stanfordspezi/spezi-web-design-system

Version:

Stanford Biodesign Digital Health Spezi Web Design System

2 lines (1 loc) 41.9 kB
"use strict";const p=require("react"),st=require("./query-Byuwymy2.js"),re=require("react/jsx-runtime"),nt=require("./Error-DVvt0rqx.js"),yr=require("./Label-Bpz4Atd8.js"),it=require("./InfoButton-C2rAkTPu.js"),ot=require("./Tooltip-C5HSImRj.js"),Dr=require("./misc-yOvtbcCM.js"),at=require("./ErrorState-2TUw9MCS.js"),ut=require("./StateContainer-WjdrYal7.js"),ct=require("./index-DwV9MiDB.js"),lt=require("./isString-C9-5vNzA.js");var ve=e=>e.type==="checkbox",ce=e=>e instanceof Date,Z=e=>e==null;const Cr=e=>typeof e=="object";var T=e=>!Z(e)&&!Array.isArray(e)&&Cr(e)&&!ce(e),Pr=e=>T(e)&&e.target?ve(e.target)?e.target.checked:e.target.value:e,ft=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,jr=(e,t)=>e.has(ft(t)),dt=e=>{const t=e.constructor&&e.constructor.prototype;return T(t)&&t.hasOwnProperty("isPrototypeOf")},We=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function R(e){if(e instanceof Date)return new Date(e);const t=typeof FileList<"u"&&e instanceof FileList;if(We&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!r&&!(T(e)&&dt(e)))return e;const s=r?[]:Object.create(Object.getPrototypeOf(e));for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(s[o]=R(e[o]));return s}var xe=e=>/^\w*$/.test(e),C=e=>e===void 0,Ze=e=>Array.isArray(e)?e.filter(Boolean):[],He=e=>Ze(e.replace(/["|']|\]/g,"").split(/\.|\[/)),y=(e,t,r)=>{if(!t||!T(e))return r;const s=(xe(t)?[t]:He(t)).reduce((o,i)=>Z(o)?o:o[i],e);return C(s)||s===e?C(e[t])?r:e[t]:s},K=e=>typeof e=="boolean",q=e=>typeof e=="function",O=(e,t,r)=>{let s=-1;const o=xe(t)?[t]:He(t),i=o.length,a=i-1;for(;++s<i;){const c=o[s];let g=r;if(s!==a){const b=e[c];g=T(b)||Array.isArray(b)?b:isNaN(+o[s+1])?{}:[]}if(c==="__proto__"||c==="constructor"||c==="prototype")return;e[c]=g,e=e[c]}};const Fe={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Q={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},ne={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Rr=p.createContext(null);Rr.displayName="HookFormControlContext";const Ke=()=>p.useContext(Rr);var zr=(e,t,r,s=!0)=>{const o={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(o,i,{get:()=>{const a=i;return t._proxyFormState[a]!==Q.all&&(t._proxyFormState[a]=!s||Q.all),r&&(r[a]=!0),e[a]}});return o};const Ge=typeof window<"u"?p.useLayoutEffect:p.useEffect;function yt(e){const t=Ke(),{control:r=t,disabled:s,name:o,exact:i}=e||{},[a,c]=p.useState(r._formState),g=p.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Ge(()=>r._subscribe({name:o,formState:g.current,exact:i,callback:b=>{!s&&c({...r._formState,...b})}}),[o,s,i]),p.useEffect(()=>{g.current.isValid&&r._setValid(!0)},[r]),p.useMemo(()=>zr(a,r,g.current,!1),[a,r])}var G=e=>typeof e=="string",Ne=(e,t,r,s,o)=>G(e)?(s&&t.watch.add(e),y(r,e,o)):Array.isArray(e)?e.map(i=>(s&&t.watch.add(i),y(r,i))):(s&&(t.watchAll=!0),r),Me=e=>Z(e)||!Cr(e);function X(e,t,r=new WeakSet){if(Me(e)||Me(t))return Object.is(e,t);if(ce(e)&&ce(t))return Object.is(e.getTime(),t.getTime());const s=Object.keys(e),o=Object.keys(t);if(s.length!==o.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const i of s){const a=e[i];if(!o.includes(i))return!1;if(i!=="ref"){const c=t[i];if(ce(a)&&ce(c)||T(a)&&T(c)||Array.isArray(a)&&Array.isArray(c)?!X(a,c,r):!Object.is(a,c))return!1}}return!0}function ht(e){const t=Ke(),{control:r=t,name:s,defaultValue:o,disabled:i,exact:a,compute:c}=e||{},g=p.useRef(o),b=p.useRef(c),D=p.useRef(void 0),m=p.useRef(r),V=p.useRef(s);b.current=c;const[v,P]=p.useState(()=>{const E=r._getWatch(s,g.current);return b.current?b.current(E):E}),j=p.useCallback(E=>{const k=Ne(s,r._names,E||r._formValues,!1,g.current);return b.current?b.current(k):k},[r._formValues,r._names,s]),I=p.useCallback(E=>{if(!i){const k=Ne(s,r._names,E||r._formValues,!1,g.current);if(b.current){const W=b.current(k);X(W,D.current)||(P(W),D.current=W)}else P(k)}},[r._formValues,r._names,i,s]);Ge(()=>((m.current!==r||!X(V.current,s))&&(m.current=r,V.current=s,I()),r._subscribe({name:s,formState:{values:!0},exact:a,callback:E=>{I(E.values)}})),[r,a,s,I]),p.useEffect(()=>r._removeUnmounted());const U=m.current!==r,w=V.current,M=p.useMemo(()=>{if(i)return null;const E=!U&&!X(w,s);return U||E?j():null},[i,U,s,w,j]);return M!==null?M:v}function gt(e){const t=Ke(),{name:r,disabled:s,control:o=t,shouldUnregister:i,defaultValue:a,exact:c=!0}=e,g=jr(o._names.array,r),b=p.useMemo(()=>y(o._formValues,r,y(o._defaultValues,r,a)),[o,r,a]),D=ht({control:o,name:r,defaultValue:b,exact:c}),m=yt({control:o,name:r,exact:c}),V=p.useRef(e),v=p.useRef(void 0),P=p.useRef(o.register(r,{...e.rules,value:D,...K(e.disabled)?{disabled:e.disabled}:{}}));V.current=e;const j=p.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(m.errors,r)},isDirty:{enumerable:!0,get:()=>!!y(m.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!y(m.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!y(m.validatingFields,r)},error:{enumerable:!0,get:()=>y(m.errors,r)}}),[m,r]),I=p.useCallback(E=>P.current.onChange({target:{value:Pr(E),name:r},type:Fe.CHANGE}),[r]),U=p.useCallback(()=>P.current.onBlur({target:{value:y(o._formValues,r),name:r},type:Fe.BLUR}),[r,o._formValues]),w=p.useCallback(E=>{const k=y(o._fields,r);k&&k._f&&E&&(k._f.ref={focus:()=>q(E.focus)&&E.focus(),select:()=>q(E.select)&&E.select(),setCustomValidity:W=>q(E.setCustomValidity)&&E.setCustomValidity(W),reportValidity:()=>q(E.reportValidity)&&E.reportValidity()})},[o._fields,r]),M=p.useMemo(()=>({name:r,value:D,...K(s)||m.disabled?{disabled:m.disabled||s}:{},onChange:I,onBlur:U,ref:w}),[r,s,m.disabled,I,U,w,D]);return p.useEffect(()=>{const E=o._options.shouldUnregister||i,k=v.current;k&&k!==r&&!g&&o.unregister(k),o.register(r,{...V.current.rules,...K(V.current.disabled)?{disabled:V.current.disabled}:{}});const W=(te,se)=>{const ee=y(o._fields,te);ee&&ee._f&&(ee._f.mount=se)};if(W(r,!0),E){const te=R(y(o._options.defaultValues,r,V.current.defaultValue));O(o._defaultValues,r,te),C(y(o._formValues,r))&&O(o._formValues,r,te)}return!g&&o.register(r),v.current=r,()=>{(g?E&&!o._state.action:E)?o.unregister(r):W(r,!1)}},[r,o,g,i]),p.useEffect(()=>{o._setDisabledField({disabled:s,name:r})},[s,r,o]),p.useMemo(()=>({field:M,formState:m,fieldState:j}),[M,m,j])}const bt=e=>e.render(gt(e)),_t=p.createContext(null);_t.displayName="HookFormContext";var Je=(e,t,r,s,o)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:o||!0}}:{},_e=e=>Array.isArray(e)?e:[e],hr=()=>{let e=[];return{get observers(){return e},next:o=>{for(const i of e)i.next&&i.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(i=>i!==o)}}),unsubscribe:()=>{e=[]}}};function Tr(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const o=e[s],i=t[s];if(o&&T(o)&&i){const a=Tr(o,i);T(a)&&(r[s]=a)}else e[s]&&(r[s]=i)}return r}var B=e=>T(e)&&!Object.keys(e).length,Ye=e=>e.type==="file",ke=e=>{if(!We)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Ur=e=>e.type==="select-multiple",Qe=e=>e.type==="radio",mt=e=>Qe(e)||ve(e),Ie=e=>ke(e)&&e.isConnected;function vt(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=C(e)?s++:e[t[s++]];return e}function pt(e){for(const t in e)if(e.hasOwnProperty(t)&&!C(e[t]))return!1;return!0}function z(e,t){const r=Array.isArray(t)?t:xe(t)?[t]:He(t),s=r.length===1?e:vt(e,r),o=r.length-1,i=r[o];return s&&delete s[i],o!==0&&(T(s)&&B(s)||Array.isArray(s)&&pt(s))&&z(e,r.slice(0,-1)),e}var Vt=e=>{for(const t in e)if(q(e[t]))return!0;return!1};function Lr(e){return Array.isArray(e)||T(e)&&!Vt(e)}function $e(e,t={}){for(const r in e){const s=e[r];Lr(s)?(t[r]=Array.isArray(s)?[]:{},$e(s,t[r])):C(s)||(t[r]=!0)}return t}function de(e,t,r){r||(r=$e(t));for(const s in e){const o=e[s];if(Lr(o))C(t)||Me(r[s])?r[s]=$e(o,Array.isArray(o)?[]:{}):de(o,Z(t)?{}:t[s],r[s]);else{const i=t[s];r[s]=!X(o,i)}}return r}const gr={value:!1,isValid:!1},br={value:!0,isValid:!0};var Ir=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!C(e[0].attributes.value)?C(e[0].value)||e[0].value===""?br:{value:e[0].value,isValid:!0}:br:gr}return gr},Nr=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>C(e)?e:t?e===""?NaN:e&&+e:r&&G(e)?new Date(e):s?s(e):e;const _r={isValid:!1,value:null};var Mr=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,_r):_r;function mr(e){const t=e.ref;return Ye(t)?t.files:Qe(t)?Mr(e.refs).value:Ur(t)?[...t.selectedOptions].map(({value:r})=>r):ve(t)?Ir(e.refs).value:Nr(C(t.value)?e.ref.value:t.value,e)}var wt=(e,t,r,s)=>{const o={};for(const i of e){const a=y(t,i);a&&O(o,i,a._f)}return{criteriaMode:r,names:[...e],fields:o,shouldUseNativeValidation:s}},Ae=e=>e instanceof RegExp,be=e=>C(e)?e:Ae(e)?e.source:T(e)?Ae(e.value)?e.value.source:e.value:e,vr=e=>({isOnSubmit:!e||e===Q.onSubmit,isOnBlur:e===Q.onBlur,isOnChange:e===Q.onChange,isOnAll:e===Q.all,isOnTouch:e===Q.onTouched});const pr="AsyncFunction";var Et=e=>!!e&&!!e.validate&&!!(q(e.validate)&&e.validate.constructor.name===pr||T(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===pr)),Ft=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),Vr=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(s=>e.startsWith(s)&&/^\.\w+/.test(e.slice(s.length))));const me=(e,t,r,s)=>{for(const o of r||Object.keys(e)){const i=y(e,o);if(i){const{_f:a,...c}=i;if(a){if(a.refs&&a.refs[0]&&t(a.refs[0],o)&&!s)return!0;if(a.ref&&t(a.ref,a.name)&&!s)return!0;if(me(c,t))break}else if(T(c)&&me(c,t))break}}};function wr(e,t,r){const s=y(e,r);if(s||xe(r))return{error:s,name:r};const o=r.split(".");for(;o.length;){const i=o.join("."),a=y(t,i),c=y(e,i);if(a&&!Array.isArray(a)&&r!==i)return{name:r};if(c&&c.type)return{name:i,error:c};if(c&&c.root&&c.root.type)return{name:`${i}.root`,error:c.root};o.pop()}return{name:r}}var kt=(e,t,r,s)=>{r(e);const{name:o,...i}=e;return B(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(a=>t[a]===(!s||Q.all))},At=(e,t,r)=>!e||!t||e===t||_e(e).some(s=>s&&(r?s===t:s.startsWith(t)||t.startsWith(s))),xt=(e,t,r,s,o)=>o.isOnAll?!1:!r&&o.isOnTouch?!(t||e):(r?s.isOnBlur:o.isOnBlur)?!e:(r?s.isOnChange:o.isOnChange)?e:!0,St=(e,t)=>!Ze(y(e,t)).length&&z(e,t),Ot=(e,t,r)=>{const s=_e(y(e,r));return O(s,"root",t[r]),O(e,r,s),e};function Er(e,t,r="validate"){if(G(e)||Array.isArray(e)&&e.every(G)||K(e)&&!e)return{type:r,message:G(e)?e:"",ref:t}}var fe=e=>T(e)&&!Ae(e)?e:{value:e,message:""},Fr=async(e,t,r,s,o,i)=>{const{ref:a,refs:c,required:g,maxLength:b,minLength:D,min:m,max:V,pattern:v,validate:P,name:j,valueAsNumber:I,mount:U}=e._f,w=y(r,j);if(!U||t.has(j))return{};const M=c?c[0]:a,E=F=>{o&&M.reportValidity&&(M.setCustomValidity(K(F)?"":F||""),M.reportValidity())},k={},W=Qe(a),te=ve(a),se=W||te,ee=(I||Ye(a))&&C(a.value)&&C(w)||ke(a)&&a.value===""||w===""||Array.isArray(w)&&!w.length,J=Je.bind(null,j,s,k),we=(F,A,L,N=ne.maxLength,Y=ne.minLength)=>{const H=F?A:L;k[j]={type:F?N:Y,message:H,ref:a,...J(F?N:Y,H)}};if(i?!Array.isArray(w)||!w.length:g&&(!se&&(ee||Z(w))||K(w)&&!w||te&&!Ir(c).isValid||W&&!Mr(c).isValid)){const{value:F,message:A}=G(g)?{value:!!g,message:g}:fe(g);if(F&&(k[j]={type:ne.required,message:A,ref:M,...J(ne.required,A)},!s))return E(A),k}if(!ee&&(!Z(m)||!Z(V))){let F,A;const L=fe(V),N=fe(m);if(!Z(w)&&!isNaN(w)){const Y=a.valueAsNumber||w&&+w;Z(L.value)||(F=Y>L.value),Z(N.value)||(A=Y<N.value)}else{const Y=a.valueAsDate||new Date(w),H=ge=>new Date(new Date().toDateString()+" "+ge),ye=a.type=="time",he=a.type=="week";G(L.value)&&w&&(F=ye?H(w)>H(L.value):he?w>L.value:Y>new Date(L.value)),G(N.value)&&w&&(A=ye?H(w)<H(N.value):he?w<N.value:Y<new Date(N.value))}if((F||A)&&(we(!!F,L.message,N.message,ne.max,ne.min),!s))return E(k[j].message),k}if((b||D)&&!ee&&(G(w)||i&&Array.isArray(w))){const F=fe(b),A=fe(D),L=!Z(F.value)&&w.length>+F.value,N=!Z(A.value)&&w.length<+A.value;if((L||N)&&(we(L,F.message,A.message),!s))return E(k[j].message),k}if(v&&!ee&&G(w)){const{value:F,message:A}=fe(v);if(Ae(F)&&!w.match(F)&&(k[j]={type:ne.pattern,message:A,ref:a,...J(ne.pattern,A)},!s))return E(A),k}if(P){if(q(P)){const F=await P(w,r),A=Er(F,M);if(A&&(k[j]={...A,...J(ne.validate,A.message)},!s))return E(A.message),k}else if(T(P)){let F={};for(const A in P){if(!B(F)&&!s)break;const L=Er(await P[A](w,r),M,A);L&&(F={...L,...J(A,L.message)},E(L.message),s&&(k[j]=F))}if(!B(F)&&(k[j]={ref:M,...F},!s))return k}}return E(!0),k};const Dt={mode:Q.onSubmit,reValidateMode:Q.onChange,shouldFocusError:!0};function Ct(e={}){let t={...Dt,...e},r={submitCount:0,isDirty:!1,isReady:!1,isLoading:q(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},s={},o=T(t.defaultValues)||T(t.values)?R(t.defaultValues||t.values)||{}:{},i=t.shouldUnregister?{}:R(o),a={action:!1,mount:!1,watch:!1,keepIsValid:!1},c={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},g,b=0;const D={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={...D};let V={...m};const v={array:hr(),state:hr()},P=t.criteriaMode===Q.all,j=n=>u=>{clearTimeout(b),b=setTimeout(n,u)},I=async n=>{if(!a.keepIsValid&&!t.disabled&&(m.isValid||V.isValid||n)){let u;t.resolver?(u=B((await se()).errors),U()):u=await J(s,!0),u!==r.isValid&&v.state.next({isValid:u})}},U=(n,u)=>{!t.disabled&&(m.isValidating||m.validatingFields||V.isValidating||V.validatingFields)&&((n||Array.from(c.mount)).forEach(l=>{l&&(u?O(r.validatingFields,l,u):z(r.validatingFields,l))}),v.state.next({validatingFields:r.validatingFields,isValidating:!B(r.validatingFields)}))},w=(n,u=[],l,h,d=!0,f=!0)=>{if(h&&l&&!t.disabled){if(a.action=!0,f&&Array.isArray(y(s,n))){const _=l(y(s,n),h.argA,h.argB);d&&O(s,n,_)}if(f&&Array.isArray(y(r.errors,n))){const _=l(y(r.errors,n),h.argA,h.argB);d&&O(r.errors,n,_),St(r.errors,n)}if((m.touchedFields||V.touchedFields)&&f&&Array.isArray(y(r.touchedFields,n))){const _=l(y(r.touchedFields,n),h.argA,h.argB);d&&O(r.touchedFields,n,_)}(m.dirtyFields||V.dirtyFields)&&(r.dirtyFields=de(o,i)),v.state.next({name:n,isDirty:F(n,u),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else O(i,n,u)},M=(n,u)=>{O(r.errors,n,u),v.state.next({errors:r.errors})},E=n=>{r.errors=n,v.state.next({errors:r.errors,isValid:!1})},k=(n,u,l,h)=>{const d=y(s,n);if(d){const f=y(i,n,C(l)?y(o,n):l);C(f)||h&&h.defaultChecked||u?O(i,n,u?f:mr(d._f)):N(n,f),a.mount&&!a.action&&I()}},W=(n,u,l,h,d)=>{let f=!1,_=!1;const x={name:n};if(!t.disabled){if(!l||h){(m.isDirty||V.isDirty)&&(_=r.isDirty,r.isDirty=x.isDirty=F(),f=_!==x.isDirty);const S=X(y(o,n),u);_=!!y(r.dirtyFields,n),S?z(r.dirtyFields,n):O(r.dirtyFields,n,!0),x.dirtyFields=r.dirtyFields,f=f||(m.dirtyFields||V.dirtyFields)&&_!==!S}if(l){const S=y(r.touchedFields,n);S||(O(r.touchedFields,n,l),x.touchedFields=r.touchedFields,f=f||(m.touchedFields||V.touchedFields)&&S!==l)}f&&d&&v.state.next(x)}return f?x:{}},te=(n,u,l,h)=>{const d=y(r.errors,n),f=(m.isValid||V.isValid)&&K(u)&&r.isValid!==u;if(t.delayError&&l?(g=j(()=>M(n,l)),g(t.delayError)):(clearTimeout(b),g=null,l?O(r.errors,n,l):z(r.errors,n)),(l?!X(d,l):d)||!B(h)||f){const _={...h,...f&&K(u)?{isValid:u}:{},errors:r.errors,name:n};r={...r,..._},v.state.next(_)}},se=async n=>(U(n,!0),await t.resolver(i,t.context,wt(n||c.mount,s,t.criteriaMode,t.shouldUseNativeValidation))),ee=async n=>{const{errors:u}=await se(n);if(U(n),n)for(const l of n){const h=y(u,l);h?O(r.errors,l,h):z(r.errors,l)}else r.errors=u;return u},J=async(n,u,l={valid:!0})=>{for(const h in n){const d=n[h];if(d){const{_f:f,..._}=d;if(f){const x=c.array.has(f.name),S=d._f&&Et(d._f);S&&m.validatingFields&&U([f.name],!0);const $=await Fr(d,c.disabled,i,P,t.shouldUseNativeValidation&&!u,x);if(S&&m.validatingFields&&U([f.name]),$[f.name]&&(l.valid=!1,u||e.shouldUseNativeValidation))break;!u&&(y($,f.name)?x?Ot(r.errors,$,f.name):O(r.errors,f.name,$[f.name]):z(r.errors,f.name))}!B(_)&&await J(_,u,l)}}return l.valid},we=()=>{for(const n of c.unMount){const u=y(s,n);u&&(u._f.refs?u._f.refs.every(l=>!Ie(l)):!Ie(u._f.ref))&&Re(n)}c.unMount=new Set},F=(n,u)=>!t.disabled&&(n&&u&&O(i,n,u),!X(tr(),o)),A=(n,u,l)=>Ne(n,c,{...a.mount?i:C(u)?o:G(n)?{[n]:u}:u},l,u),L=n=>Ze(y(a.mount?i:o,n,t.shouldUnregister?y(o,n,[]):[])),N=(n,u,l={})=>{const h=y(s,n);let d=u;if(h){const f=h._f;f&&(!f.disabled&&O(i,n,Nr(u,f)),d=ke(f.ref)&&Z(u)?"":u,Ur(f.ref)?[...f.ref.options].forEach(_=>_.selected=d.includes(_.value)):f.refs?ve(f.ref)?f.refs.forEach(_=>{(!_.defaultChecked||!_.disabled)&&(Array.isArray(d)?_.checked=!!d.find(x=>x===_.value):_.checked=d===_.value||!!d)}):f.refs.forEach(_=>_.checked=_.value===d):Ye(f.ref)?f.ref.value="":(f.ref.value=d,f.ref.type||v.state.next({name:n,values:R(i)})))}(l.shouldDirty||l.shouldTouch)&&W(n,d,l.shouldTouch,l.shouldDirty,!0),l.shouldValidate&&ge(n)},Y=(n,u,l)=>{for(const h in u){if(!u.hasOwnProperty(h))return;const d=u[h],f=n+"."+h,_=y(s,f);(c.array.has(n)||T(d)||_&&!_._f)&&!ce(d)?Y(f,d,l):N(f,d,l)}},H=(n,u,l={})=>{const h=y(s,n),d=c.array.has(n),f=R(u);O(i,n,f),d?(v.array.next({name:n,values:R(i)}),(m.isDirty||m.dirtyFields||V.isDirty||V.dirtyFields)&&l.shouldDirty&&v.state.next({name:n,dirtyFields:de(o,i),isDirty:F(n,f)})):h&&!h._f&&!Z(f)?Y(n,f,l):N(n,f,l),Vr(n,c)?v.state.next({...r,name:n,values:R(i)}):v.state.next({name:a.mount?n:void 0,values:R(i)})},ye=async n=>{a.mount=!0;const u=n.target;let l=u.name,h=!0;const d=y(s,l),f=S=>{h=Number.isNaN(S)||ce(S)&&isNaN(S.getTime())||X(S,y(i,l,S))},_=vr(t.mode),x=vr(t.reValidateMode);if(d){let S,$;const ue=u.type?mr(d._f):Pr(n),ie=n.type===Fe.BLUR||n.type===Fe.FOCUS_OUT,et=!Ft(d._f)&&!t.resolver&&!y(r.errors,l)&&!d._f.deps||xt(ie,y(r.touchedFields,l),r.isSubmitted,x,_),Ue=Vr(l,c,ie);O(i,l,ue),ie?(!u||!u.readOnly)&&(d._f.onBlur&&d._f.onBlur(n),g&&g(0)):d._f.onChange&&d._f.onChange(n);const Le=W(l,ue,ie),rt=!B(Le)||Ue;if(!ie&&v.state.next({name:l,type:n.type,values:R(i)}),et)return(m.isValid||V.isValid)&&(t.mode==="onBlur"?ie&&I():ie||I()),rt&&v.state.next({name:l,...Ue?{}:Le});if(!ie&&Ue&&v.state.next({...r}),t.resolver){const{errors:fr}=await se([l]);if(U([l]),f(ue),h){const tt=wr(r.errors,s,l),dr=wr(fr,s,tt.name||l);S=dr.error,l=dr.name,$=B(fr)}}else U([l],!0),S=(await Fr(d,c.disabled,i,P,t.shouldUseNativeValidation))[l],U([l]),f(ue),h&&(S?$=!1:(m.isValid||V.isValid)&&($=await J(s,!0)));h&&(d._f.deps&&(!Array.isArray(d._f.deps)||d._f.deps.length>0)&&ge(d._f.deps),te(l,$,S,Le))}},he=(n,u)=>{if(y(r.errors,u)&&n.focus)return n.focus(),1},ge=async(n,u={})=>{let l,h;const d=_e(n);if(t.resolver){const f=await ee(C(n)?n:d);l=B(f),h=n?!d.some(_=>y(f,_)):l}else n?(h=(await Promise.all(d.map(async f=>{const _=y(s,f);return await J(_&&_._f?{[f]:_}:_)}))).every(Boolean),!(!h&&!r.isValid)&&I()):h=l=await J(s);return v.state.next({...!G(n)||(m.isValid||V.isValid)&&l!==r.isValid?{}:{name:n},...t.resolver||!n?{isValid:l}:{},errors:r.errors}),u.shouldFocus&&!h&&me(s,he,n?d:c.mount),h},tr=(n,u)=>{let l={...a.mount?i:o};return u&&(l=Tr(u.dirtyFields?r.dirtyFields:r.touchedFields,l)),C(n)?l:G(n)?y(l,n):n.map(h=>y(l,h))},sr=(n,u)=>({invalid:!!y((u||r).errors,n),isDirty:!!y((u||r).dirtyFields,n),error:y((u||r).errors,n),isValidating:!!y(r.validatingFields,n),isTouched:!!y((u||r).touchedFields,n)}),Hr=n=>{const u=n?_e(n):void 0;u?.forEach(l=>z(r.errors,l)),u?u.forEach(l=>{v.state.next({name:l,errors:r.errors})}):v.state.next({errors:{}})},nr=(n,u,l)=>{const h=(y(s,n,{_f:{}})._f||{}).ref,d=y(r.errors,n)||{},{ref:f,message:_,type:x,...S}=d;O(r.errors,n,{...S,...u,ref:h}),v.state.next({name:n,errors:r.errors,isValid:!1}),l&&l.shouldFocus&&h&&h.focus&&h.focus()},Kr=(n,u)=>q(n)?v.state.subscribe({next:l=>"values"in l&&n(A(void 0,u),l)}):A(n,u,!0),ir=n=>v.state.subscribe({next:u=>{At(n.name,u.name,n.exact)&&kt(u,n.formState||m,Xr,n.reRenderRoot)&&n.callback({values:{...i},...r,...u,defaultValues:o})}}).unsubscribe,Gr=n=>(a.mount=!0,V={...V,...n.formState},ir({...n,formState:{...D,...n.formState}})),Re=(n,u={})=>{for(const l of n?_e(n):c.mount)c.mount.delete(l),c.array.delete(l),u.keepValue||(z(s,l),z(i,l)),!u.keepError&&z(r.errors,l),!u.keepDirty&&z(r.dirtyFields,l),!u.keepTouched&&z(r.touchedFields,l),!u.keepIsValidating&&z(r.validatingFields,l),!t.shouldUnregister&&!u.keepDefaultValue&&z(o,l);v.state.next({values:R(i)}),v.state.next({...r,...u.keepDirty?{isDirty:F()}:{}}),!u.keepIsValid&&I()},or=({disabled:n,name:u})=>{if(K(n)&&a.mount||n||c.disabled.has(u)){const d=c.disabled.has(u)!==!!n;n?c.disabled.add(u):c.disabled.delete(u),d&&a.mount&&!a.action&&I()}},ze=(n,u={})=>{let l=y(s,n);const h=K(u.disabled)||K(t.disabled);return O(s,n,{...l||{},_f:{...l&&l._f?l._f:{ref:{name:n}},name:n,mount:!0,...u}}),c.mount.add(n),l?or({disabled:K(u.disabled)?u.disabled:t.disabled,name:n}):k(n,!0,u.value),{...h?{disabled:u.disabled||t.disabled}:{},...t.progressive?{required:!!u.required,min:be(u.min),max:be(u.max),minLength:be(u.minLength),maxLength:be(u.maxLength),pattern:be(u.pattern)}:{},name:n,onChange:ye,onBlur:ye,ref:d=>{if(d){ze(n,u),l=y(s,n);const f=C(d.value)&&d.querySelectorAll&&d.querySelectorAll("input,select,textarea")[0]||d,_=mt(f),x=l._f.refs||[];if(_?x.find(S=>S===f):f===l._f.ref)return;O(s,n,{_f:{...l._f,..._?{refs:[...x.filter(Ie),f,...Array.isArray(y(o,n))?[{}]:[]],ref:{type:f.type,name:n}}:{ref:f}}}),k(n,!1,void 0,f)}else l=y(s,n,{}),l._f&&(l._f.mount=!1),(t.shouldUnregister||u.shouldUnregister)&&!(jr(c.array,n)&&a.action)&&c.unMount.add(n)}}},Te=()=>t.shouldFocusError&&me(s,he,c.mount),Jr=n=>{K(n)&&(v.state.next({disabled:n}),me(s,(u,l)=>{const h=y(s,l);h&&(u.disabled=h._f.disabled||n,Array.isArray(h._f.refs)&&h._f.refs.forEach(d=>{d.disabled=h._f.disabled||n}))},0,!1))},ar=(n,u)=>async l=>{let h;l&&(l.preventDefault&&l.preventDefault(),l.persist&&l.persist());let d=R(i);if(v.state.next({isSubmitting:!0}),t.resolver){const{errors:f,values:_}=await se();U(),r.errors=f,d=R(_)}else await J(s);if(c.disabled.size)for(const f of c.disabled)z(d,f);if(z(r.errors,"root"),B(r.errors)){v.state.next({errors:{}});try{await n(d,l)}catch(f){h=f}}else u&&await u({...r.errors},l),Te(),setTimeout(Te);if(v.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:B(r.errors)&&!h,submitCount:r.submitCount+1,errors:r.errors}),h)throw h},Yr=(n,u={})=>{y(s,n)&&(C(u.defaultValue)?H(n,R(y(o,n))):(H(n,u.defaultValue),O(o,n,R(u.defaultValue))),u.keepTouched||z(r.touchedFields,n),u.keepDirty||(z(r.dirtyFields,n),r.isDirty=u.defaultValue?F(n,R(y(o,n))):F()),u.keepError||(z(r.errors,n),m.isValid&&I()),v.state.next({...r}))},ur=(n,u={})=>{const l=n?R(n):o,h=R(l),d=B(n),f=d?o:h;if(u.keepDefaultValues||(o=l),!u.keepValues){if(u.keepDirtyValues){const _=new Set([...c.mount,...Object.keys(de(o,i))]);for(const x of Array.from(_)){const S=y(r.dirtyFields,x),$=y(i,x),ue=y(f,x);S&&!C($)?O(f,x,$):!S&&!C(ue)&&H(x,ue)}}else{if(We&&C(n))for(const _ of c.mount){const x=y(s,_);if(x&&x._f){const S=Array.isArray(x._f.refs)?x._f.refs[0]:x._f.ref;if(ke(S)){const $=S.closest("form");if($){$.reset();break}}}}if(u.keepFieldsRef)for(const _ of c.mount)H(_,y(f,_));else s={}}i=t.shouldUnregister?u.keepDefaultValues?R(o):{}:R(f),v.array.next({values:{...f}}),v.state.next({values:{...f}})}c={mount:u.keepDirtyValues?c.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},a.mount=!m.isValid||!!u.keepIsValid||!!u.keepDirtyValues||!t.shouldUnregister&&!B(f),a.watch=!!t.shouldUnregister,a.keepIsValid=!!u.keepIsValid,a.action=!1,u.keepErrors||(r.errors={}),v.state.next({submitCount:u.keepSubmitCount?r.submitCount:0,isDirty:d?!1:u.keepDirty?r.isDirty:!!(u.keepDefaultValues&&!X(n,o)),isSubmitted:u.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:d?{}:u.keepDirtyValues?u.keepDefaultValues&&i?de(o,i):r.dirtyFields:u.keepDefaultValues&&n?de(o,n):u.keepDirty?r.dirtyFields:{},touchedFields:u.keepTouched?r.touchedFields:{},errors:u.keepErrors?r.errors:{},isSubmitSuccessful:u.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:o})},cr=(n,u)=>ur(q(n)?n(i):n,{...t.resetOptions,...u}),Qr=(n,u={})=>{const l=y(s,n),h=l&&l._f;if(h){const d=h.refs?h.refs[0]:h.ref;d.focus&&setTimeout(()=>{d.focus(),u.shouldSelect&&q(d.select)&&d.select()})}},Xr=n=>{r={...r,...n}},lr={control:{register:ze,unregister:Re,getFieldState:sr,handleSubmit:ar,setError:nr,_subscribe:ir,_runSchema:se,_updateIsValidating:U,_focusError:Te,_getWatch:A,_getDirty:F,_setValid:I,_setFieldArray:w,_setDisabledField:or,_setErrors:E,_getFieldArray:L,_reset:ur,_resetDefaultValues:()=>q(t.defaultValues)&&t.defaultValues().then(n=>{cr(n,t.resetOptions),v.state.next({isLoading:!1})}),_removeUnmounted:we,_disableForm:Jr,_subjects:v,_proxyFormState:m,get _fields(){return s},get _formValues(){return i},get _state(){return a},set _state(n){a=n},get _defaultValues(){return o},get _names(){return c},set _names(n){c=n},get _formState(){return r},get _options(){return t},set _options(n){t={...t,...n}}},subscribe:Gr,trigger:ge,register:ze,handleSubmit:ar,watch:Kr,setValue:H,getValues:tr,reset:cr,resetField:Yr,clearErrors:Hr,unregister:Re,setError:nr,setFocus:Qr,getFieldState:sr};return{...lr,formControl:lr}}function Pt(e={}){const t=p.useRef(void 0),r=p.useRef(void 0),[s,o]=p.useState({isDirty:!1,isValidating:!1,isLoading:q(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:q(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:s},e.defaultValues&&!q(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:a,...c}=Ct(e);t.current={...c,formState:s}}const i=t.current.control;return i._options=e,Ge(()=>{const a=i._subscribe({formState:i._proxyFormState,callback:()=>o({...i._formState}),reRenderRoot:!0});return o(c=>({...c,isReady:!0})),i._formState.isReady=!0,a},[i]),p.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),p.useEffect(()=>{e.mode&&(i._options.mode=e.mode),e.reValidateMode&&(i._options.reValidateMode=e.reValidateMode)},[i,e.mode,e.reValidateMode]),p.useEffect(()=>{e.errors&&(i._setErrors(e.errors),i._focusError())},[i,e.errors]),p.useEffect(()=>{e.shouldUnregister&&i._subjects.state.next({values:i._getWatch()})},[i,e.shouldUnregister]),p.useEffect(()=>{if(i._proxyFormState.isDirty){const a=i._getDirty();a!==s.isDirty&&i._subjects.state.next({isDirty:a})}},[i,s.isDirty]),p.useEffect(()=>{var a;e.values&&!X(e.values,r.current)?(i._reset(e.values,{keepFieldsRef:!0,...i._options.resetOptions}),!((a=i._options.resetOptions)===null||a===void 0)&&a.keepIsValid||i._setValid(),r.current=e.values,o(c=>({...c}))):i._resetDefaultValues()},[i,e.values]),p.useEffect(()=>{i._state.mount||(i._setValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),t.current.formState=p.useMemo(()=>zr(s,i),[i,s]),t.current}const kr=(e,t,r)=>{if(e&&"reportValidity"in e){const s=y(r,t);e.setCustomValidity(s&&s.message||""),e.reportValidity()}},Be=(e,t)=>{for(const r in t.fields){const s=t.fields[r];s&&s.ref&&"reportValidity"in s.ref?kr(s.ref,r,e):s&&s.refs&&s.refs.forEach(o=>kr(o,r,e))}},Ar=(e,t)=>{t.shouldUseNativeValidation&&Be(e,t);const r={};for(const s in e){const o=y(t.fields,s),i=Object.assign(e[s]||{},{ref:o&&o.ref});if(jt(t.names||Object.keys(e),s)){const a=Object.assign({},y(r,s));O(a,"root",i),O(r,s,a)}else O(r,s,i)}return r},jt=(e,t)=>{const r=xr(t);return e.some(s=>xr(s).match(`^${r}\\.\\d+`))};function xr(e){return e.replace(/\]|\[/g,"")}function Xe(e,t,r){function s(c,g){if(c._zod||Object.defineProperty(c,"_zod",{value:{def:g,constr:a,traits:new Set},enumerable:!1}),c._zod.traits.has(e))return;c._zod.traits.add(e),t(c,g);const b=a.prototype,D=Object.keys(b);for(let m=0;m<D.length;m++){const V=D[m];V in c||(c[V]=b[V].bind(c))}}const o=r?.Parent??Object;class i extends o{}Object.defineProperty(i,"name",{value:e});function a(c){var g;const b=r?.Parent?new i:this;s(b,c),(g=b._zod).deferred??(g.deferred=[]);for(const D of b._zod.deferred)D();return b}return Object.defineProperty(a,"init",{value:s}),Object.defineProperty(a,Symbol.hasInstance,{value:c=>r?.Parent&&c instanceof r.Parent?!0:c?._zod?.traits?.has(e)}),Object.defineProperty(a,"name",{value:e}),a}class er extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class Rt extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}const $r={};function pe(e){return $r}function zt(e){const t=Object.values(e).filter(s=>typeof s=="number");return Object.entries(e).filter(([s,o])=>t.indexOf(+s)===-1).map(([s,o])=>o)}function Br(e,t){return typeof t=="bigint"?t.toString():t}function qr(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function Tt(e){return e==null}function Ut(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}const Sr=Symbol("evaluating");function Lt(e,t,r){let s;Object.defineProperty(e,t,{get(){if(s!==Sr)return s===void 0&&(s=Sr,s=r()),s},set(o){Object.defineProperty(e,t,{value:o})},configurable:!0})}function le(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function oe(...e){const t={};for(const r of e){const s=Object.getOwnPropertyDescriptors(r);Object.assign(t,s)}return Object.defineProperties({},t)}function It(e){return JSON.stringify(e)}function Nt(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const Wr="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function qe(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const Mt=qr(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Se(e){if(qe(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const r=t.prototype;return!(qe(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function $t(e){return Se(e)?{...e}:Array.isArray(e)?[...e]:e}const Bt=new Set(["string","number","symbol"]);function qt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ae(e,t,r){const s=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(s._zod.parent=e),s}function Wt(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Zt(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}function Ht(e,t){const r=e._zod.def,s=r.checks;if(s&&s.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const i=oe(e._zod.def,{get shape(){const a={};for(const c in t){if(!(c in r.shape))throw new Error(`Unrecognized key: "${c}"`);t[c]&&(a[c]=r.shape[c])}return le(this,"shape",a),a},checks:[]});return ae(e,i)}function Kt(e,t){const r=e._zod.def,s=r.checks;if(s&&s.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const i=oe(e._zod.def,{get shape(){const a={...e._zod.def.shape};for(const c in t){if(!(c in r.shape))throw new Error(`Unrecognized key: "${c}"`);t[c]&&delete a[c]}return le(this,"shape",a),a},checks:[]});return ae(e,i)}function Gt(e,t){if(!Se(t))throw new Error("Invalid input to extend: expected a plain object");const r=e._zod.def.checks;if(r&&r.length>0){const i=e._zod.def.shape;for(const a in t)if(Object.getOwnPropertyDescriptor(i,a)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const o=oe(e._zod.def,{get shape(){const i={...e._zod.def.shape,...t};return le(this,"shape",i),i}});return ae(e,o)}function Jt(e,t){if(!Se(t))throw new Error("Invalid input to safeExtend: expected a plain object");const r=oe(e._zod.def,{get shape(){const s={...e._zod.def.shape,...t};return le(this,"shape",s),s}});return ae(e,r)}function Yt(e,t){const r=oe(e._zod.def,{get shape(){const s={...e._zod.def.shape,...t._zod.def.shape};return le(this,"shape",s),s},get catchall(){return t._zod.def.catchall},checks:[]});return ae(e,r)}function Qt(e,t,r){const o=t._zod.def.checks;if(o&&o.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const a=oe(t._zod.def,{get shape(){const c=t._zod.def.shape,g={...c};if(r)for(const b in r){if(!(b in c))throw new Error(`Unrecognized key: "${b}"`);r[b]&&(g[b]=e?new e({type:"optional",innerType:c[b]}):c[b])}else for(const b in c)g[b]=e?new e({type:"optional",innerType:c[b]}):c[b];return le(this,"shape",g),g},checks:[]});return ae(t,a)}function Xt(e,t,r){const s=oe(t._zod.def,{get shape(){const o=t._zod.def.shape,i={...o};if(r)for(const a in r){if(!(a in i))throw new Error(`Unrecognized key: "${a}"`);r[a]&&(i[a]=new e({type:"nonoptional",innerType:o[a]}))}else for(const a in o)i[a]=new e({type:"nonoptional",innerType:o[a]});return le(this,"shape",i),i}});return ae(t,s)}function es(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue!==!0)return!0;return!1}function rs(e,t){return t.map(r=>{var s;return(s=r).path??(s.path=[]),r.path.unshift(e),r})}function Ee(e){return typeof e=="string"?e:e?.message}function Ve(e,t,r){const s={...e,path:e.path??[]};if(!e.message){const o=Ee(e.inst?._zod.def?.error?.(e))??Ee(t?.error?.(e))??Ee(r.customError?.(e))??Ee(r.localeError?.(e))??"Invalid input";s.message=o}return delete s.inst,delete s.continue,t?.reportInput||delete s.input,s}function ts(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function ss(...e){const[t,r,s]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:s}:{...t}}const Zr=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,Br,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},rr=Xe("$ZodError",Zr),Oe=Xe("$ZodError",Zr,{Parent:Error});function ns(e,t=r=>r.message){const r={},s=[];for(const o of e.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(t(o))):s.push(t(o));return{formErrors:s,fieldErrors:r}}function is(e,t=r=>r.message){const r={_errors:[]},s=o=>{for(const i of o.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(a=>s({issues:a}));else if(i.code==="invalid_key")s({issues:i.issues});else if(i.code==="invalid_element")s({issues:i.issues});else if(i.path.length===0)r._errors.push(t(i));else{let a=r,c=0;for(;c<i.path.length;){const g=i.path[c];c===i.path.length-1?(a[g]=a[g]||{_errors:[]},a[g]._errors.push(t(i))):a[g]=a[g]||{_errors:[]},a=a[g],c++}}};return s(e),r}const De=e=>(t,r,s,o)=>{const i=s?Object.assign(s,{async:!1}):{async:!1},a=t._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new er;if(a.issues.length){const c=new(o?.Err??e)(a.issues.map(g=>Ve(g,i,pe())));throw Wr(c,o?.callee),c}return a.value},os=De(Oe),Ce=e=>async(t,r,s,o)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let a=t._zod.run({value:r,issues:[]},i);if(a instanceof Promise&&(a=await a),a.issues.length){const c=new(o?.Err??e)(a.issues.map(g=>Ve(g,i,pe())));throw Wr(c,o?.callee),c}return a.value},as=Ce(Oe),Pe=e=>(t,r,s)=>{const o=s?{...s,async:!1}:{async:!1},i=t._zod.run({value:r,issues:[]},o);if(i instanceof Promise)throw new er;return i.issues.length?{success:!1,error:new(e??rr)(i.issues.map(a=>Ve(a,o,pe())))}:{success:!0,data:i.value}},us=Pe(Oe),je=e=>async(t,r,s)=>{const o=s?Object.assign(s,{async:!0}):{async:!0};let i=t._zod.run({value:r,issues:[]},o);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new e(i.issues.map(a=>Ve(a,o,pe())))}:{success:!0,data:i.value}},cs=je(Oe),ls=e=>(t,r,s)=>{const o=s?Object.assign(s,{direction:"backward"}):{direction:"backward"};return De(e)(t,r,o)},fs=e=>(t,r,s)=>De(e)(t,r,s),ds=e=>async(t,r,s)=>{const o=s?Object.assign(s,{direction:"backward"}):{direction:"backward"};return Ce(e)(t,r,o)},ys=e=>async(t,r,s)=>Ce(e)(t,r,s),hs=e=>(t,r,s)=>{const o=s?Object.assign(s,{direction:"backward"}):{direction:"backward"};return Pe(e)(t,r,o)},gs=e=>(t,r,s)=>Pe(e)(t,r,s),bs=e=>async(t,r,s)=>{const o=s?Object.assign(s,{direction:"backward"}):{direction:"backward"};return je(e)(t,r,o)},_s=e=>async(t,r,s)=>je(e)(t,r,s);function Or(e,t){try{var r=e()}catch(s){return t(s)}return r&&r.then?r.then(void 0,t):r}function ms(e,t){for(var r={};e.length;){var s=e[0],o=s.code,i=s.message,a=s.path.join(".");if(!r[a])if("unionErrors"in s){var c=s.unionErrors[0].errors[0];r[a]={message:c.message,type:c.code}}else r[a]={message:i,type:o};if("unionErrors"in s&&s.unionErrors.forEach(function(D){return D.errors.forEach(function(m){return e.push(m)})}),t){var g=r[a].types,b=g&&g[s.code];r[a]=Je(a,t,r,o,b?[].concat(b,s.message):s.message)}e.shift()}return r}function vs(e,t){for(var r={};e.length;){var s=e[0],o=s.code,i=s.message,a=s.path.join(".");if(!r[a])if(s.code==="invalid_union"&&s.errors.length>0){var c=s.errors[0][0];r[a]={message:c.message,type:c.code}}else r[a]={message:i,type:o};if(s.code==="invalid_union"&&s.errors.forEach(function(D){return D.forEach(function(m){return e.push(m)})}),t){var g=r[a].types,b=g&&g[s.code];r[a]=Je(a,t,r,o,b?[].concat(b,s.message):s.message)}e.shift()}return r}function ps(e,t,r){if(r===void 0&&(r={}),(function(s){return"_def"in s&&typeof s._def=="object"&&"typeName"in s._def})(e))return function(s,o,i){try{return Promise.resolve(Or(function(){return Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](s,t)).then(function(a){return i.shouldUseNativeValidation&&Be({},i),{errors:{},values:r.raw?Object.assign({},s):a}})},function(a){if((function(c){return Array.isArray(c?.issues)})(a))return{values:{},errors:Ar(ms(a.errors,!i.shouldUseNativeValidation&&i.criteriaMode==="all"),i)};throw a}))}catch(a){return Promise.reject(a)}};if((function(s){return"_zod"in s&&typeof s._zod=="object"})(e))return function(s,o,i){try{return Promise.resolve(Or(function(){return Promise.resolve((r.mode==="sync"?os:as)(e,s,t)).then(function(a){return i.shouldUseNativeValidation&&Be({},i),{errors:{},values:r.raw?Object.assign({},s):a}})},function(a){if((function(c){return c instanceof rr})(a))return{values:{},errors:Ar(vs(a.issues,!i.shouldUseNativeValidation&&i.criteriaMode==="all"),i)};throw a}))}catch(a){return Promise.reject(a)}};throw new Error("Invalid input: not a Zod schema")}class Vs extends Error{constructor(t){super("Form validation field when submitting"),this.fieldErrors=t}}const ws=({formSchema:e,...t})=>{const r=Pt({resolver:ps(e),...t}),{formState:{isValid:s,isDirty:o,errors:i},setError:a}=r,c=()=>new Promise((V,v)=>{r.handleSubmit(P=>{V(P)},P=>{const j=new Vs(P);v(j)})()}),g=p.useCallback((V,v)=>{const P={message:st.parseUnknownError(V)};a("root",P,v)},[a]),b=(V,v)=>r.handleSubmit(async(...P)=>{try{await V(...P)}catch(j){g(j)}},v),D=i.root;return{...r,submitAsync:c,formError:D,setFormError:g,isSubmitDisabled:!s||!o,handleSubmit:b}},Es=({label:e,id:t,...r})=>re.jsx(ot.Tooltip,{...r,children:re.jsx(it.InfoButton,{"aria-label":["More information about the",Dr.ensureString(e)??t,"field"].filter(Boolean).join(" ")})}),Fs=({label:e,name:t,className:r,checkEmptyError:s,render:o,error:i,tooltip:a,...c})=>{const g=t;return re.jsx(bt,{...c,name:t,render:b=>{const D=`${g}-error`,m=i??b.fieldState.error,V={...b.field,id:g,"aria-errormessage":m?D:"","aria-invalid":!!m};return re.jsxs("div",{className:r,children:[a||e?re.jsxs(yr.LabelContainer,{children:[e&&re.jsx(yr.Label,{htmlFor:g,children:e}),a&&re.jsx(Es,{tooltip:a,label:e,id:g})]}):null,o({...b,field:V}),re.jsx(nt.Error,{id:D,checkEmpty:s,children:m?.message})]})}})},ks=({formError:e,className:t,prefix:r,...s})=>e?re.jsx(ut.StateContainer,{padding:!1,className:ct.cn("pb-5",t),children:re.jsxs(at.ErrorState,{...s,children:[r,Dr.isObject(e)&&"message"in e&&lt.isString(e.message)?e.message:e]})}):null;exports.$ZodAsyncError=er;exports.$ZodEncodeError=Rt;exports.$ZodError=rr;exports.$constructor=Xe;exports.Field=Fs;exports.FormError=ks;exports._decode=fs;exports._decodeAsync=ys;exports._encode=ls;exports._encodeAsync=ds;exports._parse=De;exports._parseAsync=Ce;exports._safeDecode=gs;exports._safeDecodeAsync=_s;exports._safeEncode=hs;exports._safeEncodeAsync=bs;exports._safeParse=Pe;exports._safeParseAsync=je;exports.aborted=es;exports.allowsEval=Mt;exports.cached=qr;exports.cleanRegex=Ut;exports.clone=ae;exports.config=pe;exports.defineLazy=Lt;exports.esc=It;exports.escapeRegex=qt;exports.extend=Gt;exports.finalizeIssue=Ve;exports.flattenError=ns;exports.formatError=is;exports.getEnumValues=zt;exports.getLengthableOrigin=ts;exports.globalConfig=$r;exports.isObject=qe;exports.isPlainObject=Se;exports.issue=ss;exports.jsonStringifyReplacer=Br;exports.merge=Yt;exports.mergeDefs=oe;exports.normalizeParams=Wt;exports.nullish=Tt;exports.omit=Kt;exports.optionalKeys=Zt;exports.partial=Qt;exports.pick=Ht;exports.prefixIssues=rs;exports.propertyKeyTypes=Bt;exports.required=Xt;exports.safeExtend=Jt;exports.safeParse=us;exports.safeParseAsync=cs;exports.shallowClone=$t;exports.slugify=Nt;exports.useForm=ws;