1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,58150,e=>{"use strict";let t,i;var r,a,n,s=e.i(98023),o=e.i(99045);let l=((r={})[r.None=0]="None",r[r.Mutable=1]="Mutable",r[r.Watching=2]="Watching",r[r.RecursedCheck=4]="RecursedCheck",r[r.Recursed=8]="Recursed",r[r.Dirty=16]="Dirty",r[r.Pending=32]="Pending",r);function u(e,t,i){let r="object"==typeof e,a=r?e:void 0;return{next:(r?e.next:e)?.bind(a),error:(r?e.error:t)?.bind(a),complete:(r?e.complete:i)?.bind(a)}}let d=[],c=0,{link:m,unlink:f,propagate:h,checkDirty:p,shallowPropagate:g}=function({update:e,notify:t,unwatched:i}){return{link:function(e,t,i){let r=t.depsTail;if(void 0!==r&&r.dep===e)return;let a=void 0!==r?r.nextDep:t.deps;if(void 0!==a&&a.dep===e){a.version=i,t.depsTail=a;return}let n=e.subsTail;if(void 0!==n&&n.version===i&&n.sub===t)return;let s=t.depsTail=e.subsTail={version:i,dep:e,sub:t,prevDep:r,nextDep:a,prevSub:n,nextSub:void 0};void 0!==a&&(a.prevDep=s),void 0!==r?r.nextDep=s:t.deps=s,void 0!==n?n.nextSub=s:e.subs=s},unlink:function(e,t=e.sub){let r=e.dep,a=e.prevDep,n=e.nextDep,s=e.nextSub,o=e.prevSub;return void 0!==n?n.prevDep=a:t.depsTail=a,void 0!==a?a.nextDep=n:t.deps=n,void 0!==s?s.prevSub=o:r.subsTail=o,void 0!==o?o.nextSub=s:void 0===(r.subs=s)&&i(r),n},propagate:function(e){let i,r=e.nextSub;e:for(;;){let a=e.sub,n=a.flags;if(n&(l.RecursedCheck|l.Recursed|l.Dirty|l.Pending)?n&(l.RecursedCheck|l.Recursed)?n&l.RecursedCheck?!(n&(l.Dirty|l.Pending))&&function(e,t){let i=t.depsTail;for(;void 0!==i;){if(i===e)return!0;i=i.prevDep}return!1}(e,a)?(a.flags=n|(l.Recursed|l.Pending),n&=l.Mutable):n=l.None:a.flags=n&~l.Recursed|l.Pending:n=l.None:a.flags=n|l.Pending,n&l.Watching&&t(a),n&l.Mutable){let t=a.subs;if(void 0!==t){let a=(e=t).nextSub;void 0!==a&&(i={value:r,prev:i},r=a);continue}}if(void 0!==(e=r)){r=e.nextSub;continue}for(;void 0!==i;)if(e=i.value,i=i.prev,void 0!==e){r=e.nextSub;continue e}break}},checkDirty:function(t,i){let a,n=0,s=!1;e:for(;;){let o=t.dep,u=o.flags;if(i.flags&l.Dirty)s=!0;else if((u&(l.Mutable|l.Dirty))==(l.Mutable|l.Dirty)){if(e(o)){let e=o.subs;void 0!==e.nextSub&&r(e),s=!0}}else if((u&(l.Mutable|l.Pending))==(l.Mutable|l.Pending)){(void 0!==t.nextSub||void 0!==t.prevSub)&&(a={value:t,prev:a}),t=o.deps,i=o,++n;continue}if(!s){let e=t.nextDep;if(void 0!==e){t=e;continue}}for(;n--;){let n=i.subs,o=void 0!==n.nextSub;if(o?(t=a.value,a=a.prev):t=n,s){if(e(i)){o&&r(n),i=t.sub;continue}s=!1}else i.flags&=~l.Pending;i=t.sub;let u=t.nextDep;if(void 0!==u){t=u;continue e}}return s}},shallowPropagate:r};function r(e){do{let i=e.sub,r=i.flags;(r&(l.Pending|l.Dirty))===l.Pending&&(i.flags=r|l.Dirty,(r&(l.Watching|l.RecursedCheck))===l.Watching&&t(i))}while(void 0!==(e=e.nextSub))}}({update:e=>e._update(),notify(e){d[b++]=e,e.flags&=~l.Watching},unwatched(e){void 0!==e.depsTail&&(e.depsTail=void 0,e.flags=l.Mutable|l.Dirty,M(e))}}),v=0,b=0,S=0;function y(e){try{++S,e()}finally{--S||w()}}function M(e){let t=e.depsTail,i=void 0!==t?t.nextDep:e.deps;for(;void 0!==i;)i=f(i,e)}function w(){if(!(S>0)){for(;v<b;){let e=d[v];d[v++]=void 0,e.notify()}v=0,b=0}}function E(e,i){let r="function"==typeof e,a={_snapshot:r?void 0:e,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:r?l.None:l.Mutable,get:()=>(void 0!==t&&m(a,t,c),a._snapshot),subscribe(e){var i;let r,n,s=u(e),o={current:!1},d=(i=()=>{a.get(),o.current?s.next?.(a._snapshot):o.current=!0},r=()=>{let e=t;t=n,++c,n.depsTail=void 0,n.flags=l.Watching|l.RecursedCheck;try{return i()}finally{t=e,n.flags&=~l.RecursedCheck,M(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:l.Watching|l.RecursedCheck,notify(){let e=this.flags;e&l.Dirty||e&l.Pending&&p(this.deps,this)?r():this.flags=l.Watching},stop(){this.flags=l.None,this.depsTail=void 0,M(this)}},r(),n);return{unsubscribe:()=>{d.stop()}}},_update(n){let s=t,o=i?.compare??Object.is;if(r)t=a,++c,a.depsTail=void 0;else if(void 0===n)return!1;r&&(a.flags=l.Mutable|l.RecursedCheck);try{let t=a._snapshot,i="function"==typeof n?n(t):void 0===n&&r?e(t):n;if(void 0===t||!o(t,i))return a._snapshot=i,!0;return!1}finally{t=s,r&&(a.flags&=~l.RecursedCheck),M(a)}}};return r?(a.flags=l.Mutable|l.Dirty,a.get=function(){let e=a.flags;
1if(e&l.Dirty||e&l.Pending&&p(a.deps,a)){if(a._update()){let e=a.subs;void 0!==e&&g(e)}}else e&l.Pending&&(a.flags=e&~l.Pending);return void 0!==t&&m(a,t,c),a._snapshot}):a.set=function(e){if(a._update(e)){let e=a.subs;void 0!==e&&(h(e),g(e),w())}},a}var A=class{constructor(e,t){this.atom=E(e),this.get=this.get.bind(this),this.setState=this.setState.bind(this),this.subscribe=this.subscribe.bind(this),t&&(this.actions=t(this))}setState(e){this.atom.set(e)}get state(){return this.atom.get()}get(){return this.state}subscribe(e){return this.atom.subscribe(u(e))}},C=class{constructor(e){this.atom=E(e)}get state(){return this.atom.get()}get(){return this.state}subscribe(e){return this.atom.subscribe(u(e))}};function x(e,t){return"function"==typeof e?new C(e):t?new A(e,t):new A(e)}var I=class{constructor(e,t){this.fn=e,this.options=t,this.lastExecutionTime=0,this.isPending=!1,this.maybeExecute=(...e)=>{let t=Date.now()-this.lastExecutionTime;if(this.options.leading&&t>=this.options.wait)this.execute(...e);else if(this.lastArgs=e,!this.timeoutId&&this.options.trailing){let e=this.options.wait-t;this.isPending=!0,this.timeoutId=setTimeout(()=>{void 0!==this.lastArgs&&this.execute(...this.lastArgs)},e)}},this.execute=(...e)=>{this.fn(...e),this.options.onExecute?.(e,this),this.lastExecutionTime=Date.now(),this.clearTimeout(),this.lastArgs=void 0,this.isPending=!1},this.flush=()=>{this.isPending&&this.lastArgs&&this.execute(...this.lastArgs)},this.cancel=()=>{this.clearTimeout(),this.lastArgs=void 0,this.isPending=!1},this.clearTimeout=()=>{this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=void 0)},void 0===this.options.leading&&void 0===this.options.trailing&&(this.options.leading=!0,this.options.trailing=!0)}},V=class{#e=!0;#t;#i;#r;#a;#n;#s;#o;#l=0;#u=5;#d=!1;#c=!1;#m=null;#f=()=>{this.debugLog("Connected to event bus"),this.#n=!0,this.#d=!1,this.debugLog("Emitting queued events",this.#a),this.#a.forEach(e=>this.emitEventToBus(e)),this.#a=[],this.stopConnectLoop(),this.#i().removeEventListener("tanstack-connect-success",this.#f)};#h=()=>{if(this.#l<this.#u){this.#l++,this.dispatchCustomEvent("tanstack-connect",{});return}this.#i().removeEventListener("tanstack-connect",this.#h),this.#c=!0,this.debugLog("Max retries reached, giving up on connection"),this.stopConnectLoop()};#p=()=>{this.#d||(this.#d=!0,this.#i().addEventListener("tanstack-connect-success",this.#f),this.#h())};constructor({pluginId:e,debug:t=!1,enabled:i=!0,reconnectEveryMs:r=300}){this.#t=e,this.#e=i,this.#i=this.getGlobalTarget,this.#r=t,this.debugLog(" Initializing event subscription for plugin",this.#t),this.#a=[],this.#n=!1,this.#c=!1,this.#s=null,this.#o=r}startConnectLoop(){null!==this.#s||this.#n||(this.debugLog(`Starting connect loop (every ${this.#o}ms)`),this.#s=setInterval(this.#h,this.#o))}stopConnectLoop(){this.#d=!1,null!==this.#s&&(clearInterval(this.#s),this.#s=null,this.#a=[],this.debugLog("Stopped connect loop"))}debugLog(...e){this.#r&&console.log(`ð´ [tanstack-devtools:${this.#t}-plugin]`,...e)}getGlobalTarget(){if("u">typeof globalThis&&globalThis.__TANSTACK_EVENT_TARGET__)return this.debugLog("Using global event target"),globalThis.__TANSTACK_EVENT_TARGET__;if("u">typeof window&&void 0!==window.addEventListener)return this.debugLog("Using window as event target"),window;let e="u">typeof EventTarget?new EventTarget:void 0;return void 0===e||void 0===e.addEventListener?(this.debugLog("No event mechanism available, running in non-web environment"),{addEventListener:()=>{},removeEventListener:()=>{},dispatchEvent:()=>!1}):(this.debugLog("Using new EventTarget as fallback"),e)}getPluginId(){return this.#t}dispatchCustomEventShim(e,t){try{let i=new Event(e,{detail:t});this.#i().dispatchEvent(i)}catch(e){this.debugLog("Failed to dispatch shim event")}}dispatchCustomEvent(e,t){try{this.#i().dispatchEvent(new CustomEvent(e,{detail:t}))}catch(i){this.dispatchCustomEventShim(e,t)}}emitEventToBus(e){this.debugLog("Emitting event to client bus",e),this.dispatchCustomEvent("tanstack-dispatch-event",e)}createEventPayload(e,t){return{type:`${this.#t}:${e}`,payload:t,pluginId:this.#t}}emit(e,t){if(!this.#e)return void this.debugLog("Event bus client is disabled, not emitting event",e,t);if(this.#m&&(this.debugLog("Emitting event to internal event target",e,t),this.#m.dispatchEvent(new CustomEvent(`${this.#t}:${e}`,{detail:this.createEventPayload(e,t)}))),this.#c)return void this.debugLog("Previously failed to connect, not emitting to bus");if(!this.#n){this.debugLog("Bus not available, will be pushed as soon as connected"),this.#a.push(this.createEventPayload(e,t)),"u">typeof CustomEvent&&!this.#d&&(this.#p(),this.startConnectLoop());return}return this.emitEventToBus(this.createEventPayload(e,t))}on(e,t,i){let r=i?.withEventTarget??!1,a=`${this.#t}:${e}`;if(r&&(this.#m||(this.#m=new EventTarget),this.#m.addEventListener(a,e=>{t(e.detail)})),!this.#e)return this.debugLog("Event bus client is disabled, not registering event",a),()=>{};let n=e=>{this.debugLog("Received event from bus",e.detail),t(e.detail)};return this.#i().addEventListener(a,n),this.debugLog("Registered event to bus",a),()=>{r&&this.#m?.removeEventListener(a,n),this.#i().removeEventListener(a,n)}}onAll(e){if(!this.#e)return this.debugLog("Event bus client is disabled, not registering event"),()=>{};let t=t=>{e(t.detail)};return this.#i().addEventListener("tanstack-devtools-global",t),()=>this.#i().removeEventListener("tanstack-devtools-global",t)}onAllPluginEvents(e){if(!this.#e)return this.debugLog("Event bus client is disabled, not registering event"),()=>{};let t=t=>{let i=t.detail;this.#t&&i.pluginId!==this.#t||e(i)};return this.#i().addEventListener("tanstack-devtools-global",t),()=>this.#i().removeEventListener("tanstack-devtools-global",t)}};let F=new class extends V{constructor(){super({pluginId:"form-devtools",reconnectEveryMs:1e3})}};function T(e,t){return"function"==typeof e?e(t):e}function R(e,t){return k(t).reduce((e,t)=>
1null===e?null:void 0!==e?e[t]:void 0,e)}function L(e,t,i){let r=k(t);return function e(t){if(!r.length)return T(i,t);let a=r.shift();if("string"==typeof a||"number"==typeof a&&!Array.isArray(t))return"object"==typeof t?(null===t&&(t={}),{...t,[a]:e(t[a])}):{[a]:e()};if(Array.isArray(t)&&"number"==typeof a){let i=t.slice(0,a);return[...i.length?i:Array(a),e(t[a]),...t.slice(a+1)]}return[...Array(a),e()]}(e)}function k(e){if(Array.isArray(e))return[...e];if("string"!=typeof e)throw Error("Path must be a string.");let t=e.length,i=[],r=+(t>0&&91===e.charCodeAt(0)),a=!0,n=-1;for(let s=r;s<=t;s++){let o=s<t?e.charCodeAt(s):-1;if(s===t||46===o||91===o||93===o){let t=s-r;if(t>0){let n=a&&(1===t||48!==e.charCodeAt(r)),o=e.slice(r,s);if(n){let e=parseInt(o,10);t<=15||String(e)===o?i.push(e):i.push(o)}else i.push(o)}else 93!==n&&(-1!==n||93!==o)&&(n!==o||46!==o&&91!==o)&&i.push("");r=s+1,a=!0}else(o<48||o>57)&&(a=!1);n=o}return i.length||i.push(""),i}function O(e,t){return t.validationLogic({form:t.form,group:t.group,validators:t.validators,event:{type:e,fieldName:t.fieldName,async:!1},runValidation:e=>e.validators.filter(Boolean).map(e=>({cause:e.cause,validate:e.fn}))})}function N(e,t){let{asyncDebounceMs:i}=t,{onBlurAsyncDebounceMs:r,onChangeAsyncDebounceMs:a,onDynamicAsyncDebounceMs:n}=t.validators||{},s=i??0;return t.validationLogic({form:t.form,group:t.group,validators:t.validators,event:{type:e,fieldName:t.fieldName,async:!0},runValidation:t=>t.validators.filter(Boolean).map(t=>{let i=t?.cause||e,o=s;switch(i){case"change":o=a??s;break;case"blur":o=r??s;break;case"dynamic":o=n??s;break;case"submit":o=0}return"submit"===e&&(o=0),{cause:i,validate:t.fn,debounceMs:o}})})}let j=e=>!!e&&"object"==typeof e&&"fields"in e;function P(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[i,r]of e)if(!t.has(i)||!Object.is(r,t.get(i)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let i of e)if(!t.has(i))return!1;return!0}let i=Object.keys(e),r=Object.keys(t);if(i.length!==r.length||0===i.length&&!Array.isArray(e)&&!Array.isArray(t)&&(Object.getPrototypeOf(e)!==Object.prototype||Object.getPrototypeOf(t)!==Object.prototype))return!1;for(let a of i)if(!r.includes(a)||!P(e[a],t[a]))return!1;return!0}let D=({newFormValidatorError:e,isPreviousErrorFromFormValidator:t,previousErrorValue:i})=>e?{newErrorValue:e,newSource:"form"}:t?{newErrorValue:void 0,newSource:void 0}:i?{newErrorValue:i,newSource:"field"}:{newErrorValue:void 0,newSource:void 0},B=({formLevelError:e,fieldLevelError:t})=>t?{newErrorValue:t,newSource:"field"}:e?{newErrorValue:e,newSource:"form"}:{newErrorValue:void 0,newSource:void 0};function _(e,t){return null==e?t:{...e,...t}}let G=256,W=[];for(;G--;)W[G]=(G+256).toString(16).substring(1);function U(){let e,t=0,r="";if(!i||G+16>256){for(i=Array(256),t=256;t--;)i[t]=256*Math.random()|0;t=0,G=0}for(;t<16;t++)e=i[G+t],6===t?r+=W[15&e|64]:8===t?r+=W[63&e|128]:r+=W[e],1&t&&t>1&&t<11&&(r+="-");return G++,r}let z=new I(e=>F.emit("form-state",{id:e.formId,state:e.store.state}),{wait:300}).maybeExecute;function $(e,t){return t===e||t.startsWith(`${e}.`)||t.startsWith(`${e}[`)}let H=e=>{if(!e.validators)return e.runValidation({validators:[],form:e.form});let t=e.event.async,i=t?void 0:{fn:e.validators.onMount,cause:"mount"},r={fn:t?e.validators.onChangeAsync:e.validators.onChange,cause:"change"},a={fn:t?e.validators.onBlurAsync:e.validators.onBlur,cause:"blur"},n={fn:t?e.validators.onSubmitAsync:e.validators.onSubmit,cause:"submit"},s=t?void 0:{fn:()=>void 0,cause:"server"};switch(e.event.type){case"mount":return e.runValidation({validators:[i],form:e.form});case"submit":return e.runValidation({validators:[r,a,n,s],form:e.form});case"server":return e.runValidation({validators:[],form:e.form});case"blur":return e.runValidation({validators:[a,s],form:e.form});case"change":return e.runValidation({validators:[r,s],form:e.form});default:throw Error(`Unknown validation event type: ${e.event.type}`)}},K=(e,t)=>{let i=function(e,t){let i=new Map;for(let r of e){let e=r.path??[],a=t,n="";for(let t=0;t<e.length;t++){let i=e[t];if(void 0===i)continue;let r="object"==typeof i?i.key:i,s=Number(r);Array.isArray(a)&&!Number.isNaN(s)?n+=`[${s}]`:n+=(t>0?".":"")+String(r),a="object"==typeof a&&null!==a?a[r]:void 0}i.set(n,(i.get(n)??[]).concat(r))}return Object.fromEntries(i)}(e,t);return{form:i,fields:i}},Y={validate({value:e,validationSource:t},i){let r=i["~standard"].validate(e);if(r instanceof Promise)throw Error("async function passed to sync validator");if(r.issues)return"field"===t?r.issues:K(r.issues,e)},async validateAsync({value:e,validationSource:t},i){let r=await i["~standard"].validate(e);if(r.issues)return"field"===t?r.issues:K(r.issues,e)}},q=e=>!!e&&"~standard"in e,Z={isValidating:!1,isTouched:!1,isBlurred:!1,isDirty:!1,isPristine:!0,isValid:!0,isDefaultValue:!0,errors:[],errorMap:{},errorSourceMap:{},_arrayVersion:0,_pendingValidationsCount:0};function X(e){function t(t){let i=e.getFieldMeta(t)??Z;e.setFieldMeta(t,{...i,_arrayVersion:(i._arrayVersion||0)+1})}function i(e,t){return`${e}[${t}]`}function r(t,r,a,n){let s=[i(t,r)];switch(a){case"swap":s.push(i(t,n));break;case"move":{let[e,a]=[Math.min(r,n),Math.max(r,n)];for(let r=e;r<=a;r++)s.push(i(t,r));break}default:{let a=e.getFieldValue(t),n=Array.isArray(a)?a.length:0;for(let e=r+1;e<n;e++)s.push(i(t,e))}}return Object.keys(e.fieldInfo).filter(e=>s.some(t=>e.startsWith(t)))}
1function a(t,i){("up"===i?t:[...t].reverse()).forEach(t=>{var r;let a=(r=t.toString(),r.replace(/\[(\d+)\]/,(e,t)=>{let r=parseInt(t,10),a="up"===i?r+1:Math.max(0,r-1);return`[${a}]`})),s=e.getFieldMeta(a);s?e.setFieldMeta(t,s):e.setFieldMeta(t,n())})}let n=()=>Z;return{bumpArrayVersion:t,handleArrayMove:function(n,s,o){t(n);let l=r(n,s,"move",o),u=Math.min(s,o),d=Math.max(s,o);for(let e=u;e<=d;e++)l.push(i(n,e));let c=Object.keys(e.fieldInfo).reduce((t,r)=>(r.startsWith(i(n,s))&&t.set(r,e.getFieldMeta(r)),t),new Map);a(l,s<o?"up":"down"),Object.keys(e.fieldInfo).filter(e=>e.startsWith(i(n,o))).forEach(t=>{let r=t.replace(i(n,o),i(n,s)),a=c.get(r);a&&e.setFieldMeta(t,a)})},handleArrayRemove:function(e,i){t(e),a(r(e,i,"remove"),"up")},handleArraySwap:function(a,n,s){t(a),r(a,n,"swap",s).forEach(t=>{if(!t.toString().startsWith(i(a,n)))return;let r=t.toString().replace(i(a,n),i(a,s)),[o,l]=[e.getFieldMeta(t),e.getFieldMeta(r)];o&&e.setFieldMeta(r,o),l&&e.setFieldMeta(t,l)})},handleArrayInsert:function(s,o){t(s);let l=r(s,o,"insert");a(l,"down"),l.forEach(t=>{t.toString().startsWith(i(s,o))&&e.setFieldMeta(t,n())})}}}function J(e){return{values:e.values??{},errorMap:e.errorMap??{},fieldMetaBase:e.fieldMetaBase??{},formGroupStateBase:e.formGroupStateBase??{},isSubmitted:e.isSubmitted??!1,isSubmitting:e.isSubmitting??!1,isValidating:e.isValidating??!1,submissionAttempts:e.submissionAttempts??0,isSubmitSuccessful:e.isSubmitSuccessful??!1,validationMetaMap:e.validationMetaMap??{onChange:void 0,onBlur:void 0,onSubmit:void 0,onMount:void 0,onServer:void 0,onDynamic:void 0}}}class Q{constructor(e){let t,i;this.options={},this.fieldInfo={},this.formGroupApis=new Set,this.mount=()=>{let e=this.store.subscribe(()=>{z(this)}),t=F.on("request-form-state",e=>{e.payload.id===this._formId&&F.emit("form-api",{id:this._formId,state:this.store.state,options:this.options})}),i=F.on("request-form-reset",e=>{e.payload.id===this._formId&&this.reset()}),r=F.on("request-form-force-submit",e=>{e.payload.id===this._formId&&(this._devtoolsSubmissionOverride=!0,this.handleSubmit(),this._devtoolsSubmissionOverride=!1)}),a=()=>{r(),i(),t(),e.unsubscribe(),F.emit("form-unmounted",{id:this._formId})};this.options.listeners?.onMount?.({formApi:this});let{onMount:n}=this.options.validators||{};return F.emit("form-api",{id:this._formId,state:this.store.state,options:this.options}),n&&this.validateSync("mount"),a},this.update=e=>{if(!e)return;let t=this.options;this.options=e;let i=e.defaultValues&&!P(e.defaultValues,t.defaultValues)&&!this.state.isTouched,r=!P(e.defaultState,t.defaultState)&&!this.state.isTouched;if(i||r){if(y(()=>{this.baseStore.setState(()=>J(Object.assign({},this.state,r?e.defaultState:{},i?{values:e.defaultValues}:{})))}),i){let e=X(this);for(let t of Object.keys(this.fieldInfo))Array.isArray(this.getFieldValue(t))&&e.bumpArrayVersion(t)}F.emit("form-api",{id:this._formId,state:this.store.state,options:this.options})}},this.reset=(e,t)=>{let{fieldMeta:i}=this.state,r=this.resetFieldMeta(i);e&&!t?.keepDefaultValues&&(this.options={...this.options,defaultValues:e}),this.baseStore.setState(()=>{let t=e??this.options.defaultValues??this.options.defaultState?.values;return e||Object.values(this.fieldInfo).forEach(e=>{e.instance&&void 0!==e.instance.options.defaultValue&&(t=L(t,e.instance.name,e.instance.options.defaultValue))}),J({...this.options.defaultState,values:t,fieldMetaBase:r})})},this.validateAllFields=async e=>{let t=[];return y(()=>{Object.values(this.fieldInfo).forEach(i=>{if(!i.instance)return;let r=i.instance;t.push(Promise.resolve().then(()=>r.validate(e,{skipFormValidation:!0,skipGroupValidation:!0}))),i.instance.store.state.meta.isTouched||i.instance.setMeta(e=>({...e,isTouched:!0}))})}),(await Promise.all(t)).flat()},this.validateArrayFieldsStartingFrom=async(e,t,i)=>{let r=this.getFieldValue(e),a=Array.isArray(r)?Math.max(r.length-1,0):null,n=[`${e}[${t}]`];for(let i=t+1;i<=(a??0);i++)n.push(`${e}[${i}]`);let s=Object.keys(this.fieldInfo).filter(e=>n.some(t=>e.startsWith(t))),o=[];return y(()=>{s.forEach(e=>{o.push(Promise.resolve().then(()=>this.validateField(e,i)))})}),(await Promise.all(o)).flat()},this.validateField=(e,t)=>{let i=this.fieldInfo[e]?.instance;if(!i){let{hasErrored:i}=this.validateSync(t);return i&&!this.options.asyncAlways?this.getFieldMeta(e)?.errors??[]:this.validateAsync(t).then(()=>this.getFieldMeta(e)?.errors??[])}return i.store.state.meta.isTouched||i.setMeta(e=>({...e,isTouched:!0})),i.validate(t)},this.validateSync=(e,t)=>{let i=O(e,{...this.options,form:this,group:t?.group,validationLogic:this.options.validationLogic||H}),r=!1,a={};return y(()=>{for(let e of i){if(!e.validate)continue;let{formError:i,fieldErrors:n}=ee(this.runValidator({validate:e.validate,value:{value:this.state.values,formApi:this,validationSource:"form"},type:"validate"})),s=et(e.cause),o=new Set([...Object.keys(this.state.fieldMeta),...Object.keys(n||{})]);for(let e of(t?.filterFieldNames&&(o=new Set([...o].filter(t.filterFieldNames))),o)){if(void 0===this.baseStore.state.fieldMetaBase[e]&&!n?.[e])continue;let{errorMap:t,errorSourceMap:i}=this.getFieldMeta(e)??Z,r=n?.[e],{newErrorValue:o,newSource:l}=D({newFormValidatorError:r,isPreviousErrorFromFormValidator:i?.[s]==="form",previousErrorValue:t?.[s]});"form"===l&&(a[e]={...a[e],[s]:r}),t?.[s]!==o&&this.setFieldMeta(e,(e=Z)=>({...e,errorMap:{...e.errorMap,[s]:o},errorSourceMap:{...e.errorSourceMap,[s]:l}}))}t?.dontUpdateFormErrorMap||this.state.errorMap?.[s]===i||this.baseStore.setState(e=>({...e,errorMap:{...e.errorMap,[s]:i}})),(i||n)&&(r=!0)}if(t?.dontUpdateFormErrorMap)return;let n=et("submit");this.state.errorMap?.[n]&&"submit"!==e&&!r&&this.baseStore.setState(e=>({...e,errorMap:{...e.errorMap,[n]:void 0}}));let s=et("server");this.state.errorMap?.[s]&&"server"!==e&&!r&&this.baseStore.setState(e=>({...e,errorMap:{...e.errorMap,[s]:void 0}}))}),{hasErrored:r,fieldsErrorMap:a}},this.validateAsync=async(e,t)=>{let i,r=N(e,{...this.options,form:this,group:t?.group,validationLogic:this.options.validationLogic||H});this.state.isFormValidating||this.baseStore.setState(e=>({...e,isFormValidating:!0}));let a=[];for(let e of r){if(!e.validate)continue;let r=et(e.cause),n=this.state.validationMetaMap[r];n?.lastAbortController.abort();let s=new AbortController;this.state.validationMetaMap[r]={lastAbortController:s},a.push(new Promise(async r=>{let a;try{a=await new Promise((t,i)=>{setTimeout(async()=>
1{if(s.signal.aborted)return t(void 0);try{t(await this.runValidator({validate:e.validate,value:{value:this.state.values,formApi:this,validationSource:"form",signal:s.signal},type:"validateAsync"}))}catch(e){i(e)}},e.debounceMs)})}catch(e){a=e}let{formError:n,fieldErrors:o}=ee(a);o&&(i=i?{...i,...o}:o);let l=et(e.cause),u=Array.from(new Set([...Object.keys(this.state.fieldMeta),...Object.keys(i||{})]));for(let e of(t?.filterFieldNames&&(u=u.filter(t.filterFieldNames)),u)){if(void 0===this.baseStore.state.fieldMetaBase[e]&&!i?.[e])continue;let{errorMap:t,errorSourceMap:r}=this.getFieldMeta(e)??Z,{newErrorValue:a,newSource:n}=D({newFormValidatorError:i?.[e],isPreviousErrorFromFormValidator:r?.[l]==="form",previousErrorValue:t?.[l]});t?.[l]!==a&&this.setFieldMeta(e,(e=Z)=>({...e,errorMap:{...e.errorMap,[l]:a},errorSourceMap:{...e.errorSourceMap,[l]:n}}))}t?.dontUpdateFormErrorMap||this.baseStore.setState(e=>({...e,errorMap:{...e.errorMap,[l]:n}})),r(i?{fieldErrors:i,errorMapKey:l}:void 0)}))}let n={};if(a.length){for(let e of(await Promise.all(a)))if(e?.fieldErrors){let{errorMapKey:t}=e;for(let[i,r]of Object.entries(e.fieldErrors)){let e={...n[i]||{},[t]:r};n[i]=e}}}return this.baseStore.setState(e=>({...e,isFormValidating:!1})),n},this.validate=(e,t)=>{let{hasErrored:i,fieldsErrorMap:r}=this.validateSync(e,t);return i&&!this.options.asyncAlways?r:this.validateAsync(e,t)},this._handleSubmit=async e=>{this.baseStore.setState(e=>({...e,isSubmitted:!1,submissionAttempts:e.submissionAttempts+1,isSubmitSuccessful:!1})),y(()=>{Object.values(this.fieldInfo).forEach(e=>{e.instance&&(e.instance.store.state.meta.isTouched||e.instance.setMeta(e=>({...e,isTouched:!0})))})});let t=e??this.options.onSubmitMeta;if(!this.state.canSubmit&&!this._devtoolsSubmissionOverride&&this.baseStore.state.submissionAttempts<=1)return void this.options.onSubmitInvalid?.({value:this.state.values,formApi:this,meta:t});this.baseStore.setState(e=>({...e,isSubmitting:!0}));let i=()=>{this.baseStore.setState(e=>({...e,isSubmitting:!1}))};if(await this.validateAllFields("submit"),!this.state.isFieldsValid){i(),this.options.onSubmitInvalid?.({value:this.state.values,formApi:this,meta:t}),F.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"validateAllFields",errors:Object.values(this.state.fieldMeta).map(e=>e.errors).flat()});return}if(await this.validate("submit"),!this.state.isValid){i(),this.options.onSubmitInvalid?.({value:this.state.values,formApi:this,meta:t}),F.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"validate",errors:this.state.errors});return}y(()=>{Object.values(this.fieldInfo).forEach(e=>{e.instance?.triggerOnSubmitListener()})}),this.options.listeners?.onSubmit?.({formApi:this,meta:t});try{await this.options.onSubmit?.({value:this.state.values,formApi:this,meta:t}),y(()=>{this.baseStore.setState(e=>({...e,isSubmitted:!0,isSubmitSuccessful:!0})),F.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!0}),i()})}catch(e){throw this.baseStore.setState(e=>({...e,isSubmitSuccessful:!1})),F.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"inflight",onError:e}),i(),e}},this.getFieldValue=e=>R(this.state.values,e),this.getFieldMeta=e=>this.state.fieldMeta[e],this.getFormGroupMeta=e=>this.formGroupMetaDerived.state[e],this.getFieldInfo=e=>this.fieldInfo[e]||={instance:null,validationMetaMap:{onChange:void 0,onBlur:void 0,onSubmit:void 0,onMount:void 0,onServer:void 0,onDynamic:void 0}},this.setFieldMeta=(e,t)=>{this.baseStore.setState(i=>({...i,fieldMetaBase:{...i.fieldMetaBase,[e]:T(t,i.fieldMetaBase[e])}}))},this.resetFieldMeta=e=>Object.keys(e).reduce((e,t)=>(e[t]=Z,e),{}),this.setFieldValue=(e,t,i)=>{let r=i?.dontUpdateMeta??!1,a=i?.dontRunListeners??!1,n=i?.dontValidate??!1;y(()=>{r||this.setFieldMeta(e,e=>({...e,isTouched:!0,isDirty:!0,errorMap:{...e?.errorMap,onMount:void 0}})),this.baseStore.setState(i=>({...i,values:L(i.values,e,t)}))}),a||this.getFieldInfo(e).instance?.triggerOnChangeListener(),n||this.validateField(e,"change")},this.deleteField=e=>{let t=[...Object.keys(this.fieldInfo).filter(t=>{let i=e.toString();return t!==i&&t.startsWith(i)}),e];this.baseStore.setState(e=>{let i={...e};
1return t.forEach(e=>{var t;let r;t=i.values,r=k(e),i.values=function e(t){if(!t)return;if(1===r.length){let e=r[0];if(Array.isArray(t)&&"number"==typeof e)return t.filter((t,i)=>i!==e);let{[e]:i,...a}=t;return a}let i=r.shift();if(("string"==typeof i||"number"==typeof i&&!Array.isArray(t))&&"object"==typeof t)return{...t,[i]:e(t[i])};if("number"==typeof i&&Array.isArray(t)){if(i>=t.length)return t;let r=t.slice(0,i);return[...r.length?r:Array(i),e(t[i]),...t.slice(i+1)]}throw Error("It seems we have created an infinite loop in deleteBy. ")}(t),delete this.fieldInfo[e],delete i.fieldMetaBase[e]}),i})},this.pushFieldValue=(e,t,i)=>{this.setFieldValue(e,e=>[...Array.isArray(e)?e:[],t],i),X(this).bumpArrayVersion(e)},this.insertFieldValue=async(e,t,i,r)=>{this.setFieldValue(e,e=>[...e.slice(0,t),i,...e.slice(t)],_(r,{dontValidate:!0}));let a=r?.dontValidate??!1;a||await this.validateField(e,"change"),X(this).handleArrayInsert(e,t),a||await this.validateArrayFieldsStartingFrom(e,t,"change")},this.replaceFieldValue=async(e,t,i,r)=>{this.setFieldValue(e,e=>e.map((e,r)=>r===t?i:e),_(r,{dontValidate:!0})),X(this).bumpArrayVersion(e),r?.dontValidate||(await this.validateField(e,"change"),await this.validateArrayFieldsStartingFrom(e,t,"change"))},this.removeFieldValue=async(e,t,i)=>{let r=this.getFieldValue(e),a=Array.isArray(r)?Math.max(r.length-1,0):null;if(this.setFieldValue(e,e=>e.filter((e,i)=>i!==t),_(i,{dontValidate:!0})),X(this).handleArrayRemove(e,t),null!==a){let t=`${e}[${a}]`;this.deleteField(t)}i?.dontValidate||(await this.validateField(e,"change"),await this.validateArrayFieldsStartingFrom(e,t,"change"))},this.swapFieldValues=(e,t,i,r)=>{this.setFieldValue(e,e=>{let r=e[t],a=e[i];return L(L(e,`${t}`,a),`${i}`,r)},_(r,{dontValidate:!0})),X(this).handleArraySwap(e,t,i),r?.dontValidate||(this.validateField(e,"change"),this.validateField(`${e}[${t}]`,"change"),this.validateField(`${e}[${i}]`,"change"))},this.moveFieldValues=(e,t,i,r)=>{this.setFieldValue(e,e=>{let r=[...e];return r.splice(i,0,r.splice(t,1)[0]),r},_(r,{dontValidate:!0})),X(this).handleArrayMove(e,t,i),r?.dontValidate||(this.validateField(e,"change"),this.validateField(`${e}[${t}]`,"change"),this.validateField(`${e}[${i}]`,"change"))},this.clearFieldValues=(e,t)=>{let i=this.getFieldValue(e),r=Array.isArray(i)?Math.max(i.length-1,0):null;if(this.setFieldValue(e,[],_(t,{dontValidate:!0})),X(this).bumpArrayVersion(e),null!==r)for(let t=0;t<=r;t++){let i=`${e}[${t}]`;this.deleteField(i)}t?.dontValidate||this.validateField(e,"change")},this.resetField=e=>{this.baseStore.setState(t=>{let i=this.getFieldInfo(e).instance?.options.defaultValue,r=R(this.options.defaultValues,e),a=i??r;return{...t,fieldMetaBase:{...t.fieldMetaBase,[e]:Z},values:void 0!==a?L(t.values,e,a):t.values}})},this.setErrorMap=e=>{y(()=>{Object.entries(e).forEach(([e,t])=>{if(j(t)){let{formError:i,fieldErrors:r}=ee(t);for(let t of Object.keys(this.fieldInfo))this.getFieldMeta(t)&&this.setFieldMeta(t,i=>({...i,errorMap:{...i.errorMap,[e]:r?.[t]},errorSourceMap:{...i.errorSourceMap,[e]:"form"}}));this.baseStore.setState(t=>({...t,errorMap:{...t.errorMap,[e]:i}}))}else this.baseStore.setState(i=>({...i,errorMap:{...i.errorMap,[e]:t}}))})})},this.getAllErrors=()=>({form:{errors:this.state.errors,errorMap:this.state.errorMap},fields:Object.entries(this.state.fieldMeta).reduce((e,[t,i])=>(Object.keys(i).length&&i.errors.length&&(e[t]={errors:i.errors,errorMap:i.errorMap}),e),{})}),this.parseValuesWithSchema=e=>Y.validate({value:this.state.values,validationSource:"form"},e),this.parseValuesWithSchemaAsync=e=>Y.validateAsync({value:this.state.values,validationSource:"form"},e),this.timeoutIds={validations:{},listeners:{},formListeners:{}},this._formId=e?.formId??U(),this._devtoolsSubmissionOverride=!1;let r=J({...e?.defaultState,values:e?.defaultValues??e?.defaultState?.values});if(e?.transform)for(const t of Object.keys((r=e.transform({state:r}).state).errorMap)){const e=r.errorMap[t];if(void 0!==e&&j(e))for(const i of Object.keys(e.fields)){const a=e.fields[i];if(void 0===a)continue;const n=r.fieldMetaBase[i];r.fieldMetaBase[i]={isTouched:!1,isValidating:!1,isBlurred:!1,isDirty:!1,_arrayVersion:0,_pendingValidationsCount:0,...n??{},errorSourceMap:{...n?.errorSourceMap??{},onChange:"form"},errorMap:{...n?.errorMap??{},[t]:a}}}}this.baseStore=x(r),this.fieldMetaDerived=x(e=>
1{let i=this.baseStore.get(),r=0,a={};for(let s of Object.keys(i.fieldMetaBase)){var n;let o=i.fieldMetaBase[s],l=t?.fieldMetaBase[s],u=e?.[s],d=R(i.values,s),c=u?.errors;if(!l||o.errorMap!==l.errorMap){c=Object.values(o.errorMap??{}).filter(e=>void 0!==e);let e=this.getFieldInfo(s)?.instance;e&&e.options.disableErrorFlat||(c=c.flat(1))}let m=!!(Array.isArray(n=c)&&0===n.length),f=!o.isDirty,h=P(d,this.getFieldInfo(s)?.instance?.options.defaultValue??R(this.options.defaultValues,s));if(u&&u.isPristine===f&&u.isValid===m&&u.isDefaultValue===h&&u.errors===c&&o===l){a[s]=u,r++;continue}a[s]={...o,errors:c??[],isPristine:f,isValid:m,isDefaultValue:h}}return Object.keys(i.fieldMetaBase).length?e&&r===Object.keys(i.fieldMetaBase).length?e:(t=this.baseStore.get(),a):a}),this.formGroupMetaDerived=x(e=>{let t=this.baseStore.get(),i=this.fieldMetaDerived.get(),r={};for(let a of this.formGroupApis){let n=a.name,s=t.formGroupStateBase[n]??{isSubmitted:!1,isSubmitting:!1,isValidating:!1,submissionAttempts:0,isSubmitSuccessful:!1},o=i[n],l=!1,u=!0,d=!1,c=!1,m=!0,f=!1;for(let e in i){if(e===n||!$(n,e))continue;let t=i[e];t&&(t.isValidating&&(l=!0),t.isValid||(u=!1),t.isTouched&&(d=!0),t.isBlurred&&(c=!0),t.isDefaultValue||(m=!1),t.isDirty&&(f=!0))}let h=!f,p=!!l||s.isValidating,g=o?.errorMap??{},v=o?.errorSourceMap??{},b=!!(g.onMount||Object.entries(i).some(([e,t])=>t&&e!==n&&$(n,e)&&t.errorMap.onMount)),S=e?.[n],y=S?.errors??[];S&&S.__srcErrorMap===g||(y=Object.values(g).reduce((e,t)=>{if(void 0===t)return e;if(t&&"object"==typeof t&&"fields"in t){let i=t.group;return void 0!==i&&e.push(i),e}return e.push(t),e},[]));let M=0===y.length,w=u&&M,E=a.options.canSubmitWhenInvalid??!1,A=0===s.submissionAttempts&&!d&&!b||!p&&!s.isSubmitting&&w||E;if(S&&S.errorMap===g&&S.errorSourceMap===v&&S.errors===y&&S.isFieldsValidating===l&&S.isFieldsValid===u&&S.isGroupValid===M&&S.isValid===w&&S.canSubmit===A&&S.isTouched===d&&S.isBlurred===c&&S.isPristine===h&&S.isDefaultValue===m&&S.isDirty===f&&S.isValidating===p&&S.isSubmitting===s.isSubmitting&&S.isSubmitted===s.isSubmitted&&S.submissionAttempts===s.submissionAttempts&&S.isSubmitSuccessful===s.isSubmitSuccessful){r[n]=S;continue}let C={...s,errorMap:g,errorSourceMap:v,_arrayVersion:o?._arrayVersion??0,isTouched:d,isBlurred:c,isDirty:f,isPristine:h,isDefaultValue:m,isValid:w,errors:y,isValidating:p,isFieldsValidating:l,isFieldsValid:u,isGroupValid:M,canSubmit:A};Object.defineProperty(C,"__srcErrorMap",{value:g,enumerable:!1,configurable:!0}),r[n]=C}return r}),this.store=x(e=>{let t=this.baseStore.get(),r=Object.values(this.fieldMetaDerived.get()).filter(Boolean),a=r.some(e=>e.isValidating),n=r.every(e=>e.isValid),s=r.some(e=>e.isTouched),o=r.some(e=>e.isBlurred),l=r.every(e=>e.isDefaultValue),u=s&&t.errorMap?.onMount,d=r.some(e=>e.isDirty),c=!d,m=!!(t.errorMap?.onMount||r.some(e=>e?.errorMap?.onMount)),f=e?.errors??[];i&&t.errorMap===i.errorMap||(f=Object.values(t.errorMap).reduce((e,t)=>(void 0===t||(t&&j(t)?e.push(t.form):e.push(t)),e),[]));let h=0===f.length,p=n&&h,g=this.options.canSubmitWhenInvalid??!1,v=0===t.submissionAttempts&&!s&&!m||!a&&!t.isSubmitting&&p||g,b=t.errorMap;if(u&&(f=f.filter(e=>e!==t.errorMap.onMount),b=Object.assign(b,{onMount:void 0})),e&&i&&e.errorMap===b&&e.fieldMeta===this.fieldMetaDerived.state&&e.errors===f&&e.isFieldsValidating===a&&e.isFieldsValid===n&&e.isFormValid===h&&e.isValid===p&&e.canSubmit===v&&e.isTouched===s&&e.isBlurred===o&&e.isPristine===c&&e.isDefaultValue===l&&e.isDirty===d&&P(i,t))return e;let S={...t,errorMap:b,fieldMeta:this.fieldMetaDerived.state,errors:f,isFieldsValidating:a,isFieldsValid:n,isFormValid:h,isValid:p,canSubmit:v,isTouched:s,isBlurred:o,isPristine:c,isDefaultValue:l,isDirty:d};return i=this.baseStore.get(),S}),this.handleSubmit=this.handleSubmit.bind(this),this.update(e||{})}get state(){return this.store.state}get formId(){return this._formId}runValidator(e){return q(e.validate)?Y[e.type](e.value,e.validate):e.validate(e.value)}handleSubmit(e){return this._handleSubmit(e)}}function ee(e){if(e)return j(e)?{formError:ee(e.form).formError,fieldErrors:e.fields}:{formError:e};return{formError:void 0}}function et(e){switch(e){case"submit":return"onSubmit";case"blur":return"onBlur";case"mount":return"onMount";
1case"server":return"onServer";case"dynamic":return"onDynamic";default:return"onChange"}}var ei=e.i(47456),er=e.i(96482);function ea(e,t){return e===t}function en(e,t=e=>e,i){let r=i?.compare??ea,a=(0,ei.useCallback)(t=>{let{unsubscribe:i}=e.subscribe(t);return i},[e]),n=(0,ei.useCallback)(()=>e.get(),[e]);return(0,er.useSyncExternalStoreWithSelector)(a,n,n,t,r)}class es{constructor(e){this.options={},this.mount=()=>{void 0===this.options.defaultValue||this.getMeta().isTouched||this.form.setFieldValue(this.name,this.options.defaultValue,{dontUpdateMeta:!0}),this.getInfo().instance=this,this.update(this.options);let{onMount:e}=this.options.validators||{};if(e){let t=this.runValidator({validate:e,value:{value:this.state.value,fieldApi:this,validationSource:"field"},type:"validate"});t&&this.setMeta(e=>({...e,errorMap:{...e?.errorMap,onMount:t},errorSourceMap:{...e?.errorSourceMap,onMount:"field"}}))}return this.options.listeners?.onMount?.({value:this.state.value,fieldApi:this}),()=>{for(let[e,t]of Object.entries(this.timeoutIds.validations))t&&(clearTimeout(t),this.timeoutIds.validations[e]=null);for(let[e,t]of Object.entries(this.timeoutIds.listeners))t&&(clearTimeout(t),this.timeoutIds.listeners[e]=null);for(let[e,t]of Object.entries(this.timeoutIds.formListeners))t&&(clearTimeout(t),this.timeoutIds.formListeners[e]=null);let e=this.form.fieldInfo[this.name];if(e&&e.instance===this){for(let[t,i]of Object.entries(e.validationMetaMap))i?.lastAbortController.abort(),e.validationMetaMap[t]=void 0;this.form.baseStore.setState(e=>({...e,fieldMetaBase:{...e.fieldMetaBase,[this.name]:{...Z,isTouched:e.fieldMetaBase[this.name]?.isTouched??Z.isTouched,isBlurred:e.fieldMetaBase[this.name]?.isBlurred??Z.isBlurred,isDirty:e.fieldMetaBase[this.name]?.isDirty??Z.isDirty}}})),e.instance=null,this.options.listeners?.onUnmount?.({value:this.state.value,fieldApi:this}),this.form.options.listeners?.onFieldUnmount?.({formApi:this.form,fieldApi:this})}}},this.update=e=>{this.options=e,this.name=e.name,!this.state.meta.isTouched&&void 0!==this.options.defaultValue&&(P(this.form.getFieldValue(this.name),e.defaultValue)||this.form.setFieldValue(this.name,e.defaultValue,{dontUpdateMeta:!0,dontValidate:!0,dontRunListeners:!0})),this.form.getFieldMeta(this.name)||this.form.setFieldMeta(this.name,this.state.meta)},this.getValue=()=>this.form.getFieldValue(this.name),this.setValue=(e,t)=>{this.form.setFieldValue(this.name,e,_(t,{dontRunListeners:!0,dontValidate:!0})),t?.dontRunListeners||this.triggerOnChangeListener(),t?.dontValidate||this.validate("change")},this.getMeta=()=>this.store.state.meta,this.setMeta=e=>this.form.setFieldMeta(this.name,e),this.getInfo=()=>this.form.getFieldInfo(this.name),this.pushValue=(e,t)=>{this.form.pushFieldValue(this.name,e,_(t,{dontRunListeners:!0})),t?.dontRunListeners||this.triggerOnChangeListener()},this.insertValue=(e,t,i)=>{this.form.insertFieldValue(this.name,e,t,_(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.replaceValue=(e,t,i)=>{this.form.replaceFieldValue(this.name,e,t,_(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.removeValue=(e,t)=>{this.form.removeFieldValue(this.name,e,_(t,{dontRunListeners:!0})),t?.dontRunListeners||this.triggerOnChangeListener()},this.swapValues=(e,t,i)=>{this.form.swapFieldValues(this.name,e,t,_(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.moveValue=(e,t,i)=>{this.form.moveFieldValues(this.name,e,t,_(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.clearValues=e=>{this.form.clearFieldValues(this.name,_(e,{dontRunListeners:!0})),e?.dontRunListeners||this.triggerOnChangeListener()},this.getLinkedFields=e=>{let t=Object.values(this.form.fieldInfo),i=[];for(let r of t){if(!r.instance||!(r.instance instanceof es))continue;let{onChangeListenTo:t,onBlurListenTo:a}=r.instance.options.validators||{};"change"===e&&t?.includes(this.name)&&i.push(r.instance),"blur"===e&&a?.includes(this.name)&&i.push(r.instance)}return i},this.validateSync=(e,t)=>{let i=O(e,{...this.options,form:this.form,fieldName:this.name,validationLogic:this.form.options.validationLogic||H}),r=this.getLinkedFields(e).reduce((t,i)=>{let r=O(e,{...i.options,form:i.form,fieldName:i.name,validationLogic:i.form.options.validationLogic||H});
1return r.forEach(e=>{e.field=i}),t.concat(r)},[]),a=!1;y(()=>{let e=(e,i)=>{let r=el(i.cause),n=i.validate?eo(e.runValidator({validate:i.validate,value:{value:e.store.state.value,validationSource:"field",fieldApi:e},type:"validate"})):void 0,{newErrorValue:s,newSource:o}=B({formLevelError:t[r],fieldLevelError:n});e.state.meta.errorMap?.[r]!==s&&e.setMeta(e=>({...e,errorMap:{...e.errorMap,[r]:s},errorSourceMap:{...e.errorSourceMap,[r]:o}})),s&&(a=!0)};for(let t of i)e(this,t);for(let t of r)t.validate&&e(t.field,t)});let n=el("submit");return this.state.meta.errorMap?.[n]&&"submit"!==e&&!a&&this.setMeta(e=>({...e,errorMap:{...e.errorMap,[n]:void 0},errorSourceMap:{...e.errorSourceMap,[n]:void 0}})),{hasErrored:a}},this.validateAsync=async(e,t)=>{let i=N(e,{...this.options,form:this.form,fieldName:this.name,validationLogic:this.form.options.validationLogic||H}),r=await t,a=this.getLinkedFields(e).reduce((t,i)=>{let r=N(e,{...i.options,form:i.form,fieldName:i.name,validationLogic:i.form.options.validationLogic||H});return r.forEach(e=>{e.field=i}),t.concat(r)},[]),n=[],s=[],o=i.some(e=>e.validate),l=Array.from(new Set(a.filter(e=>e.validate).map(e=>e.field)));y(()=>{for(let e of(o&&this.startValidation(),l))e.startValidation()});let u=(e,t,i)=>{let a=el(t.cause),n=e.getInfo(),s=n.validationMetaMap[a];s?.lastAbortController.abort();let o=new AbortController;n.validationMetaMap[a]={lastAbortController:o},i.push(new Promise(async i=>{let n;try{n=await new Promise((i,r)=>{e.timeoutIds.validations[t.cause]&&(clearTimeout(e.timeoutIds.validations[t.cause]),e.endValidation()),e.timeoutIds.validations[t.cause]=setTimeout(async()=>{if(o.signal.aborted)return i(void 0);try{i(await this.runValidator({validate:t.validate,value:{value:e.store.state.value,fieldApi:e,signal:o.signal,validationSource:"field"},type:"validateAsync"}))}catch(e){r(e)}},t.debounceMs)})}catch(e){n=e}if(o.signal.aborted)return i(void 0);let s=eo(n),{newErrorValue:l,newSource:u}=B({formLevelError:r[e.name]?.[a],fieldLevelError:s});if(e.getInfo().instance!==e)return i(void 0);e.setMeta(e=>({...e,errorMap:{...e?.errorMap,[a]:l},errorSourceMap:{...e.errorSourceMap,[a]:u}})),i(l)}))};for(let e of i)e.validate&&u(this,e,n);for(let e of a)e.validate&&u(e.field,e,s);let d=[];return(n.length||s.length)&&(d=await Promise.all(n),await Promise.all(s)),y(()=>{for(let e of(o&&this.endValidation(),l))e.endValidation()}),d.filter(Boolean)},this.validate=(e,t)=>{if(!this.state.meta.isTouched)return[];let i=t?.skipGroupValidation?[]:Array.from(this.form.formGroupApis).filter(e=>this.name.startsWith(e.name)),r=(t?.skipFormValidation?{fieldsErrorMap:{}}:this.form.validateSync(e)).fieldsErrorMap[this.name]??{};if(!t?.skipFormValidation)for(let t of i){if(0===t.state.meta.submissionAttempts)continue;let{fieldsErrorMap:i}=this.form.validateSync(e,{group:t,dontUpdateFormErrorMap:!0,filterFieldNames:e=>$(t.name,e)});r={...r,...i[this.name]??{}}}let{hasErrored:a}=this.validateSync(e,r),n=new WeakMap;for(let t of i){let{hasErrored:i}=t.validateSync(e,{},{skipRelatedFieldValidation:!0});n.set(t,i)}if(a&&!this.options.asyncAlways){this.getInfo().validationMetaMap[el(e)]?.lastAbortController.abort();let t=[];for(let r of i)r.getInfo().validationMetaMap[el(e)]?.lastAbortController.abort(),t.push(r.state.meta.errors);return[...this.state.meta.errors,...t.flat()]}let s=t?.skipFormValidation?Promise.resolve({}):this.form.validateAsync(e),o=this.validateAsync(e,s),l=[];for(let t of i)(!n.get(t)||t.options.asyncAlways)&&l.push(t.validateAsync(e,s,{skipRelatedFieldValidation:!0}));return 0===l.length?o:Promise.all([o,...l]).then(e=>e.flat())},this.handleChange=e=>{this.setValue(e)},this.handleBlur=()=>{this.state.meta.isTouched||this.setMeta(e=>({...e,isTouched:!0})),this.state.meta.isBlurred||this.setMeta(e=>({...e,isBlurred:!0})),this.validate("blur"),this.triggerOnBlurListener()},this.setErrorMap=e=>{this.setMeta(t=>({...t,errorMap:{...t.errorMap,...e}}))},this.parseValueWithSchema=e=>Y.validate({value:this.state.value,validationSource:"field"},e),this.parseValueWithSchemaAsync=e=>Y.validateAsync({value:this.state.value,validationSource:"field"},e),this.triggerOnBlurListener=()=>{let e=this.form.options.listeners?.onBlurDebounceMs;e&&e>0?(this.timeoutIds.formListeners.blur&&clearTimeout(this.timeoutIds.formListeners.blur),this.timeoutIds.formListeners.blur=setTimeout(()=>{this.form.options.listeners?.onBlur?.({formApi:this.form,fieldApi:this})},e)):this.form.options.listeners?.onBlur?.({formApi:this.form,fieldApi:this});let t=this.options.listeners?.onBlurDebounceMs;t&&t>0?(this.timeoutIds.listeners.blur&&clearTimeout(this.timeoutIds.listeners.blur),this.timeoutIds.listeners.blur=setTimeout(()=>{this.options.listeners?.onBlur?.({value:this.state.value,fieldApi:this})},t)):this.options.listeners?.onBlur?.({value:this.state.value,fieldApi:this})},this.triggerOnChangeListener=()=>{let e=this.form.options.listeners?.onChangeDebounceMs;e&&e>0?(this.timeoutIds.formListeners.change&&clearTimeout(this.timeoutIds.formListeners.change),this.timeoutIds.formListeners.change=setTimeout(()=>{this.form.options.listeners?.onChange?.({formApi:this.form,fieldApi:this})},e)):this.form.options.listeners?.onChange?.({formApi:this.form,fieldApi:this});let t=this.options.listeners?.onChangeDebounceMs;for(let e of(t&&t>0?(this.timeoutIds.listeners.change&&clearTimeout(this.timeoutIds.listeners.change),this.timeoutIds.listeners.change=setTimeout(()=>{this.options.listeners?.onChange?.({value:this.state.value,fieldApi:this})},t)):this.options.listeners?.onChange?.({value:this.state.value,fieldApi:this}),this.form.formGroupApis))$(e.name,this.name)&&e.triggerOnChangeListener()},this.triggerOnSubmitListener=()=>{this.options.listeners?.onSubmit?.({value:this.state.value,fieldApi:this})},this.form=e.form,this.name=e.name,this.options=e,this.timeoutIds={validations:{},listeners:{},formListeners:{}},this.store=x(t=>{this.form.store.get();let i=this.form.getFieldMeta(this.name)??{...Z,...e.defaultMeta},r=this.form.getFieldValue(this.name);return(i.isTouched||void 0!==r||void 0===this.options.defaultValue||P(r,this.options.defaultValue)||(r=this.options.defaultValue),t&&t.value===r&&t.meta===i)?t:{value:r,meta:i}})}get state(){return this.store.state}runValidator(e){return q(e.validate)?Y[e.type](e.value,e.validate):e.validate(e.value)}startValidation(){this.setMeta(e=>{let t=e._pendingValidationsCount+1;return{...e,_pendingValidationsCount:t,isValidating:t>0&&!e.isValidating||e.isValidating}})}endValidation(){this.setMeta(e=>{let t=Math.max(0,e._pendingValidationsCount-1);return{...e,_pendingValidationsCount:t,isValidating:(0!==t||!e.isValidating)&&e.isValidating}})}}function eo(e){if(e)return e}function el(e){switch(e){case"submit":return"onSubmit";case"blur":return"onBlur";case"mount":return"onMount";
1case"server":return"onServer";case"dynamic":return"onDynamic";default:return"onChange"}}let eu="u">typeof window?ei.useLayoutEffect:ei.useEffect,ed=({children:e,...t})=>{let i=function(e){let[t,i]=(0,ei.useState)(()=>({form:e.form,name:e.name})),[r,a]=(0,ei.useState)(()=>new es({...e})),n=r;(t.form!==e.form||t.name!==e.name)&&(a(n=new es({...e})),i({form:e.form,name:e.name}));let s=en(n.store,"array"===e.mode?e=>e.meta._arrayVersion||0:e=>e.value),o=en(n.store,e=>e.meta.isTouched),l=en(n.store,e=>e.meta.isBlurred),u=en(n.store,e=>e.meta.isDirty),d=en(n.store,e=>e.meta.errorMap),c=en(n.store,e=>e.meta.errorSourceMap),m=en(n.store,e=>e.meta.isValidating),f=(0,ei.useMemo)(()=>({...n,get state(){return{value:"array"===e.mode?n.state.value:s,get meta(){return{...n.state.meta,isTouched:o,isBlurred:l,isDirty:u,errorMap:d,errorSourceMap:c,isValidating:m}}}}}),[n,e.mode,s,o,l,u,d,c,m]);return eu(n.mount,[n]),eu(()=>{n.update(e)}),f}(t),r=(0,ei.useMemo)(()=>T(e,i),[e,i]);return(0,s.jsx)(s.Fragment,{children:r})},ec="17"===ei.version.split(".")[0]?function(){return(0,ei.useState)(()=>U())[0]}:ei.useId;function em(e){return{isSubmitted:e.isSubmitted??!1,isSubmitting:e.isSubmitting??!1,isValidating:e.isValidating??!1,submissionAttempts:e.submissionAttempts??0,isSubmitSuccessful:e.isSubmitSuccessful??!1}}class ef{constructor(e){this.options={},this.setFormGroupState=e=>{this.form.baseStore.setState(t=>{let i=t.formGroupStateBase[this.name]??em({});return{...t,formGroupStateBase:{...t.formGroupStateBase,[this.name]:e(i)}}})},this._lastDistributedFieldNames={},this.update=e=>{this.options=e,this.name=e.name,!this.state.meta.isTouched&&void 0!==this.options.defaultValue&&(P(this.form.getFieldValue(this.name),e.defaultValue)||this.form.setFieldValue(this.name,e.defaultValue,{dontUpdateMeta:!0,dontValidate:!0,dontRunListeners:!0})),this.form.getFieldMeta(this.name)||this.form.setFieldMeta(this.name,{...Z,...this.options.defaultMeta})},this.mount=()=>{this.update(this.options),this.form.formGroupApis.add(this),this.fieldInfo.instance=this,this.form.baseStore.setState(e=>({...e,formGroupStateBase:{...e.formGroupStateBase,[this.name]:e.formGroupStateBase[this.name]??em({...this.options.defaultState})}}));let{onMount:e}=this.options.validators||{};if(e){let t,i=this.runValidator({validate:e,value:{value:this.state.value,groupApi:this,validationSource:"form"},type:"validate"}),r=i;ep(i)&&(r=i.group,t=i.fields);let a=eh(r);a&&this.setMeta(e=>({...e,errorMap:{...e.errorMap,onMount:a},errorSourceMap:{...e.errorSourceMap,onMount:"field"}})),this.distributeFieldErrors("onMount",t)}return this.options.listeners?.onMount?.({value:this.state.value,groupApi:this}),()=>{for(let[e,t]of Object.entries(this.timeoutIds.validations))t&&(clearTimeout(t),this.timeoutIds.validations[e]=null);for(let[e,t]of Object.entries(this.timeoutIds.listeners))t&&(clearTimeout(t),this.timeoutIds.listeners[e]=null);for(let[e,t]of Object.entries(this.timeoutIds.formListeners))t&&(clearTimeout(t),this.timeoutIds.formListeners[e]=null);if(this.fieldInfo.instance===this){for(let[e,t]of Object.entries(this.fieldInfo.validationMetaMap))t?.lastAbortController.abort(),this.fieldInfo.validationMetaMap[e]=void 0;this.form.formGroupApis.delete(this),this.form.baseStore.setState(e=>({...e,formGroupStateBase:{...e.formGroupStateBase,[this.name]:em({})}})),this.fieldInfo.instance=null,this.options.listeners?.onUnmount?.({value:this.state.value,groupApi:this})}}},this.setValue=(e,t)=>{this.form.setFieldValue(this.name,e,_(t,{dontRunListeners:!0,dontValidate:!0})),t?.dontRunListeners||this.triggerOnChangeListener(),t?.dontValidate||this.validate("change")},this.getMeta=()=>this.store.state.meta,this.setMeta=e=>this.form.setFieldMeta(this.name,e),this.getInfo=()=>this.fieldInfo,this.getRelatedFields=()=>{let e=Object.values(this.form.fieldInfo),t=[];for(let i of e)i.instance&&i.instance instanceof es&&i.instance.name.startsWith(this.name)&&t.push(i.instance);return t},this.getRelatedFieldMetasDerived=()=>{let e=Object.entries(this.form.fieldMetaDerived.state),t=[];
1for(let[i,r]of e)i!==this.name&&$(this.name,i)&&t.push({...r,name:i});return t},this.buildChildFieldName=e=>""===e?this.name:e.startsWith("[")?`${this.name}${e}`:`${this.name}.${e}`,this.distributeFieldErrors=(e,t)=>{let i=this._lastDistributedFieldNames[e]??new Set,r=new Set;if(t)for(let[e,i]of Object.entries(t))null!=i&&!1!==i&&r.add(this.buildChildFieldName(e));let a=new Set([...i,...r]),n=!1;for(let i of a){let r=i.startsWith(this.name+"[")?i.slice(this.name.length):i.slice(this.name.length+1),a=t?.[r],s=this.form.getFieldMeta(i);if(!s&&!a)continue;let o=s?.errorMap[e],{newErrorValue:l,newSource:u}=D({newFormValidatorError:a,isPreviousErrorFromFormValidator:s?.errorSourceMap[e]==="form",previousErrorValue:o});l&&(n=!0),(o!==l||s?.errorSourceMap[e]!==u)&&this.form.setFieldMeta(i,(t=Z)=>({...t,errorMap:{...t.errorMap,[e]:l},errorSourceMap:{...t.errorSourceMap,[e]:u}}))}return this._lastDistributedFieldNames[e]=r,n},this.validateSync=(e,t,i={})=>{let r=O(e,{...this.options,form:this.form,group:this,validationLogic:this.options.validationLogic||this.form.options.validationLogic||H}),a=(i.skipRelatedFieldValidation?[]:this.getRelatedFields()).reduce((t,i)=>{let r=O(e,{...i.options,form:i.form,validationLogic:i.form.options.validationLogic||H});return r.forEach(e=>{e.field=i}),t.concat(r)},[]),n=!1;y(()=>{let e=(e,i)=>{let r,a,s=ev(i.cause),o=e===this;i.validate&&(r=e.runValidator({validate:i.validate,value:{value:e.store.state.value,validationSource:o?"form":"field",...e instanceof ef?{groupApi:e}:{fieldApi:e}},type:"validate"}));let l=r;o&&ep(r)&&(l=r.group,a=r.fields);let u=eh(l),{newErrorValue:d,newSource:c}=B({formLevelError:t[s],fieldLevelError:u});e.state.meta.errorMap?.[s]!==d&&e.setMeta(e=>({...e,errorMap:{...e.errorMap,[s]:d},errorSourceMap:{...e.errorSourceMap,[s]:c}})),d&&(n=!0),o&&this.distributeFieldErrors(s,a)&&(n=!0)};for(let t of r)e(this,t);for(let t of a)t.validate&&e(t.field,t)});let s=ev("submit");return this.state.meta.errorMap?.[s]&&"submit"!==e&&!n&&this.setMeta(e=>({...e,errorMap:{...e.errorMap,[s]:void 0},errorSourceMap:{...e.errorSourceMap,[s]:void 0}})),{hasErrored:n}},this.validateAsync=async(e,t,i={})=>{let r=N(e,{...this.options,form:this.form,group:this,validationLogic:this.options.validationLogic||this.form.options.validationLogic||H}),a=await t,n=i.skipRelatedFieldValidation?[]:this.getRelatedFields(),s=n.reduce((t,i)=>{let r=N(e,{...i.options,form:i.form,validationLogic:i.form.options.validationLogic||H});return r.forEach(e=>{e.field=i}),t.concat(r)},[]),o=[],l=[],u=r.some(e=>e.validate)||s.some(e=>e.validate);if(u)for(let e of(this.state.meta.isValidating||this.setMeta(e=>({...e,isValidating:!0})),n))e.setMeta(e=>({...e,isValidating:!0}));let d=(e,t,i)=>{let r=ev(t.cause),n=e.getInfo(),s=n.validationMetaMap[r];s?.lastAbortController.abort();let o=new AbortController;n.validationMetaMap[r]={lastAbortController:o};let l=e===this;i.push(new Promise(async i=>{let n,s;try{n=await new Promise((i,r)=>{e.timeoutIds.validations[t.cause]&&clearTimeout(e.timeoutIds.validations[t.cause]),e.timeoutIds.validations[t.cause]=setTimeout(async()=>{if(o.signal.aborted)return i(void 0);try{i(await this.runValidator({validate:t.validate,value:{value:e.store.state.value,signal:o.signal,validationSource:l?"form":"field",...e instanceof ef?{groupApi:e}:{fieldApi:e}},type:"validateAsync"}))}catch(e){r(e)}},t.debounceMs)})}catch(e){n=e}if(o.signal.aborted)return i(void 0);let u=n;l&&ep(n)&&(u=n.group,s=n.fields);let d=eh(u),{newErrorValue:c,newSource:m}=B({formLevelError:a[e.name]?.[r],fieldLevelError:d});if(e.getInfo().instance!==e)return i(void 0);e.setMeta(e=>({...e,errorMap:{...e?.errorMap,[r]:c},errorSourceMap:{...e.errorSourceMap,[r]:m}})),l&&this.distributeFieldErrors(r,s),i(c)}))};for(let e of r)e.validate&&d(this,e,o);for(let e of s)e.validate&&d(e.field,e,l);let c=[];if((o.length||l.length)&&(c=await Promise.all(o),await Promise.all(l)),u)for(let e of(this.setMeta(e=>({...e,isValidating:!1})),n))e.setMeta(e=>({...e,isValidating:!1}));return c.filter(Boolean)},this.validateAllFields=async e=>{let t=[];return y(()=>
1{Object.values(this.getRelatedFields()).forEach(i=>{t.push(Promise.resolve().then(()=>i.validate(e,{skipFormValidation:!0,skipGroupValidation:!0}))),i.store.state.meta.isTouched||i.setMeta(e=>({...e,isTouched:!0}))})}),(await Promise.all(t)).flat()},this.validateArrayFieldsStartingFrom=(e,t,i)=>this.form.validateArrayFieldsStartingFrom(e,t,i),this.validateField=(e,t)=>this.form.validateField(e,t),this.getFieldValue=e=>this.form.getFieldValue(e),this.getFieldMeta=e=>this.form.getFieldMeta(e),this.setFieldMeta=(e,t)=>this.form.setFieldMeta(e,t),this.setFieldValue=(e,t)=>this.form.setFieldValue(e,t),this.deleteField=e=>this.form.deleteField(e),this.pushFieldValue=(e,t)=>this.form.pushFieldValue(e,t),this.insertFieldValue=(e,t,i)=>this.form.insertFieldValue(e,t,i),this.replaceFieldValue=(e,t,i)=>this.form.replaceFieldValue(e,t,i),this.swapFieldValues=(e,t,i)=>this.form.swapFieldValues(e,t,i),this.moveFieldValues=(e,t,i)=>this.form.moveFieldValues(e,t,i),this.clearFieldValues=e=>this.form.clearFieldValues(e),this.resetField=e=>this.form.resetField(e),this.removeFieldValue=(e,t)=>this.form.removeFieldValue(e,t),this.areRelatedFieldsValid=()=>Object.values(this.getRelatedFields()).every(e=>e.state.meta.isValid),this.validate=(e,t)=>{let{fieldsErrorMap:i}=t?.skipFormValidation?{fieldsErrorMap:{}}:this.form.validateSync(e,{dontUpdateFormErrorMap:!0,filterFieldNames:e=>$(this.name,e)}),{hasErrored:r}=this.validateSync(e,i[this.name]??{},{skipRelatedFieldValidation:t?.skipRelatedFieldValidation});if(r&&!this.options.asyncAlways)return this.getInfo().validationMetaMap[ev(e)]?.lastAbortController.abort(),this.state.meta.errors;let a=t?.skipFormValidation?Promise.resolve({}):this.form.validateAsync(e,{dontUpdateFormErrorMap:!0,filterFieldNames:e=>$(this.name,e)});return this.validateAsync(e,a,{skipRelatedFieldValidation:t?.skipRelatedFieldValidation})},this.triggerOnChangeListener=()=>{let e=this.form.options.listeners?.onChangeGroupDebounceMs;e&&e>0?(this.timeoutIds.formListeners.change&&clearTimeout(this.timeoutIds.formListeners.change),this.timeoutIds.formListeners.change=setTimeout(()=>{this.form.options.listeners?.onChangeGroup?.({formApi:this.form,groupApi:this})},e)):this.form.options.listeners?.onChangeGroup?.({formApi:this.form,groupApi:this});let t=this.options.listeners?.onChangeDebounceMs;t&&t>0?(this.timeoutIds.listeners.change&&clearTimeout(this.timeoutIds.listeners.change),this.timeoutIds.listeners.change=setTimeout(()=>{this.options.listeners?.onChange?.({value:this.state.value,groupApi:this})},t)):this.options.listeners?.onChange?.({value:this.state.value,groupApi:this})},this.triggerOnSubmitListener=()=>{this.options.listeners?.onSubmit?.({value:this.state.value,groupApi:this})},this._handleSubmit=async e=>{this.setFormGroupState(e=>({...e,isSubmitted:!1,submissionAttempts:e.submissionAttempts+1,isSubmitSuccessful:!1})),y(()=>{Object.values(this.getRelatedFields()).forEach(e=>{e.state.meta.isTouched||e.setMeta(e=>({...e,isTouched:!0}))})});let t=e??this.options.onSubmitMeta;this.setFormGroupState(e=>({...e,isSubmitting:!0}));let i=()=>{this.setFormGroupState(e=>({...e,isSubmitting:!1}))};if(await this.validateAllFields("submit"),!this.areRelatedFieldsValid()||(await this.validate("submit",{skipRelatedFieldValidation:!0}),!this.areRelatedFieldsValid()||!this.state.meta.isValid)){i(),this.options.onGroupSubmitInvalid?.({value:this.state.value,groupApi:this,meta:t});return}y(()=>{Object.values(this.getRelatedFields()).forEach(e=>{e.options.listeners?.onGroupSubmit?.({value:e.state.value,fieldApi:e})})}),this.options.listeners?.onSubmit?.({groupApi:this,value:this.state.value});try{await this.options.onGroupSubmit?.({value:this.state.value,groupApi:this,meta:t}),y(()=>{this.setFormGroupState(e=>({...e,isSubmitted:!0,isSubmitSuccessful:!0})),i()})}catch(e){throw this.setFormGroupState(e=>({...e,isSubmitSuccessful:!1})),i(),e}},this.form=e.form,this.name=e.name,this.options=e,this.timeoutIds={validations:{},listeners:{},formListeners:{}},this.fieldInfo={instance:null,validationMetaMap:{onChange:void 0,onBlur:void 0,onSubmit:void 0,onMount:void 0,onServer:void 0,onDynamic:void 0}},this.store=x(t=>{var i;this.form.formGroupMetaDerived.get(),this.form.baseStore.get();let r=this.form.getFormGroupMeta(this.name)??(i=e.defaultMeta,{...Z,...i,errors:[],isPristine:!0,isValid:!0,isDefaultValue:!0,isFieldsValidating:!1,isFieldsValid:!0,isGroupValid:!0,canSubmit:!0,isSubmitting:!1,isSubmitted:!1,isValidating:!1,submissionAttempts:0,isSubmitSuccessful:!1}),a=this.form.getFieldValue(this.name);return(r.isTouched||void 0!==a||void 0===this.options.defaultValue||P(a,this.options.defaultValue)||(a=this.options.defaultValue),t&&t.value===a&&t.meta===r)?t:{value:a,meta:r}}),this.handleSubmit=this.handleSubmit.bind(this)}get state(){return this.store.state}runValidator(e){if(q(e.validate)){let t=Y[e.type](e.value,e.validate);return"validate"===e.type?eg(t):t.then(eg)}return e.validate(e.value)}handleSubmit(e){return this._handleSubmit(e)}}function eh(e){if(e)return e}
1function ep(e){return!!e&&"object"==typeof e&&"fields"in e}function eg(e){if(!e||"object"!=typeof e||!("form"in e)&&!("fields"in e))return e;let{form:t,fields:i,...r}=e;return{...r,group:t,fields:i}}function ev(e){switch(e){case"submit":return"onSubmit";case"blur":return"onBlur";case"mount":return"onMount";case"server":return"onServer";case"dynamic":return"onDynamic";default:return"onChange"}}let eb=({children:e,...t})=>{let i=function(e){let[t,i]=(0,ei.useState)(()=>({form:e.form,name:e.name})),[r,a]=(0,ei.useState)(()=>new ef({...e}));(t.form!==e.form||t.name!==e.name)&&(a(new ef({...e})),i({form:e.form,name:e.name}));let n=en(r.store,e=>e.value),s=en(r.store,e=>e.meta.isTouched),o=en(r.store,e=>e.meta.isBlurred),l=en(r.store,e=>e.meta.isDirty),u=en(r.store,e=>e.meta.errorMap),d=en(r.store,e=>e.meta.errorSourceMap),c=en(r.store,e=>e.meta.isValidating),m=en(r.store,e=>e.meta.isSubmitting),f=en(r.store,e=>e.meta.isSubmitted),h=en(r.store,e=>e.meta.submissionAttempts),p=en(r.store,e=>e.meta.isSubmitSuccessful),g=en(r.store,e=>e.meta.canSubmit),v=en(r.store,e=>e.meta.isValid),b=en(r.store,e=>e.meta.isFieldsValid),S=en(r.store,e=>e.meta.isFieldsValidating),y=en(r.store,e=>e.meta.isGroupValid),M=(0,ei.useMemo)(()=>({...r,handleSubmit:(...e)=>r._handleSubmit(...e),get state(){return{...r.state,value:n,get meta(){return{...r.state.meta,isTouched:s,isBlurred:o,isDirty:l,errorMap:u,errorSourceMap:d,isValidating:c,isSubmitting:m,isSubmitted:f,submissionAttempts:h,isSubmitSuccessful:p,canSubmit:g,isValid:v,isFieldsValid:b,isFieldsValidating:S,isGroupValid:y}}}}}),[r,n,s,o,l,u,d,c,m,f,h,p,g,v,b,S,y]);return eu(r.mount,[r]),eu(()=>{r.update(e)}),M}(t),r=(0,ei.useMemo)(()=>T(e,i),[e,i]);return(0,s.jsx)(s.Fragment,{children:r})};function eS({form:e,selector:t=e=>e,children:i}){let r=en(e.store,t);return(0,s.jsx)(s.Fragment,{children:T(i,r)})}e.s([],7480),e.i(7480);var ey=e.i(73711),eM=e.i(75950),ew=e.i(79440),eE=e.i(72249),eA=e.i(32994),eC=e.i(40682),ex=e.i(77484),eI=e.i(42273),eV=e.i(20464),eF=e.i(49729),eT=e.i(5370),eR=e.i(53446),eL=e.i(4553),ek=e.i(94958);e.i(56171);var eO=e.i(95354),eN=e.i(59387),ej=e.i(80269),eP=e.i(34244),eD=e.i(22200),eB=e.i(25275),e_=e.i(8760),eG=e.i(12294),eW=e.i(70709),eU=e.i(38479),ez=e.i(85206),e$=e.i(90204);function eH(e,t,i){switch(e){case"vertical":return t;case"horizontal":return i;default:return t||i}}function eK(e,t){return eH(t,e===eG.ARROW_UP||e===eG.ARROW_DOWN,e===eG.ARROW_LEFT||e===eG.ARROW_RIGHT)}function eY(e,t,i){return eH(t,e===eG.ARROW_DOWN,i?e===eG.ARROW_LEFT:e===eG.ARROW_RIGHT)||"Enter"===e||" "===e||""===e}var eq=e.i(39939),eZ=e.i(34336);let eX=ei.createContext(null),eJ=ei.createContext(null);function eQ(){let e=ei.useContext(eX);if(null===e)throw Error((0,eZ.default)(60));return e}function e0(){let e=ei.useContext(eJ);if(null===e)throw Error((0,eZ.default)(61));return e}var e1=eT;let e2=((a={}).disabled="data-disabled",a.valid="data-valid",a.invalid="data-invalid",a.touched="data-touched",a.dirty="data-dirty",a.filled="data-filled",a.focused="data-focused",a),e3={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},e6={disabled:!1,...e3},e4={valid:e=>null===e?null:e?{[e2.valid]:""}:{[e2.invalid]:""}},e5={invalid:void 0,name:void 0,validityData:{state:{badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},errors:[],error:"",value:"",initialValue:null},setValidityData:e1.NOOP,disabled:void 0,touched:e3.touched,setTouched:e1.NOOP,dirty:e3.dirty,setDirty:e1.NOOP,filled:e3.filled,setFilled:e1.NOOP,focused:e3.focused,setFocused:e1.NOOP,validate:()=>null,validationMode:"onSubmit",validationDebounceTime:0,shouldValidateOnChange:()=>!1,state:e6,markedDirtyRef:{current:!1},registerFieldControl:e1.NOOP,validation:{getValidationProps:(e,t=e1.EMPTY_OBJECT)=>t,inputRef:{current:null},registerInput:e1.NOOP,commit:async()=>{},change:e1.NOOP}},e9=ei.createContext(e5);function e7(e=!0){let t=ei.useContext(e9);if(t.setValidityData===e1.NOOP&&!e)throw Error((0,eZ.default)(28));return t}var e8=e.i(62022);let te=ei.createContext({controlId:void 0,registerControlId:eT.NOOP,labelId:void 0,setLabelId:eT.NOOP,messageIds:[],setMessageIds:eT.NOOP,getDescriptionProps:e=>e});function tt(){return ei.useContext(te)}function ti(e={}){let{id:t,implicit:i=!1,controlRef:r}=e,{controlId:a,registerControlId:n}=tt(),s=(0,e8.useBaseUiId)(t),o=i?a:void 0,l=(0,ew.useRefWithInit)(()=>Symbol("labelable-control")),u=ei.useRef(!1),d=ei.useRef(null!=t),c=(0,ex.useStableCallback)(()=>{u.current&&n!==eT.NOOP&&(u.current=!1,n(l.current,void 0))});return(0,eC.useIsoLayoutEffect)(()=>{let e;if(n!==eT.NOOP){if(i){let i=r?.current;e=(0,ej.isElement)(i)&&null!=i.closest("label")?t??null:o??s}else if(null!=t)d.current=!0,e=t;else{if(!d.current)return void c();e=s}if(void 0===e)return void c();u.current=!0,n(l.current,e)}},[t,r,o,n,i,s,l,c]),ei.useEffect(()=>c,[c]),a??s}var tr=e.i(91099),ta=e.i(67071);let tn=(e,t)=>Object.is(e,t);function ts(e,t,i){return null==e||null==t?Object.is(e,t):i(e,t)}function to(e,t,i){return e&&0!==e.length?e.findIndex(e=>void 0!==e&&ts(e,t,i)):-1}function tl(e){if(null==e)return"";if("string"==typeof e)return e;try{return JSON.stringify(e)}catch{return String(e)}}function tu(e){return null!=e&&e.length>0&&"object"==typeof e[0]&&null!=e[0]&&"items"in e[0]}function td(e,t){if(t&&null!=e)return t(e)??"";if(e&&"object"==typeof e){if("label"in e&&null!=e.label)return String(e.label);if("value"in e)return String(e.value)}return tl(e)}function tc(e,t){return t&&null!=e?t(e)??"":e&&"object"==typeof e&&"value"in e&&"label"in e?tl(e.value):tl(e)}function tm(e,t,i){if(i&&null!=e)return i(e);if(e&&"object"==typeof e&&"label"in e&&null!=e.label)return e.label;if(t&&!Array.isArray(t))return t[e]??td(e,i);if(Array.isArray(t)){let r=tu(t)?t.flatMap(e=>e.items):t;if(null==e||"object"!=typeof e){let t=r.find(t=>t.value===e);return t&&null!=t.label?t.label:td(e,i)}if("value"in e){let t=r.find(t=>t&&t.value===e.value);if(t&&null!=t.label)return t.label}}return td(e,i)}let tf={id:(0,ta.createSelector)(e=>e.id),labelId:(0,ta.createSelector)(e=>e.labelId),modal:(0,ta.createSelector)(e=>e.modal),multiple:(0,ta.createSelector)(e=>e.multiple),items:(0,ta.createSelector)(e=>e.items),itemToStringLabel:(0,ta.createSelector)(e=>e.itemToStringLabel),itemToStringValue:(0,ta.createSelector)(e=>e.itemToStringValue),isItemEqualToValue:(0,ta.createSelector)(e=>e.isItemEqualToValue),value:(0,ta.createSelector)(e=>e.value),hasSelectedValue:(0,ta.createSelector)(e=>{let{value:t,multiple:i,itemToStringValue:r}=e;return null!=t&&(i&&Array.isArray(t)?t.length>0:""!==tc(t,r))}),hasNullItemLabel:(0,ta.createSelector)((e,t)=>!!t&&function(e){if(!Array.isArray(e))return null!=e&&"null"in e;if(tu(e)){for(let t of e)for(let e of t.items)if(e&&null==e.value&&null!=e.label)return!0;return!1}for(let t of e)if(t&&null==t.value&&null!=t.label)return!0;return!1}(e.items)),open:(0,ta.createSelector)(e=>e.open),mounted:(0,ta.createSelector)(e=>e.mounted),forceMount:(0,ta.createSelector)(e=>e.forceMount),transitionStatus:(0,ta.createSelector)(e=>e.transitionStatus),openMethod:(0,ta.createSelector)(e=>e.openMethod),activeIndex:(0,ta.createSelector)(e=>e.activeIndex),selectedIndex:(0,ta.createSelector)(e=>e.selectedIndex),isActive:(0,ta.createSelector)((e,t)=>e.activeIndex===t),isSelected:(0,ta.createSelector)((e,t)=>{let i=e.isItemEqualToValue,r=e.value;return e.multiple?Array.isArray(r)&&r.some(e=>ts(t,e,i)):ts(t,r,i)}),isSelectedByFocus:(0,ta.createSelector)((e,t)=>e.selectedIndex===t),popupProps:(0,ta.createSelector)(e=>e.popupProps),triggerProps:(0,ta.createSelector)(e=>e.triggerProps),triggerElement:(0,ta.createSelector)(e=>e.triggerElement),positionerElement:(0,ta.createSelector)(e=>e.positionerElement),listElement:(0,ta.createSelector)(e=>e.listElement),popupSide:(0,ta.createSelector)(e=>e.popupSide),scrollUpArrowVisible:(0,ta.createSelector)(e=>e.scrollUpArrowVisible),scrollDownArrowVisible:(0,ta.createSelector)(e=>e.scrollDownArrowVisible),hasScrollArrows:(0,ta.createSelector)(e=>e.hasScrollArrows)};var th=e.i(38880);let tp=ei.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:eT.NOOP,validationMode:"onSubmit",submitAttemptedRef:{current:!1}});var tg=e.i(18020),tv=e.i(11884),tb=e.i(38615);function tS(e,t){return Math.max(0,e-t)}function ty(e,t){if(t<=0)return 0;let i=(0,tb.clamp)(e,0,t),r=t-i,a=i<=1,n=r<=1;return a&&n?i<=r?0:t:a?0:n?t:i}var tM=e.i(83969),tw=e.i(30196),tE=e.i(17085);let tA=ei.forwardRef(function(e,t){let{render:i,className:r,style:a,...n}=e;delete n.id;let s=e7(),{store:o}=eQ(),l=(0,eV.useStore)(o,tf.triggerElement),u=(0,eV.useStore)(o,tf.id),d=function(e={}){let t,{id:i,fallbackControlId:r,native:a=!1,setLabelId:n,focusControl:s}=e,{controlId:o,setLabelId:l}=tt(),u=(0,ex.useStableCallback)(e=>{l(e),n?.(e)}),d=(t=(0,e8.useBaseUiId)(i),(0,eC.useIsoLayoutEffect)(()=>(u(t),()=>{u(void 0)}),[t,u]),t),c=o??r;function m(e){let t=(0,eW.getTarget)(e.nativeEvent);t?.closest("button,input,select,textarea")||(!e.defaultPrevented&&e.detail>1&&e.preventDefault(),a||function(e){if(s)return s(e,c);if(!c)return;let t=(0,eN.ownerDocument)(e.currentTarget).getElementById(c);
1(0,ej.isHTMLElement)(t)&&t.focus({focusVisible:!0})}(e))}return a?{id:d,htmlFor:c??void 0,onMouseDown:m}:{id:d,onClick:m,onPointerDown(e){e.preventDefault()}}}({id:null==u?void 0:`${u}-label`,fallbackControlId:l?.id??u,setLabelId(e){o.set("labelId",e)}});return(0,tE.useRenderElement)("div",e,{ref:t,state:s.state,props:[d,n],stateAttributesMapping:e4})});var tC=e.i(68562),tx=e.i(79995),tI=e.i(81313),tV=e.i(43243);let tF={...tC.pressableTriggerOpenStateMapping,...e4,popupSide:e=>e?{"data-popup-side":e}:null,value:()=>null},tT=ei.forwardRef(function(e,t){let{render:i,className:r,id:a,disabled:n=!1,nativeButton:s=!0,style:o,...l}=e,{setTouched:u,setFocused:d,validationMode:c,state:m,disabled:f}=e7(),{labelId:h}=tt(),{store:p,setOpen:g,selectionRef:v,validation:b,readOnly:S,required:y,alignItemWithTriggerActiveRef:M,disabled:w}=eQ(),E=f||w||n,A=(0,eV.useStore)(p,tf.open),C=(0,eV.useStore)(p,tf.mounted),x=(0,eV.useStore)(p,tf.value),I=(0,eV.useStore)(p,tf.triggerProps),V=(0,eV.useStore)(p,tf.positionerElement),F=(0,eV.useStore)(p,tf.listElement),T=(0,eV.useStore)(p,tf.popupSide),R=(0,eV.useStore)(p,tf.id),L=(0,eV.useStore)(p,tf.labelId),k=(0,eV.useStore)(p,tf.hasSelectedValue),O=C&&V?T:null,N=a??R;ti({id:N});let j=(0,eI.useValueAsRef)(V),P=ei.useRef(null),{getButtonProps:D,buttonRef:B}=(0,tV.useButton)({disabled:E,native:s}),_=(0,ex.useStableCallback)(e=>{p.set("triggerElement",e)}),G=(0,eq.useTimeout)(),W=(0,eq.useTimeout)(),U=(0,eq.useTimeout)();ei.useEffect(()=>{if(A)return U.start(400,()=>{v.current.allowUnselectedMouseUp=!0,v.current.allowSelectedMouseUp=!0}),()=>{U.clear()};v.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},W.clear()},[A,v,W,U]);let z=(0,tw.mergeProps)(I,{id:N,role:"combobox","aria-expanded":A?"true":"false","aria-haspopup":"listbox","aria-controls":A?F?.id??(0,eU.getFloatingFocusElement)(V)?.id:void 0,"aria-labelledby":h??L,"aria-readonly":S||void 0,"aria-required":y||void 0,tabIndex:E?-1:0,onFocus(e){d(!0),A&&M.current&&g(!1,(0,eP.createChangeEventDetails)(eD.REASONS.none,e.nativeEvent)),G.start(0,()=>{p.set("forceMount",!0)})},onBlur(e){(0,eW.contains)(V,e.relatedTarget)||(u(!0),d(!1),"onBlur"===c&&b.commit(x))},onMouseDown(e){if(A)return;let t=(0,eN.ownerDocument)(e.currentTarget);function i(e){if(!P.current)return;let t=e.target;if((0,eW.contains)(P.current,t)||(0,eW.contains)(j.current,t))return;let i=function(e){let t=e.getBoundingClientRect(),i=(0,tx.ownerWindow)(e);if(tI.platform.env.jsdom)return t;let r=i.getComputedStyle(e,"::before"),a=i.getComputedStyle(e,"::after");if("none"===r.content&&"none"===a.content)return t;let n=parseFloat(r.width)||0,s=parseFloat(r.height)||0,o=parseFloat(a.width)||0,l=parseFloat(a.height)||0,u=Math.max(t.width,n,o),d=Math.max(t.height,s,l),c=u-t.width,m=d-t.height;return{left:t.left-c/2,right:t.right+c/2,top:t.top-m/2,bottom:t.bottom+m/2}}(P.current);e.clientX>=i.left-2&&e.clientX<=i.right+2&&e.clientY>=i.top-2&&e.clientY<=i.bottom+2||g(!1,(0,eP.createChangeEventDetails)(eD.REASONS.cancelOpen,e))}W.start(0,()=>{t.addEventListener("mouseup",i,{once:!0})})}},l,D),$=b.getValidationProps(E,z);$.role="combobox";let H={...m,open:A,disabled:E,value:x,readOnly:S,popupSide:O,placeholder:!k};return(0,tE.useRenderElement)("button",e,{ref:[t,P,B,_],state:H,stateAttributesMapping:tF,props:$})}),tR={value:()=>null},tL=ei.forwardRef(function(e,t){let{className:i,render:r,children:a,placeholder:n,style:o,...l}=e,{store:u,valueRef:d}=eQ(),c=(0,eV.useStore)(u,tf.value),m=(0,eV.useStore)(u,tf.items),f=(0,eV.useStore)(u,tf.itemToStringLabel),h=(0,eV.useStore)(u,tf.hasSelectedValue),p=(0,eV.useStore)(u,tf.hasNullItemLabel,!h&&null!=n&&null==a),g=null;if("function"==typeof a)g=a(c);else if(null!=a)g=a;else if(h||null==n||p)if(Array.isArray(c))g=c.reduce((e,t,i)=>(i>0&&e.push(", "),e.push((0,s.jsx)(ei.Fragment,{children:tm(t,m,f)},i)),e),[]);else g=tm(c,m,f);else g=n;return(0,tE.useRenderElement)("span",e,{state:{value:c,placeholder:!h},ref:[t,d],props:[{children:g},l],stateAttributesMapping:tR})}),tk=ei.forwardRef(function(e,t){let{render:i,className:r,style:a,...n}=e,{store:s}=eQ(),o=(0,eV.useStore)(s,tf.open);return(0,tE.useRenderElement)("span",e,{state:{open:o}
1,ref:t,props:[{"aria-hidden":!0,children:"â¼"},n],stateAttributesMapping:tC.triggerOpenStateMapping})});var tO=e.i(34689);let tN=ei.createContext(void 0),tj=ei.forwardRef(function(e,t){let{store:i}=eQ(),r=(0,eV.useStore)(i,tf.mounted),a=(0,eV.useStore)(i,tf.forceMount);return r||a?(0,s.jsx)(tN.Provider,{value:!0,children:(0,s.jsx)(tO.FloatingPortal,{ref:t,...e})}):null});var tP=e.i(46258);let tD={...tC.popupStateMapping,...tP.transitionStatusMapping},tB=ei.forwardRef(function(e,t){let{render:i,className:r,style:a,...n}=e,{store:s}=eQ(),o=(0,eV.useStore)(s,tf.open),l=(0,eV.useStore)(s,tf.mounted),u=(0,eV.useStore)(s,tf.transitionStatus);return(0,tE.useRenderElement)("div",e,{state:{open:o,transitionStatus:u},ref:t,props:[{role:"presentation",hidden:!l,style:{userSelect:"none",WebkitUserSelect:"none"}},n],stateAttributesMapping:tD})});var t_=e.i(97334);let tG=ei.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});function tW(e){let{children:t,elementsRef:i,labelsRef:r,onMapChange:a}=e,n=(0,ex.useStableCallback)(a),o=ei.useRef(0),l=(0,ew.useRefWithInit)(tz).current,u=(0,ew.useRefWithInit)(tU).current,[d,c]=ei.useState(0),m=ei.useRef(d),f=(0,ex.useStableCallback)((e,t)=>{u.set(e,t??null),m.current+=1,c(m.current)}),h=(0,ex.useStableCallback)(e=>{u.delete(e),m.current+=1,c(m.current)}),p=ei.useMemo(()=>{let e=new Map;return Array.from(u.keys()).filter(e=>e.isConnected).sort(t$).forEach((t,i)=>{let r=u.get(t)??{};e.set(t,{...r,index:i})}),e},[u,d]);(0,eC.useIsoLayoutEffect)(()=>{if("function"!=typeof MutationObserver||0===p.size)return;let e=new MutationObserver(e=>{let t=new Set,i=e=>t.has(e)?t.delete(e):t.add(e);e.forEach(e=>{e.removedNodes.forEach(i),e.addedNodes.forEach(i)}),0===t.size&&(m.current+=1,c(m.current))});return p.forEach((t,i)=>{i.parentElement&&e.observe(i.parentElement,{childList:!0})}),()=>{e.disconnect()}},[p]),(0,eC.useIsoLayoutEffect)(()=>{m.current===d&&(i.current.length!==p.size&&(i.current.length=p.size),r&&r.current.length!==p.size&&(r.current.length=p.size),o.current=p.size),n(p)},[n,p,i,r,d]),(0,eC.useIsoLayoutEffect)(()=>()=>{i.current=[]},[i]),(0,eC.useIsoLayoutEffect)(()=>()=>{r&&(r.current=[])},[r]);let g=(0,ex.useStableCallback)(e=>(l.add(e),()=>{l.delete(e)}));(0,eC.useIsoLayoutEffect)(()=>{l.forEach(e=>e(p))},[l,p]);let v=ei.useMemo(()=>({register:f,unregister:h,subscribeMapChange:g,elementsRef:i,labelsRef:r,nextIndexRef:o}),[f,h,g,i,r,o]);return(0,s.jsx)(tG.Provider,{value:v,children:t})}function tU(){return new Map}function tz(){return new Set}function t$(e,t){let i=e.compareDocumentPosition(t);return i&Node.DOCUMENT_POSITION_FOLLOWING||i&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:i&Node.DOCUMENT_POSITION_PRECEDING||i&Node.DOCUMENT_POSITION_CONTAINS?1:0}var tH=e.i(34299);let tK=ei.createContext(void 0);function tY(){let e=ei.useContext(tK);if(!e)throw Error((0,eZ.default)(59));return e}var tq=e.i(20519),tZ=e.i(65120);function tX(e,t){e&&Object.assign(e.style,t)}let tJ={position:"relative",maxHeight:"100%",overflowX:"hidden",overflowY:"auto"};var tQ=e.i(76010),t0=e.i(29340);let t1={position:"fixed"},t2=ei.forwardRef(function(e,t){let{anchor:i,positionMethod:r="absolute",className:a,render:n,side:o="bottom",align:l="center",sideOffset:u=0,alignOffset:d=0,collisionBoundary:c="clipping-ancestors",collisionPadding:m,arrowPadding:f=5,sticky:h=!1,disableAnchorTracking:p,alignItemWithTrigger:g=!0,collisionAvoidance:v=tZ.DROPDOWN_COLLISION_AVOIDANCE,style:b,...S}=e,{store:y,listRef:M,labelsRef:w,alignItemWithTriggerActiveRef:E,selectedItemTextRef:A,valuesRef:C,initialValueRef:x,popupRef:I,setValue:V}=eQ(),F=e0(),T=(0,eV.useStore)(y,tf.open),R=(0,eV.useStore)(y,tf.mounted),L=(0,eV.useStore)(y,tf.modal),k=(0,eV.useStore)(y,tf.value),O=(0,eV.useStore)(y,tf.openMethod),N=(0,eV.useStore)(y,tf.positionerElement),j=(0,eV.useStore)(y,tf.triggerElement),P=(0,eV.useStore)(y,tf.isItemEqualToValue),D=(0,eV.useStore)(y,tf.transitionStatus),B=ei.useRef(null),_=ei.useRef(null),[G,W]=ei.useState(g),U=R&&G&&"touch"!==O;R||G===g||W(g),(0,eC.useIsoLayoutEffect)(()=>{!R&&(tf.scrollUpArrowVisible(y.state)&&y.set("scrollUpArrowVisible",!1),tf.scrollDownArrowVisible(y.state)&&y.set("scrollDownArrowVisible",!1))},[y,R]),ei.useImperativeHandle(E,()=>U),function(e,t,i,r){let[a,n]=ei.useState(!1);(0,eC.useIsoLayoutEffect)(()=>
1{if(!e||!t||null==i)return void n(!1);let r=(0,eN.ownerDocument)(i).documentElement.clientWidth,a=i.offsetWidth;n(r>0&&a>0&&a>=r-20)},[e,t,i]),(0,t0.useScrollLock)(e&&(!t||a),r)}((U||L)&&T,"touch"===O,N,j);let z=(0,tH.useAnchorPositioning)({anchor:i,floatingRootContext:F,positionMethod:r,mounted:R,side:o,sideOffset:u,align:l,alignOffset:d,arrowPadding:f,collisionBoundary:c,collisionPadding:m,sticky:h,disableAnchorTracking:p??U,collisionAvoidance:v,keepMounted:!0}),$=U?"none":z.side,H=U?t1:z.positionerStyles,K={open:T,side:$,align:z.align,anchorHidden:z.anchorHidden};(0,eC.useIsoLayoutEffect)(()=>{y.set("popupSide",z.side)},[y,z.side]);let Y=(0,ex.useStableCallback)(e=>{y.set("positionerElement",e)}),q=(0,tQ.usePositioner)(e,K,{styles:H,transitionStatus:D,props:S,refs:[t,Y],hidden:!R,inert:!T}),Z=ei.useRef(0),X=(0,ex.useStableCallback)(e=>{if(0===e.size&&0===Z.current||0===C.current.length)return;let t=Z.current;if(Z.current=e.size,e.size===t)return;let i=(0,eP.createChangeEventDetails)(eD.REASONS.none);if(0!==t&&!y.state.multiple&&null!==k&&-1===to(C.current,k,P)){let e=x.current,t=null!=e&&-1!==to(C.current,e,P)?e:null;V(t,i),null===t&&(y.set("selectedIndex",null),A.current=null)}if(0!==t&&y.state.multiple&&Array.isArray(k)){let e=k.filter(e=>-1!==to(C.current,e,P));(e.length!==k.length||e.some(e=>!(k&&0!==k.length&&k.some(t=>void 0!==t&&ts(e,t,P)))))&&(V(e,i),0===e.length&&(y.set("selectedIndex",null),A.current=null))}if(T&&U){y.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let e={height:""};tX(N,e),tX(I.current,e)}}),J=ei.useMemo(()=>({...z,side:$,alignItemWithTriggerActive:U,setControlledAlignItemWithTrigger:W,scrollUpArrowRef:B,scrollDownArrowRef:_}),[z,$,U,W]);return(0,s.jsx)(tW,{elementsRef:M,labelsRef:w,onMapChange:X,children:(0,s.jsxs)(tK.Provider,{value:J,children:[R&&L&&(0,s.jsx)(tq.InternalBackdrop,{inert:(0,t_.inertValue)(!T),cutout:j}),q]})})});var t3=e.i(10242),t6=e.i(52485),t4=e.i(5510),t5=e.i(25339);let t9="base-ui-disable-scrollbar",t7=ei.createContext(void 0);var t8=e.i(42615),ie=e.i(36063);let it=ei.createContext(void 0),ii={disableStyleElements:!1};var ir=e.i(80488);let ia={...tC.popupStateMapping,...tP.transitionStatusMapping},is=ei.forwardRef(function(e,t){let i,{render:r,className:a,style:n,finalFocus:o,...l}=e,{store:u,popupRef:d,onOpenChangeComplete:c,setOpen:m,valueRef:f,firstItemTextRef:h,selectedItemTextRef:p,multiple:g,handleScrollArrowVisibility:v,scrollHandlerRef:b,listRef:S,highlightItemOnHover:y}=eQ(),{side:M,align:w,alignItemWithTriggerActive:E,isPositioned:A,setControlledAlignItemWithTrigger:C}=tY(),x=null!=function(e){let t=ei.useContext(t7);if(void 0===t&&!e)throw Error((0,eZ.default)(69));return t}(!0),I=e0(),V=(0,ir.useDirection)(),{nonce:F,disableStyleElements:T}=ei.useContext(it)??ii,R=(0,eV.useStore)(u,tf.id),L=(0,eV.useStore)(u,tf.open),k=(0,eV.useStore)(u,tf.openMethod),O=(0,eV.useStore)(u,tf.mounted),N=(0,eV.useStore)(u,tf.popupProps),j=(0,eV.useStore)(u,tf.transitionStatus),P=(0,eV.useStore)(u,tf.triggerElement),D=(0,eV.useStore)(u,tf.positionerElement),B=(0,eV.useStore)(u,tf.listElement),_=ei.useRef(!1),G=ei.useRef(!1),W=ei.useRef({}),U=(0,eO.useAnimationFrame)(),z=(0,ex.useStableCallback)(e=>{var t;if(!D||!d.current||!G.current)return;if(_.current||!E)return void v();let i="0px"===D.style.top,r="0px"===D.style.bottom;if(!i&&!r)return void v();let a=iu(D),n=(t=D.getBoundingClientRect().height,t/a.y),s=(0,eN.ownerDocument)(D),o=(0,tx.ownerWindow)(D),l=o.getComputedStyle(D),u=parseFloat(l.marginTop),c=parseFloat(l.marginBottom),m=io(o.getComputedStyle(d.current)),f=Math.min(s.documentElement.clientHeight-u-c,m),h=e.scrollTop,p=il(e),g=0,b=null,S=!1,y=!1,M=e=>{D.style.height=`${e}px`},w=i?p-h:h,A=Math.min(n+w,f);if(g=A,w<=1){let t;return void((t=(0,tb.clamp)(w,0,f-n))>0&&M(n+t),e.scrollTop=i?p:0,f-(n+t)<=1&&(_.current=!0),v())}if(f-A>1)i?y=!0:b=0;else if(S=!0,r&&h<p){let e=n+w-f;b=h-(w-e)}if(0!==(g=Math.ceil(g))&&M(g),y||null!=b){let t=il(e),i=y?t:(0,tb.clamp)(b,0,t);Math.abs(e.scrollTop-i)>1&&(e.scrollTop=i)}(S||g>=f-1)&&(_.current=!0),v()});ei.useImperativeHandle(b,()=>
1z,[z]),(0,th.useOpenChangeComplete)({open:L,ref:d,onComplete(){L&&c?.(!0)}}),(0,eC.useIsoLayoutEffect)(()=>{D&&d.current&&!Object.keys(W.current).length&&(W.current={top:D.style.top||"0",left:D.style.left||"0",right:D.style.right,height:D.style.height,bottom:D.style.bottom,minHeight:D.style.minHeight,maxHeight:D.style.maxHeight,marginTop:D.style.marginTop,marginBottom:D.style.marginBottom})},[d,D]),(0,eC.useIsoLayoutEffect)(()=>{L||E||(G.current=!1,_.current=!1,tX(D,W.current))},[L,E,D,d]),(0,eC.useIsoLayoutEffect)(()=>{let e=d.current;if(!L||!P||!D||!e||E&&!A||"ending"===u.state.transitionStatus)return;if(!E){G.current=!0,U.request(v),e.style.removeProperty("--transform-origin");return}let t=function(e){let{style:t}=e,i={};for(let[e,r]of ic)i[e]=t.getPropertyValue(e),t.setProperty(e,r,"important");return()=>{for(let[e]of ic){let r=i[e];r?t.setProperty(e,r):t.removeProperty(e)}}}(e);e.style.removeProperty("--transform-origin");try{let t,i=p.current;i?.isConnected||(i=!tf.hasSelectedValue(u.state)&&h.current?.isConnected?h.current:null);let r=f.current,a=(0,tx.ownerWindow)(D),n=a.getComputedStyle(D),s=a.getComputedStyle(e),o=(0,eN.ownerDocument)(P),l=iu(P),d=id(P.getBoundingClientRect(),l),c=id(D.getBoundingClientRect(),l),m=d.height,g=B||e,b=g.scrollHeight,M=parseFloat(s.borderBottomWidth),w=parseFloat(n.marginTop)||10,E=parseFloat(n.marginBottom)||10,A=parseFloat(n.minHeight)||100,x=io(s),I=o.documentElement.clientHeight-w-E,F=o.documentElement.clientWidth,T=I-d.bottom+m,R="rtl"===V?d.right-c.width:d.left,L=0;if(i&&r){let e=id(r.getBoundingClientRect(),l);t=id(i.getBoundingClientRect(),l),R=c.left+("rtl"===V?e.right-t.right:e.left-t.left);let a=e.top-d.top+e.height/2;L=t.top-c.top+t.height/2-a}let k=T+L+E+M,O=Math.min(I,k),N=I-w-E,j=k-O;D.style.left=`${(0,tb.clamp)(R,5,F-5-c.width)}px`,D.style.height=`${O}px`,D.style.maxHeight="none",D.style.marginTop=`${w}px`,D.style.marginBottom=`${E}px`,e.style.height="100%";let U=il(g),z=j>=U-1;z&&(O=Math.min(I,c.height)-(j-U));let $=d.top<20||d.bottom>I-20||Math.ceil(O)+1<Math.min(b,A),H=(a.visualViewport?.scale??1)!==1&&tI.platform.engine.webkit;if($||H){G.current=!0,tX(D,W.current),C(!1);return}let K=Math.max(A,O);if(z){let e=Math.max(0,I-k);D.style.top=c.height>=N?"0":`${e}px`,D.style.height=`${O}px`,g.scrollTop=il(g)}else D.style.bottom="0",g.scrollTop=j;if(t){let i=c.top,r=c.height,a=t.top+t.height/2,n=(0,tb.clamp)(r>0?(a-i)/r*100:50,0,100);e.style.setProperty("--transform-origin",`50% ${n}%`)}(K===I||O>=x)&&(_.current=!0),v(),y&&null===u.state.selectedIndex&&null===u.state.activeIndex&&null!=S.current[0]&&u.set("activeIndex",0),G.current=!0}finally{t()}},[u,L,D,P,f,h,p,d,v,E,C,U,B,S,y,V,A]),ei.useEffect(()=>{if(!E||!D||!L)return;let e=(0,tx.ownerWindow)(D);return(0,t6.addEventListener)(e,"resize",function(e){m(!1,(0,eP.createChangeEventDetails)(eD.REASONS.windowResize,e))})},[m,E,D,L]);let $={...B?{role:"presentation","aria-orientation":void 0}:{role:"listbox","aria-multiselectable":g||void 0,id:`${R}-list`},onKeyDown(e){x&&t8.COMPOSITE_KEYS.has(e.key)&&e.stopPropagation()},onScroll(e){B||z(e.currentTarget)},...E&&{style:B?{height:"100%"}:tJ}},H=(0,tE.useRenderElement)("div",e,{ref:[t,d],state:{open:L,transitionStatus:j,side:M,align:w},stateAttributesMapping:ia,props:[N,$,(0,ie.getDisabledMountTransitionStyles)(j),{className:!B&&E?t9:void 0},l]});return(0,s.jsxs)(ei.Fragment,{children:[!T&&(i=F,(0,s.jsx)("style",{nonce:i,href:t9,precedence:"base-ui:low",children:`.${t9}{scrollbar-width:none}.${t9}::-webkit-scrollbar{display:none}`})),(0,s.jsx)(t4.FloatingFocusManager,{context:I,modal:!1,disabled:!O,openInteractionType:k,returnFocus:o,restoreFocus:!0,children:H})]})});function io(e){let t=e.maxHeight||"";return t.endsWith("px")&&parseFloat(t)||1/0}function il(e){return tS(e.scrollHeight,e.clientHeight)}function iu(e){return t5.platform.getScale(e)}function id(e,t){return(0,t3.rectToClientRect)({x:e.x/t.x,y:e.y/t.y,width:e.width/t.x,height:e.height/t.y})}let ic=[["transform","none"],["scale","1"],["translate","0 0"]],im=ei.forwardRef(function(e,t){let{render:i,className:r,style:a,...n}=e,{store:s,scrollHandlerRef:o}=eQ(),{alignItemWithTriggerActive:l}=tY(),u=(0,eV.useStore)(s,tf.hasScrollArrows),d=(0,eV.useStore)(s,tf.openMethod),c=(0,eV.useStore)(s,tf.multiple),m=(0,eV.useStore)(s,tf.id),f={id:`${m}-list`,role:"listbox","aria-multiselectable":c||void 0,onScroll(e){o.current?.(e.currentTarget)},...l&&{style:tJ},className:u&&"touch"!==d?t9:void 0},h=(0,ex.useStableCallback)(e=>{s.set("listElement",e)});return(0,tE.useRenderElement)("div",e,{ref:[t,h],props:[f,n]})}),ih=((n={})[n.None=0]="None",n[n.GuessFromOrder=1]="GuessFromOrder",n),ip=ei.createContext(void 0);function ig(){let e=ei.useContext(ip);if(!e)throw Error((0,eZ.default)(57));return e}let iv=ei.memo(ei.forwardRef(function(e,t){let{render:i,className:r,style:a,value:n=null,label:o,disabled:l=!1,nativeButton:u=!1,...d}=e,c=ei.useRef(null),m=function(e={}){let{label:t,metadata:i,textRef:r,indexGuessBehavior:a,index:n}=e,{register:s,unregister:o,subscribeMapChange:l,elementsRef:u,labelsRef:d,nextIndexRef:c}=ei.useContext(tG),m=ei.useRef(-1),[f,h]=ei.useState(n??(a===ih.GuessFromOrder?()=>
1{if(-1===m.current){let e=c.current;c.current+=1,m.current=e}return m.current}:-1)),p=ei.useRef(null),g=ei.useCallback(e=>{if(p.current=e,-1!==f&&null!==e&&(u.current[f]=e,d)){let i=void 0!==t;d.current[f]=i?t:r?.current?.textContent??e.textContent}},[f,u,d,t,r]);return(0,eC.useIsoLayoutEffect)(()=>{if(null!=n)return;let e=p.current;if(e)return s(e,i),()=>{o(e)}},[n,s,o,i]),(0,eC.useIsoLayoutEffect)(()=>{if(null==n)return l(e=>{let t=p.current?e.get(p.current)?.index:null;null!=t&&h(t)})},[n,l,h]),{ref:g,index:f}}({label:o,textRef:c,indexGuessBehavior:ih.GuessFromOrder}),{store:f,itemProps:h,setOpen:p,setValue:g,selectionRef:v,typingRef:b,valuesRef:S,multiple:y,selectedItemTextRef:M,disabled:w,readOnly:E}=eQ(),A=(0,eV.useStore)(f,tf.isActive,m.index),C=(0,eV.useStore)(f,tf.open),x=(0,eV.useStore)(f,tf.isSelected,n),I=(0,eV.useStore)(f,tf.isSelectedByFocus,m.index),V=(0,eV.useStore)(f,tf.isItemEqualToValue),F=m.index,T=-1!==F,R=ei.useRef(null);(0,eC.useIsoLayoutEffect)(()=>{if(!T)return;let e=S.current;return e[F]=n,()=>{delete e[F]}},[T,F,n,S]),(0,eC.useIsoLayoutEffect)(()=>{if(!T)return;let e=f.state.value,t=e;y&&Array.isArray(e)&&(t=e.length>0?e[e.length-1]:void 0),void 0!==t&&ts(n,t,V)&&(f.set("selectedIndex",F),c.current&&(M.current=c.current))},[T,F,y,V,f,n,M]);let L=ei.useRef(null),k=ei.useRef("mouse"),O=ei.useRef(!1),{getButtonProps:N,buttonRef:j}=(0,tV.useButton)({disabled:l,focusableWhenDisabled:!0,native:u,composite:!0});function P(){v.current.dragY=0}let D=(0,tE.useRenderElement)("div",e,{ref:[j,t,m.ref,R],state:{disabled:l,selected:x,highlighted:A},props:[h,{role:"option","aria-selected":x,tabIndex:C&&A?0:-1,onKeyDown(e){L.current=e.key,f.set("activeIndex",F)," "===e.key&&b.current&&e.preventDefault()},onClick(e){let t="click"===e.type&&"touch"!==k.current,i=e.nativeEvent.pointerType,r=t&&(0,e$.isVirtualClick)(e.nativeEvent)&&(void 0!==i||A),a=t&&!r&&!O.current;O.current=!1,"keydown"===e.type&&null===L.current||l||"keydown"===e.type&&" "===L.current&&b.current||a||(L.current=null,function(e){if(w||E)return;let t=f.state.value;if(y){let i=Array.isArray(t)?t:[];g(x?i.filter(e=>!ts(n,e,V)):[...i,n],(0,eP.createChangeEventDetails)(eD.REASONS.itemPress,e))}else g(n,(0,eP.createChangeEventDetails)(eD.REASONS.itemPress,e)),p(!1,(0,eP.createChangeEventDetails)(eD.REASONS.itemPress,e))}(e.nativeEvent))},onPointerEnter(e){k.current=e.pointerType},onPointerMove(e){if("mouse"===e.pointerType&&1===e.buttons){let t=v.current;t.dragY+=e.movementY,t.dragY**2>=64&&(t.allowUnselectedMouseUp=!0)}},onPointerDown(e){k.current=e.pointerType,O.current=!0,P()},onMouseUp(){if(P(),l||"touch"===k.current||O.current)return;let e=!v.current.allowSelectedMouseUp&&x,t=!v.current.allowUnselectedMouseUp&&!x;e||t||(O.current=!0,R.current?.click(),O.current=!1)}},d,N]}),B=ei.useMemo(()=>({selected:x,index:F,textRef:c,selectedByFocus:I,hasRegistered:T}),[x,F,c,I,T]);return(0,s.jsx)(ip.Provider,{value:B,children:D})})),ib=ei.forwardRef(function(e,t){let i=e.keepMounted??!1,{selected:r}=ig();return i||r?(0,s.jsx)(iS,{...e,ref:t}):null}),iS=ei.memo(ei.forwardRef((e,t)=>{let{render:i,className:r,style:a,keepMounted:n,...s}=e,{selected:o}=ig(),l=ei.useRef(null),{transitionStatus:u,setMounted:d}=(0,tr.useTransitionStatus)(o),c=(0,tE.useRenderElement)("span",e,{ref:[t,l],state:{selected:o,transitionStatus:u},props:[{"aria-hidden":!0,children:"âï¸"},s],stateAttributesMapping:tP.transitionStatusMapping});return(0,th.useOpenChangeComplete)({open:o,ref:l,onComplete(){o||d(!1)}}),c})),iy=ei.memo(ei.forwardRef(function(e,t){let{index:i,textRef:r,selectedByFocus:a,hasRegistered:n}=ig(),{firstItemTextRef:s,selectedItemTextRef:o}=eQ(),{render:l,className:u,style:d,...c}=e,m=ei.useCallback(e=>{e&&(n&&0===i&&(s.current=e),n&&a&&(o.current=e))},[s,o,i,a,n]);return(0,tE.useRenderElement)("div",e,{ref:[m,t,r],props:c})})),iM={...tC.popupStateMapping,...tP.transitionStatusMapping},iw=ei.forwardRef(function(e,t){let{render:i,className:r,style:a,...n}=e,{store:s}=eQ(),{side:o,align:l,arrowRef:u,arrowStyles:d,arrowUncentered:c,alignItemWithTriggerActive:m}=tY(),f=(0,eV.useStore)(s,tf.open),h=(0,tE.useRenderElement)("div",e,{state:{open:f,side:o,align:l,uncentered:c},ref:[u,t],props:[{style:d,"aria-hidden":!0},n],stateAttributesMapping:iM});return m?null:h}),iE=ei.forwardRef(function(e,t){let{render:i,className:r,style:a,direction:n,keepMounted:s=!1,...o}=e,l="up"===n,{store:u,popupRef:d,listRef:c,handleScrollArrowVisibility:m,scrollArrowsMountedCountRef:f}=eQ(),{side:h,scrollDownArrowRef:p,scrollUpArrowRef:g}=tY(),v=l?tf.scrollUpArrowVisible:tf.scrollDownArrowVisible,b=(0,eV.useStore)(u,v),S=(0,eV.useStore)(u,tf.openMethod),y=b&&"touch"!==S,M=(0,eq.useTimeout)(),w=l?g:p,{mounted:E,transitionStatus:A,setMounted:C}=(0,tr.useTransitionStatus)(y);(0,eC.useIsoLayoutEffect)(()=>(f.current+=1,u.state.hasScrollArrows||u.set("hasScrollArrows",!0),()=>{f.current=Math.max(0,f.current-1),0===f.current&&u.state.hasScrollArrows&&u.set("hasScrollArrows",!1)}),[u,f]),(0,th.useOpenChangeComplete)({open:y,ref:w,onComplete(){y||C(!1)}});let x=(0,tE.useRenderElement)("div",e,{ref:[t,w],state:{direction:n,visible:y,side:h,transitionStatus:A}
1,props:[{"aria-hidden":!0,children:l?"â²":"â¼",style:{position:"absolute"},onMouseMove(e){0===e.movementX&&0===e.movementY||M.isStarted()||(u.set("activeIndex",null),M.start(40,function e(){let t=u.state.listElement??d.current;if(!t)return;u.set("activeIndex",null),m();let i=tS(t.scrollHeight,t.clientHeight),r=ty(t.scrollTop,i),a=r===(l?0:i),n=c.current;if(r!==t.scrollTop&&(t.scrollTop=r),0===n.length&&u.set(l?"scrollUpArrowVisible":"scrollDownArrowVisible",!a),a)return void M.clear();if(n.length>0){let e=w.current?.offsetHeight||0;t.scrollTop=function(e,t,i,r,a,n){if(t){let t=0,r=i+a-1;for(let i=0;i<e.length;i+=1){let a=e[i];if(a&&a.offsetTop>=r){t=i;break}}let s=Math.max(0,t-1),o=e[s];return s<t&&o?ty(o.offsetTop-a,n):0}let s=e.length-1,o=i+r-a+1;for(let t=0;t<e.length;t+=1){let i=e[t];if(i&&i.offsetTop+i.offsetHeight>o){s=Math.max(0,t-1);break}}let l=Math.min(e.length-1,s+1),u=e[l];return l>s&&u?ty(u.offsetTop+u.offsetHeight-r+a,n):n}(n,l,r,t.clientHeight,e,i)}M.start(40,e)}))},onMouseLeave(){M.clear()}},o],stateAttributesMapping:tP.transitionStatusMapping});return E||s?x:null}),iA=ei.forwardRef(function(e,t){return(0,s.jsx)(iE,{...e,ref:t,direction:"down"})}),iC=ei.forwardRef(function(e,t){return(0,s.jsx)(iE,{...e,ref:t,direction:"up"})}),ix=ei.createContext(void 0),iI=ei.forwardRef(function(e,t){let{render:i,className:r,style:a,...n}=e,[o,l]=ei.useState(),u=ei.useMemo(()=>({labelId:o,setLabelId:l}),[o,l]),d=(0,tE.useRenderElement)("div",e,{ref:t,props:[{role:"group","aria-labelledby":o},n]});return(0,s.jsx)(ix.Provider,{value:u,children:d})}),iV=ei.forwardRef(function(e,t){let{render:i,className:r,style:a,id:n,...s}=e,{setLabelId:o}=function(){let e=ei.useContext(ix);if(void 0===e)throw Error((0,eZ.default)(56));return e}(),l=(0,e8.useBaseUiId)(n);return(0,eC.useIsoLayoutEffect)(()=>{o(l)},[l,o]),(0,tE.useRenderElement)("div",e,{ref:t,props:[{id:l},s]})}),iF=ei.forwardRef(function(e,t){let{className:i,render:r,orientation:a="horizontal",style:n,...s}=e;return(0,tE.useRenderElement)("div",e,{state:{orientation:a},ref:t,props:[{role:"separator","aria-orientation":a},s]})});e.s(["Arrow",0,iw,"Backdrop",0,tB,"Group",0,iI,"GroupLabel",0,iV,"Icon",0,tk,"Item",0,iv,"ItemIndicator",0,ib,"ItemText",0,iy,"Label",0,tA,"List",0,im,"Popup",0,is,"Portal",0,tj,"Positioner",0,t2,"Root",0,function(e){let{id:t,value:i,defaultValue:r=null,onValueChange:a,open:n,defaultOpen:o=!1,onOpenChange:l,name:u,form:d,autoComplete:c,disabled:m=!1,readOnly:f=!1,required:h=!1,modal:p=!0,actionsRef:g,inputRef:v,onOpenChangeComplete:b,items:S,multiple:y=!1,itemToStringLabel:M,itemToStringValue:w,isItemEqualToValue:E=tn,highlightItemOnHover:A=!0,children:C}=e,{clearErrors:x}=ei.useContext(tp),{setDirty:I,setTouched:V,setFocused:F,validityData:T,setFilled:R,name:L,disabled:k,validation:O,validationMode:N}=e7(),j=ti({id:t}),P=k||m,D=L??u,[B,_]=(0,eA.useControlled)({controlled:i,default:y?r??eT.EMPTY_ARRAY:r,name:"Select",state:"value"}),[G,W]=(0,eA.useControlled)({controlled:n,default:o,name:"Select",state:"open"}),U=ei.useRef([]),z=ei.useRef([]),$=ei.useRef(null),H=ei.useRef(null),K=ei.useRef(0),Y=ei.useRef(null),q=ei.useRef([]),Z=ei.useRef(!1),X=ei.useRef(null),J=ei.useRef(null),Q=ei.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),ee=ei.useRef(!1),{mounted:et,setMounted:er,transitionStatus:ea}=(0,tr.useTransitionStatus)(G),{openMethod:en,triggerProps:es}=(0,tv.useOpenInteractionType)(G),eo=(0,ew.useRefWithInit)(()=>new eF.Store({id:j,labelId:void 0,modal:p,multiple:y,itemToStringLabel:M,itemToStringValue:w,isItemEqualToValue:E,value:B,open:G,mounted:et,transitionStatus:ea,items:S,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:{},triggerProps:{},triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1})).current,el=(0,eV.useStore)(eo,tf.activeIndex),eu=(0,eV.useStore)(eo,tf.selectedIndex),ed=(0,eV.useStore)(eo,tf.triggerElement),ec=(0,eV.useStore)(eo,tf.positionerElement),em=function(e){let[t,i]=ei.useState({current:e,previous:null});return e!==t.current&&i({current:e,previous:t.current}),t.previous}(en),ef=en??em??null,eh=ei.useMemo(()=>y?"":tc(B,w),[y,B,w]),ep=ei.useMemo(()=>y&&Array.isArray(B)?B.map(e=>tc(e,w)):tc(B,w),[y,B,w]);!function(e,t,i,r,a=!0,n){let{registerFieldControl:s}=e7(),o=ei.useRef(null);o.current||(o.current=Symbol()),(0,eC.useIsoLayoutEffect)(()=>{let l=o.current;
1if(l&&a)return s(l,{controlRef:e,getValue:r,id:t,name:n,value:i}),()=>{s(l,void 0)}},[e,a,r,t,n,s,i])}((0,eI.useValueAsRef)(eo.state.triggerElement),j,B,(0,ex.useStableCallback)(()=>ep),!P,u);let eg=ei.useRef(B),ev=y?Array.isArray(B)&&B.length>0:null!=B&&""!==tc(B,w);(0,eC.useIsoLayoutEffect)(()=>{B!==eg.current&&eo.set("forceMount",!0)},[eo,B]),(0,eC.useIsoLayoutEffect)(()=>{R(ev)},[ev,R]),(0,eC.useIsoLayoutEffect)(function(){let e,t=q.current;if(y){let i=Array.isArray(B)?B:[];if(0===i.length)e=null;else{let r=to(t,i[i.length-1],E);e=-1===r?null:r}}else{let i=to(t,B,E);e=-1===i?null:i}null===e&&(J.current=null),G||eo.set("selectedIndex",e)},[ev,y,G,B,q,E,eo,J]),(0,tg.useValueChanged)(B,()=>{let e;x(D),I((e=T.initialValue,Array.isArray(B)&&Array.isArray(e)?!function(e,t,i=(e,t)=>e===t){return e.length===t.length&&e.every((e,r)=>i(e,t[r]))}(B,e,(e,t)=>ts(e,t,E)):B!==e)),O.change(B)});let eb=(0,ex.useStableCallback)((e,t)=>{l?.(e,t),!t.isCanceled&&(W(e),e||t.reason!==eD.REASONS.focusOut&&t.reason!==eD.REASONS.outsidePress||(V(!0),F(!1),"onBlur"===N&&O.commit(B
1)))}),eS=(0,ex.useStableCallback)(()=>{er(!1),eo.update({activeIndex:null,openMethod:null}),b?.(!1)});(0,th.useOpenChangeComplete)({enabled:!g,open:G,ref:$,onComplete(){G||eS()}}),ei.useImperativeHandle(g,()=>({unmount:eS}),[eS]);let eZ=(0,ex.useStableCallback)((e,t)=>{a?.(e,t),t.isCanceled||_(e)}),eQ=(0,ex.useStableCallback)(()=>{let e=eo.state.listElement||$.current;if(!e)return;let t=tS(e.scrollHeight,e.clientHeight),i=ty(e.scrollTop,t),r=i>0,a=i<t;eo.state.scrollUpArrowVisible!==r&&eo.set("scrollUpArrowVisible",r),eo.state.scrollDownArrowVisible!==a&&eo.set("scrollDownArrowVisible",a)}),e0=(0,ek.useFloatingRootContext)({open:G,onOpenChange:eb,elements:{reference:ed,floating:ec}}),e1=(0,eR.useClick)(e0,{enabled:!f&&!P,event:"mousedown"}),e2=(0,eL.useDismiss)(e0),e3=function(e,t){let{listRef:i,activeIndex:r,onNavigate:a=()=>{},enabled:n=!0,selectedIndex:s=null,allowEscape:o=!1,loopFocus:l=!1,nested:u=!1,rtl:d=!1,virtual:c=!1,focusItemOnOpen:m="auto",focusItemOnHover:f=!0,openOnArrowKeyDown:h=!0,disabledIndices:p,orientation:g="vertical",parentOrientation:v,id:b,resetOnPointerLeave:S=!0,externalTree:y,grid:M}=t,w=null!=M,E="rootStore"in e?e.rootStore:e,A=E.useState("open"),C=E.useState("floatingElement"),x=E.useState("domReferenceElement"),I=E.context.dataRef,V=(0,eU.getFloatingFocusElement)(C),F=(0,eU.isTypeableCombobox)(x),T=(0,eI.useValueAsRef)(V),R=(0,eB.useFloatingParentNodeId)(),L=(0,eB.useFloatingTree)(y),k=ei.useRef(m),O=ei.useRef(s??-1),N=ei.useRef(null),j=ei.useRef(!0),P=(0,ex.useStableCallback)(e=>{a(-1===O.current?null:O.current,e)}),D=ei.useRef(!!C),B=ei.useRef(A),_=ei.useRef(!1),G=ei.useRef(!1),W=ei.useRef(null),U=(0,eI.useValueAsRef)(p),z=(0,eI.useValueAsRef)(A),$=(0,eI.useValueAsRef)(s),H=(0,eI.useValueAsRef)(S),K=(0,eO.useAnimationFrame)(),Y=(0,eO.useAnimationFrame)(),q=(0,ex.useStableCallback)(()=>{function e(e){c?L?.events.emit("virtualfocus",e):W.current=(0,ez.enqueueFocus)(e,{sync:_.current,preventScroll:!0})}let t=i.current[O.current],r=G.current;t&&e(t),(_.current?e=>e():e=>K.request(e))(()=>{let a=i.current[O.current]||t;!a||(t||e(a),et&&(r||!j.current)&&a.scrollIntoView?.({block:"nearest",inline:"nearest"}))})});(0,eC.useIsoLayoutEffect)(()=>{I.current.orientation=g},[I,g]),(0,eC.useIsoLayoutEffect)(()=>{n&&(A&&C?(O.current=s??-1,k.current&&null!=s&&(G.current=!0,P())):D.current&&(O.current=-1,P()))},[n,A,C,s,P]),(0,eC.useIsoLayoutEffect)(()=>{if(n){if(!A){_.current=!1;return}if(C)if(null==r){if(_.current=!1,null!=$.current)return;if(D.current&&(O.current=-1,q()),(!B.current||!D.current)&&k.current&&(null!=N.current||!0===k.current&&null==N.current)){let e=0,t=()=>{null==i.current[0]?(e<2&&(e?e=>Y.request(e):queueMicrotask)(t),e+=1):(O.current=null==N.current||eY(N.current,g,d)||u?(0,e_.getMinListIndex)(i):(0,e_.getMaxListIndex)(i),N.current=null,P())};t()}}else(0,e_.isIndexOutOfListBounds)(i.current,r)||(O.current=r,q(),G.current=!1)}},[n,A,C,r,$,u,i,g,d,P,q,Y]),(0,eC.useIsoLayoutEffect)(()=>{if(!n||C||!L||c||!D.current)return;let e=L.nodesRef.current,t=e.find(e=>e.id===R)?.context?.elements.floating,i=(0,eW.activeElement)((0,eN.ownerDocument)(x??t??null)),r=e.some(e=>e.context&&(0,eW.contains)(e.context.elements.floating,i));t&&!r&&j.current&&t.focus({preventScroll:!0})},[n,C,x,L,R,c]),(0,eC.useIsoLayoutEffect)(()=>{B.current=A,D.current=!!C}),(0,eC.useIsoLayoutEffect)(()=>{A||(N.current=null,k.current=m)},[A,m]);let Z=null!=r,X=(0,ex.useStableCallback)(e=>{if(!z.current)return;let t=i.current.indexOf(e.currentTarget);-1!==t&&(O.current!==t||r!==t)&&(O.current=t,P(e))}),J=(0,ex.useStableCallback)(()=>v??L?.nodesRef.current.find(e=>e.id===R)?.context?.dataRef?.current.orientation),Q=(0,ex.useStableCallback)(()=>(0,e_.getMinListIndex)(i,U.current)),ee=(0,ex.useStableCallback)(e=>{var t;let r,a;
1if(j.current=!1,_.current=!0,229===e.which||!z.current&&e.currentTarget===T.current)return;if(u&&(t=e.key,r=d?t===eG.ARROW_RIGHT:t===eG.ARROW_LEFT,a=t===eG.ARROW_UP,"both"===g||"horizontal"===g&&w?"Escape"===t:eH(g,r,a))){eK(e.key,J())||(0,e$.stopEvent)(e),E.setOpen(!1,(0,eP.createChangeEventDetails)(eD.REASONS.listNavigation,e.nativeEvent)),(0,ej.isHTMLElement)(x)&&(c?L?.events.emit("virtualfocus",x):x.focus());return}let n=O.current,s=(0,e_.getMinListIndex)(i,p),m=(0,e_.getMaxListIndex)(i,p);if(F||("Home"===e.key&&((0,e$.stopEvent)(e),O.current=s,P(e)),"End"===e.key&&((0,e$.stopEvent)(e),O.current=m,P(e))),null!=M){let t=M(e,O.current,i,g,l,d,p,s,m);if(null!=t&&(O.current=t,P(e)),"both"===g)return}if(eK(e.key,g)){if((0,e$.stopEvent)(e),A&&!c&&(0,eW.activeElement)(e.currentTarget.ownerDocument)===e.currentTarget){O.current=eY(e.key,g,d)?s:m,P(e);return}eY(e.key,g,d)?l?n>=m?o&&n!==i.current.length?O.current=-1:(_.current=!1,O.current=s):O.current=(0,e_.findNonDisabledListIndex)(i.current,{startingIndex:n,disabledIndices:p}):O.current=Math.min(m,(0,e_.findNonDisabledListIndex)(i.current,{startingIndex:n,disabledIndices:p})):l?n<=s?o&&-1!==n?O.current=i.current.length:(_.current=!1,O.current=m):O.current=(0,e_.findNonDisabledListIndex)(i.current,{startingIndex:n,decrement:!0,disabledIndices:p}):O.current=Math.max(s,(0,e_.findNonDisabledListIndex)(i.current,{startingIndex:n,decrement:!0,disabledIndices:p}
1)),(0,e_.isIndexOutOfListBounds)(i.current,O.current)&&(O.current=-1),P(e)}}),et=ei.useMemo(()=>({onFocus(e){_.current=!0,X(e)},onClick:({currentTarget:e})=>e.focus({preventScroll:!0}),onMouseMove(e){_.current=!0,G.current=!1,f&&X(e)},onPointerLeave(e){if(!z.current||!j.current||"touch"===e.pointerType)return;_.current=!0;let t=e.relatedTarget;if(!(!f||i.current.includes(t))&&H.current&&(W.current?.(),W.current=null,O.current=-1,P(e),!c)){let e=T.current,t=(0,eW.activeElement)((0,eN.ownerDocument)(e));e&&(0,eW.contains)(e,t)&&e.focus({preventScroll:!0})}}}),[X,z,T,f,i,P,H,c]),er=ei.useMemo(()=>c&&A&&Z&&{"aria-activedescendant":`${b}-${r}`},[c,A,Z,b,r]),ea=ei.useMemo(()=>({"aria-orientation":"both"===g?void 0:g,...!F?er:{},onKeyDown(e){if("Tab"===e.key&&e.shiftKey&&A&&!c){let t=(0,eW.getTarget)(e.nativeEvent);if(t&&!(0,eW.contains)(T.current,t))return;(0,e$.stopEvent)(e),E.setOpen(!1,(0,eP.createChangeEventDetails)(eD.REASONS.focusOut,e.nativeEvent)),(0,ej.isHTMLElement)(x)&&x.focus();return}ee(e)},onPointerMove(){j.current=!0}}),[er,ee,T,g,F,E,A,c,x]),en=ei.useMemo(()=>{function e(e){E.setOpen(!0,(0,eP.createChangeEventDetails)(eD.REASONS.listNavigation,e.nativeEvent,e.currentTarget))}function t(e){"auto"===m&&(0,e$.isVirtualClick)(e.nativeEvent)&&(k.current=!c)}function i(e){k.current=m,"auto"===m&&(0,e$.isVirtualPointerEvent)(e.nativeEvent)&&(k.current=!0)}return{onKeyDown(t){var i,r;let a=E.select("open");j.current=!1;let n=t.key.startsWith("Arrow"),s=(i=t.key,r=J(),eH(r,d?i===eG.ARROW_LEFT:i===eG.ARROW_RIGHT,i===eG.ARROW_DOWN)),o=eK(t.key,g),l=(u?s:o)||"Enter"===t.key||""===t.key.trim();if(c&&a)return ee(t);if(a||h||!n){if(l){let e=eK(t.key,J());N.current=u&&e?null:t.key}if(u){s&&((0,e$.stopEvent)(t),a?(O.current=Q(),P(t)):e(t));return}o&&(null!=$.current&&(O.current=$.current),(0,e$.stopEvent)(t),!a&&h?e(t):ee(t),a&&P(t))}},onFocus(e){E.select("open")&&!c&&(O.current=-1,P(e))},onPointerDown:i,onPointerEnter:i,onMouseDown:t,onClick:t}},[ee,m,Q,u,P,E,h,g,J,d,$,c]),es=ei.useMemo(()=>({...er,...en}),[er,en]);return ei.useMemo(()=>n?{reference:es,floating:ea,item:et,trigger:en}:{},[n,es,ea,en,et])}(e0,{enabled:!f&&!P,listRef:U,activeIndex:el,selectedIndex:eu,disabledIndices:eT.EMPTY_ARRAY,onNavigate(e){(null!==e||G)&&eo.set("activeIndex",e)},focusItemOnHover:A}),e6=function(e,t){let{listRef:i,elementsRef:r,activeIndex:a,onMatch:n,disabledIndices:s,onTyping:o,enabled:l=!0,resetMs:u=750,selectedIndex:d=null}=t,c="rootStore"in e?e.rootStore:e,m=c.useState("open"),f=(0,eq.useTimeout)(),h=ei.useRef(""),p=ei.useRef(d??a??-1),g=ei.useRef(null),v=(0,ex.useStableCallback)(e=>{function t(e){let t;return!!(!(t=r?.current[e])||(0,e_.isElementVisible)(t))&&(null==s||!(0,e_.isListIndexDisabled)(eT.EMPTY_ARRAY,e,s))}function l(e,i,r=0){if(0===e.length)return -1;let a=(r%e.length+e.length)%e.length,n=i.toLowerCase();for(let i=0;i<e.length;i+=1){let r=(a+i)%e.length,s=e[r];if(s?.toLowerCase().startsWith(n)&&t(r))return r}return -1}let c=i.current;if(h.current.length>0&&" "===e.key&&((0,e$.stopEvent)(e),o?.(!0)),h.current.length>0&&" "!==h.current[0]&&-1===l(c,h.current)&&" "!==e.key&&o?.(!1),null==c||1!==e.key.length||e.ctrlKey||e.metaKey||e.altKey)return;m&&" "!==e.key&&((0,e$.stopEvent)(e),o?.(!0));let v=""===h.current;v&&(p.current=d??a??-1),c.every((e,i)=>!(e&&t(i))||e[0]?.toLowerCase()!==e[1]?.toLowerCase())&&h.current===e.key&&(h.current="",p.current=g.current),h.current+=e.key,f.start(u,()=>{h.current="",p.current=g.current,o?.(!1)});let b=v?d??a??-1:p.current,S=l(c,h.current,(b??0)+1);-1!==S?(n?.(S),g.current=S):" "!==e.key&&(h.current="",o?.(!1))}),b=(0,ex.useStableCallback)(e=>{let t=e.relatedTarget,i=c.select("domReferenceElement"),r=c.select("floatingElement");(0,eW.contains)(i,t)||(0,eW.contains)(r,t)||(f.clear(),h.current="",p.current=g.current,o?.(!1))});(0,eC.useIsoLayoutEffect)(()=>{(m||null===d)&&(f.clear(),g.current=null,""!==h.current&&(h.current=""))},[m,d,f]),(0,eC.useIsoLayoutEffect)(()=>{m&&""===h.current&&(p.current=d??a??-1)},[m,d,a]);let S=ei.useMemo(()=>({onKeyDown:v,onBlur:b}),[v,b]);return ei.useMemo(()=>l?{reference:S,floating:S}:{},[l,S])}(e0,{enabled:!f&&!P&&(G||!y),listRef:z,activeIndex:el,selectedIndex:eu,disabledIndices:e=>{var t;return null==(t=U.current[e])||t.hasAttribute("disabled")||"true"===t.getAttribute("aria-disabled")},onMatch(e){G?eo.set("activeIndex",e):eZ(q.current[e],(0,eP.createChangeEventDetails)("none"))},onTyping(e){Z.current=e}}),e4=ei.useMemo(()=>{let e=(0,tw.mergeProps)(e6.reference,e3.reference,e2.reference,e1.reference,es);return j&&(e.id=j),e},[e1.reference,e6.reference,e3.reference,e2.reference,es,j]),e5=ei.useMemo(()=>(0,tw.mergeProps)(tM.FOCUSABLE_POPUP_PROPS,e6.floating,e3.floating,e2.floating),[e6.floating,e3.floating,e2.floating]),e9=e3.item??eT.EMPTY_OBJECT;(0,eE.useOnFirstRender)(()=>{eo.update({popupProps:e5,triggerProps:e4})}),(0,eC.useIsoLayoutEffect)(()=>{eo.update({id:j,modal:p,multiple:y,value:B,open:G,mounted:et,transitionStatus:ea,popupProps:e5,triggerProps:e4,items:S,itemToStringLabel:M,itemToStringValue:w,isItemEqualToValue:E,openMethod:ef})},[eo,j,p,y,B,G,et,ea,e5,e4,S,M,w,E,ef]);let e8=ei.useMemo(()=>({store:eo,name:D,required:h,disabled:P,readOnly:f,multiple:y,highlightItemOnHover:A,setValue:eZ,setOpen:eb,listRef:U,popupRef:$,scrollHandlerRef:H,handleScrollArrowVisibility:eQ,scrollArrowsMountedCountRef:K,itemProps:e9,valueRef:Y,valuesRef:q,labelsRef:z,typingRef:Z,selectionRef:Q,firstItemTextRef:X,selectedItemTextRef:J,validation:O,onOpenChangeComplete:b,alignItemWithTriggerActiveRef:ee,initialValueRef:eg}),[eo,D,h,P,f,y,A,eZ,eb,e9,O,b,eQ]),te=(0,eM.useMergedRefs)(v,O.inputRef),tt=y&&Array.isArray(B)&&B.length>0,ta=y?void 0:D,tl=ei.useMemo(()=>y&&Array.isArray(B)&&D?B.map(e=>{let t=tc(e,w);return(0,s.jsx)("input",{type:"hidden",form:d,name:D,value:t,disabled:P},t)}):null,[y,B,d,D,w,P]);return(0,s.jsx)(eX.Provider,{value:e8,children:(0,s.jsxs)(eJ.Provider,{value:e0,children:[C,(0,s.jsx)("input",{...O.getValidationProps(P,{onFocus(){eo.state.triggerElement?.focus({focusVisible:!0})},onChange(e){if(e.nativeEvent.defaultPrevented||P||f)return;let t=e.currentTarget.value,i=(0,eP.createChangeEventDetails)(eD.REASONS.none,e.nativeEvent);eo.set("forceMount",!0),queueMicrotask(function(){if(y)return;let e=t.toLowerCase(),r=q.current.findIndex(t=>tc(t,w).toLowerCase()===e||td(t,M).toLowerCase()===e);-1===r&&(r=q.current.findIndex((t,i)=>{let r=z.current[i];return null!=r&&r.toLowerCase()===e}));let a=-1===r?void 0:q.current[r];null!=a&&eZ(a,i)})}}),id:j&&null==ta?`${j}-hidden-input`:void 0,form:d,name:ta,autoComplete:c,value:eh,disabled:P,required:h&&!tt,readOnly:f,ref:te,style:D?ey.visuallyHiddenInput:ey.visuallyHidden,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),tl]})})},"ScrollDownArrow",0,iA,"ScrollUpArrow",0,iC,"Separator",0,iF,"Trigger",0,tT,"Value",0,tL],16e3);var iT=e.i(16e3),iT=iT,iR=e.i(9665),iL=e.i(38693);let ik=(0,iL.default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),iO=(0,iL.default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),iN=(0,iL.default)("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]),ij=iT.Root;function iP({className:e,...t}){return(0,s.jsx)(iT.Value,{"data-slot":"select-value",className:(0,iR.cn)("flex flex-1 text-left",e),...t})}function iD({className:e,size:t="default",children:i,...r}
1){return(0,s.jsxs)(iT.Trigger,{"data-slot":"select-trigger","data-size":t,className:(0,iR.cn)("flex w-fit items-center justify-between gap-1.5 rounded-lg border border-input bg-transparent py-2 pr-2 pl-2.5 text-sm whitespace-nowrap transition-colors outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 data-placeholder:text-muted-foreground data-[size=default]:h-8 data-[size=sm]:h-7 data-[size=sm]:rounded-[min(var(--radius-md),10px)] *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-1.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...r,children:[i,(0,s.jsx)(iT.Icon,{render:(0,s.jsx)(ik,{className:"pointer-events-none size-4 text-muted-foreground"})})]})}function iB({className:e,children:t,side:i="bottom",sideOffset:r=4,align:a="center",alignOffset:n=0,alignItemWithTrigger:o=!0,...l}){return(0,s.jsx)(iT.Portal,{children:(0,s.jsx)(iT.Positioner,{side:i,sideOffset:r,align:a,alignOffset:n,alignItemWithTrigger:o,className:"isolate z-50",children:(0,s.jsxs)(iT.Popup,{"data-slot":"select-content","data-align-trigger":o,className:(0,iR.cn)("relative isolate z-50 max-h-(--available-height) w-(--anchor-width) min-w-36 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg bg-popover text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100 data-[align-trigger=true]:animate-none data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",e),...l,children:[(0,s.jsx)(iG,{}),(0,s.jsx)(iT.List,{children:t}),(0,s.jsx)(iW,{})]})})})}function i_({className:e,children:t,...i}){return(0,s.jsxs)(iT.Item,{"data-slot":"select-item",className:(0,iR.cn)("relative flex w-full cursor-default items-center gap-1.5 rounded-md py-1 pr-8 pl-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...i,children:[(0,s.jsx)(iT.ItemText,{className:"flex flex-1 shrink-0 gap-2 whitespace-nowrap",children:t}),(0,s.jsx)(iT.ItemIndicator,{render:(0,s.jsx)("span",{className:"pointer-events-none absolute right-2 flex size-4 items-center justify-center"}),children:(0,s.jsx)(iO,{className:"pointer-events-none"})})]})}function iG({className:e,...t}){return(0,s.jsx)(iT.ScrollUpArrow,{"data-slot":"select-scroll-up-button",className:(0,iR.cn)("top-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-4",e),...t,children:(0,s.jsx)(iN,{})})}function iW({className:e,...t}){return(0,s.jsx)(iT.ScrollDownArrow,{"data-slot":"select-scroll-down-button",className:(0,iR.cn)("bottom-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-4",e),...t,children:(0,s.jsx)(ik,{})})}var iU=e.i(46908);let iz=[{code:"AF",name:"Afghanistan",dial:"93"},{code:"AX",name:"Ã
land Islands",dial:"358"},{code:"AL",name:"Albania",dial:"355"},{code:"DZ",name:"Algeria",dial:"213"},{code:"AS",name:"American Samoa",dial:"1684"},{code:"AD",name:"Andorra",dial:"376"},{code:"AO",name:"Angola",dial:"244"},{code:"AI",name:"Anguilla",dial:"1264"},{code:"AG",name:"Antigua & Barbuda",dial:"1268"},{code:"AR",name:"Argentina",dial:"54"},{code:"AM",name:"Armenia",dial:"374"},{code:"AW",name:"Aruba",dial:"297"},{code:"AU",name:"Australia",dial:"61"},{code:"AT",name:"Austria",dial:"43"},{code:"AZ",name:"Azerbaijan",dial:"994"},{code:"BS",name:"Bahamas",dial:"1242"},{code:"BH",name:"Bahrain",dial:"973"},{code:"BD",name:"Bangladesh",dial:"880"},{code:"BB",name:"Barbados",dial:"1246"},{code:"BY",name:"Belarus",dial:"375"},{code:"BE",name:"Belgium",dial:"32"},{code:"BZ",name:"Belize",dial:"501"},{code:"BJ",name:"Benin",dial:"229"},{code:"BM",name:"Bermuda",dial:"1441"},{code:"BT",name:"Bhutan",dial:"975"},{code:"BO",name:"Bolivia",dial:"591"},{code:"BA",name:"Bosnia & Herzegovina",dial:"387"},{code:"BW",name:"Botswana",dial:"267"},{code:"BR",name:"Brazil",dial:"55"},{code:"IO",name:"British Indian Ocean Territory",dial:"246"},{code:"VG",name:"British Virgin Islands",dial:"1284"},{code:"BN",name:"Brunei",dial:"673"},{code:"BG",name:"Bulgaria",dial:"359"},{code:"BF",name:"Burkina Faso",dial:"226"},{code:"BI",name:"Burundi",dial:"257"},{code:"KH",name:"Cambodia",dial:"855"},{code:"CM",name:"Cameroon",dial:"237"},{code:"CA",name:"Canada",dial:"1"},{code:"CV",name:"Cape Verde",dial:"238"},{code:"BQ",name:"Caribbean Netherlands",dial:"599"},{code:"KY",name:"Cayman Islands",dial:"1345"},{code:"CF",name:"Central African Republic",dial:"236"},{code:"TD",name:"Chad",dial:"235"},{code:"CL",name:"Chile",dial:"56"},{code:"CN",name:"China",dial:"86"},{code:"CX",name:"Christmas Island",dial:"61"},{code:"CC",name:"Cocos (Keeling) Islands",dial:"61"},{code:"CO",name:"Colombia",dial:"57"},{code:"KM",name:"Comoros",dial:"269"},{code:"CG",name:"Congo - Brazzaville",dial:"242"},{code:"CD",name:"Congo - Kinshasa",dial:"243"},{code:"CK",name:"Cook Islands",dial:"682"},{code:"CR",name:"Costa Rica",dial:"506"},{code:"CI",name:"Côte dâIvoire",dial:"225"},{code:"HR",name:"Croatia",dial:"385"},{code:"CU",name:"Cuba",dial:"53"},{code:"CW",name:"Curaçao",dial:"599"},{code:"CY",name:"Cyprus",dial:"357"},{code:"CZ",name:"Czechia",dial:"420"},{code:"DK",name:"Denmark",dial:"45"},{code:"DJ",name:"Djibouti",dial:"253"},{code:"DM",name:"Dominica",dial:"1767"},{code:"DO",name:"Dominican Republic",dial:"1809"},{code:"EC",name:"Ecuador",dial:"593"},{code:"EG",name:"Egypt",dial:"20"},{code:"SV",name:"El Salvador",dial:"503"},{code:"GQ",name:"Equatorial Guinea",dial:"240"},{code:"ER",name:"Eritrea",dial:"291"},{code:"EE",name:"Estonia",dial:"372"},{code:"SZ",name:"Eswatini",dial:"268"},{code:"ET",name:"Ethiopia",dial:"251"},{code:"FK",name:"Falkland Islands",dial:"500"},{code:"FO",name:"Faroe Islands",dial:"298"},{code:"FJ",name:"Fiji",dial:"679"},{code:"FI",name:"Finland",dial:"358"},{code:"FR",name:"France",dial:"33"},{code:"GF",name:"French Guiana",dial:"594"},{code:"PF",name:"French Polynesia",dial:"689"},{code:"GA",name:"Gabon",dial:"241"},{code:"GM",name:"Gambia",dial:"220"},{code:"GE",name:"Georgia",dial:"995"},{code:"DE",name:"Germany",dial:"49"},{code:"GH",name:"Ghana",dial:"233"},{code:"GI",name:"Gibraltar",dial:"350"},{code:"GR",name:"Greece",dial:"30"},{code:"GL",name:"Greenland",dial:"299"},{code:"GD",name:"Grenada",dial:"1473"},{code:"GP",name:"Guadeloupe",dial:"590"},{code:"GU",name:"Guam",dial:"1671"},{code:"GT",name:"Guatemala",dial:"502"}
1,{code:"GG",name:"Guernsey",dial:"44"},{code:"GN",name:"Guinea",dial:"224"},{code:"GW",name:"Guinea-Bissau",dial:"245"},{code:"GY",name:"Guyana",dial:"592"},{code:"HT",name:"Haiti",dial:"509"},{code:"HN",name:"Honduras",dial:"504"},{code:"HK",name:"Hong Kong SAR China",dial:"852"},{code:"HU",name:"Hungary",dial:"36"},{code:"IS",name:"Iceland",dial:"354"},{code:"IN",name:"India",dial:"91"},{code:"ID",name:"Indonesia",dial:"62"},{code:"IR",name:"Iran",dial:"98"},{code:"IQ",name:"Iraq",dial:"964"},{code:"IE",name:"Ireland",dial:"353"},{code:"IM",name:"Isle of Man",dial:"44"},{code:"IL",name:"Israel",dial:"972"},{code:"IT",name:"Italy",dial:"39"},{code:"JM",name:"Jamaica",dial:"1876"},{code:"JP",name:"Japan",dial:"81"},{code:"JE",name:"Jersey",dial:"44"},{code:"JO",name:"Jordan",dial:"962"},{code:"KZ",name:"Kazakhstan",dial:"7"},{code:"KE",name:"Kenya",dial:"254"},{code:"KI",name:"Kiribati",dial:"686"},{code:"KW",name:"Kuwait",dial:"965"},{code:"KG",name:"Kyrgyzstan",dial:"996"},{code:"LA",name:"Laos",dial:"856"},{code:"LV",name:"Latvia",dial:"371"},{code:"LB",name:"Lebanon",dial:"961"},{code:"LS",name:"Lesotho",dial:"266"},{code:"LR",name:"Liberia",dial:"231"},{code:"LY",name:"Libya",dial:"218"},{code:"LI",name:"Liechtenstein",dial:"423"},{code:"LT",name:"Lithuania",dial:"370"},{code:"LU",name:"Luxembourg",dial:"352"},{code:"MO",name:"Macao SAR China",dial:"853"},{code:"MG",name:"Madagascar",dial:"261"},{code:"MW",name:"Malawi",dial:"265"},{code:"MY",name:"Malaysia",dial:"60"},{code:"MV",name:"Maldives",dial:"960"},{code:"ML",name:"Mali",dial:"223"},{code:"MT",name:"Malta",dial:"356"},{code:"MH",name:"Marshall Islands",dial:"692"},{code:"MQ",name:"Martinique",dial:"596"},{code:"MR",name:"Mauritania",dial:"222"},{code:"MU",name:"Mauritius",dial:"230"},{code:"YT",name:"Mayotte",dial:"262"},{code:"MX",name:"Mexico",dial:"52"},{code:"FM",name:"Micronesia",dial:"691"},{code:"MD",name:"Moldova",dial:"373"},{code:"MC",name:"Monaco",dial:"377"},{code:"MN",name:"Mongolia",dial:"976"},{code:"ME",name:"Montenegro",dial:"382"},{code:"MS",name:"Montserrat",dial:"1664"},{code:"MA",name:"Morocco",dial:"212"},{code:"MZ",name:"Mozambique",dial:"258"},{code:"MM",name:"Myanmar (Burma)",dial:"95"},{code:"NA",name:"Namibia",dial:"264"},{code:"NR",name:"Nauru",dial:"674"},{code:"NP",name:"Nepal",dial:"977"},{code:"NL",name:"Netherlands",dial:"31"},{code:"NC",name:"New Caledonia",dial:"687"},{code:"NZ",name:"New Zealand",dial:"64"},{code:"NI",name:"Nicaragua",dial:"505"},{code:"NE",name:"Niger",dial:"227"},{code:"NG",name:"Nigeria",dial:"234"},{code:"NU",name:"Niue",dial:"683"},{code:"NF",name:"Norfolk Island",dial:"672"},{code:"KP",name:"North Korea",dial:"850"},{code:"MK",name:"North Macedonia",dial:"389"},{code:"MP",name:"Northern Mariana Islands",dial:"1670"},{code:"NO",name:"Norway",dial:"47"},{code:"OM",name:"Oman",dial:"968"},{code:"PK",name:"Pakistan",dial:"92"},{code:"PW",name:"Palau",dial:"680"},{code:"PS",name:"Palestinian Territories",dial:"970"},{code:"PA",name:"Panama",dial:"507"},{code:"PG",name:"Papua New Guinea",dial:"675"},{code:"PY",name:"Paraguay",dial:"595"},{code:"PE",name:"Peru",dial:"51"},{code:"PH",name:"Philippines",dial:"63"},{code:"PN",name:"Pitcairn Islands",dial:"64"},{code:"PL",name:"Poland",dial:"48"},{code:"PT",name:"Portugal",dial:"351"},{code:"PR",name:"Puerto Rico",dial:"1787"},{code:"QA",name:"Qatar",dial:"974"},{code:"RE",name:"Réunion",dial:"262"},{code:"RO",name:"Romania",dial:"40"},{code:"RU",name:"Russia",dial:"7"},{code:"RW",name:"Rwanda",dial:"250"},{code:"WS",name:"Samoa",dial:"685"},{code:"SM",name:"San Marino",dial:"378"},{code:"ST",name:"São Tomé & PrÃncipe",dial:"239"},{code:"SA",name:"Saudi Arabia",dial:"966"},{code:"SN",name:"Senegal",dial:"221"},{code:"RS",name:"Serbia",dial:"381"},{code:"SC",name:"Seychelles",dial:"248"},{code:"SL",name:"Sierra Leone",dial:"232"},{code:"SG",name:"Singapore",dial:"65"},{code:"SX",name:"Sint Maarten",dial:"1721"},{code:"SK",name:"Slovakia",dial:"421"},{code:"SI",name:"Slovenia",dial:"386"},{code:"SB",name:"Solomon Islands",dial:"677"},{code:"SO",name:"Somalia",dial:"252"},{code:"ZA",name:"South Africa",dial:"27"},{code:"GS",name:"South Georgia & South Sandwich Islands",dial:"500"},{code:"KR",name:"South Korea",dial:"82"},{code:"SS",name:"South Sudan",dial:"211"},{code:"ES",name:"Spain",dial:"34"},{code:"LK",name:"Sri Lanka",dial:"94"},{code:"BL",name:"St. Barthélemy",dial:"590"},{code:"SH",name:"St. Helena",dial:"290"},{code:"KN",name:"St. Kitts & Nevis",dial:"1869"},{code:"LC",name:"St. Lucia",dial:"1758"},{code:"MF",name:"St. Martin",dial:"590"},{code:"PM",name:"St. Pierre & Miquelon",dial:"508"},{code:"VC",name:"St. Vincent & Grenadines",dial:"1784"},{code:"SD",name:"Sudan",dial:"249"},{code:"SR",name:"Suriname",dial:"597"},{code:"SJ",name:"Svalbard & Jan Mayen",dial:"47"},{code:"SE",name:"Sweden",dial:"46"},{code:"CH",name:"Switzerland",dial:"41"},{code:"SY",name:"Syria",dial:"963"},{code:"TW",name:"Taiwan",dial:"886"},{code:"TJ",name:"Tajikistan",dial:"992"},{code:"TZ",name:"Tanzania",dial:"255"},{code:"TH",name:"Thailand",dial:"66"},{code:"TL",name:"Timor-Leste",dial:"670"},{code:"TG",name:"Togo",dial:"228"},{code:"TK",name:"Tokelau",dial:"690"}
1,{code:"TO",name:"Tonga",dial:"676"},{code:"TT",name:"Trinidad & Tobago",dial:"1868"},{code:"TN",name:"Tunisia",dial:"216"},{code:"TR",name:"Türkiye",dial:"90"},{code:"TM",name:"Turkmenistan",dial:"993"},{code:"TC",name:"Turks & Caicos Islands",dial:"1649"},{code:"TV",name:"Tuvalu",dial:"688"},{code:"VI",name:"U.S. Virgin Islands",dial:"1340"},{code:"UG",name:"Uganda",dial:"256"},{code:"UA",name:"Ukraine",dial:"380"},{code:"AE",name:"United Arab Emirates",dial:"971"},{code:"GB",name:"United Kingdom",dial:"44"},{code:"US",name:"United States",dial:"1"},{code:"UY",name:"Uruguay",dial:"598"},{code:"UZ",name:"Uzbekistan",dial:"998"},{code:"VU",name:"Vanuatu",dial:"678"},{code:"VA",name:"Vatican City",dial:"379"},{code:"VE",name:"Venezuela",dial:"58"},{code:"VN",name:"Vietnam",dial:"84"},{code:"WF",name:"Wallis & Futuna",dial:"681"},{code:"EH",name:"Western Sahara",dial:"212"},{code:"YE",name:"Yemen",dial:"967"},{code:"ZM",name:"Zambia",dial:"260"},{code:"ZW",name:"Zimbabwe",dial:"263"}],i$=new Map(iz.map(e=>[e.code,e]));async function iH(e){var t;let i=new URLSearchParams({lead_source:"Xyne Website",useHubspot:"true",hubspotFormId:"33e7a9c7-38db-43b6-a69c-119ae8f3f4ad",portalId:"144310523",region:"eu1",source_url:window.location.href,firstname:e.firstName.trim(),lastname:e.lastName.trim(),email:e.workEmail.trim(),companyName:e.companyName.trim(),company_size:e.companySize,country:(t=e.country,i$.get(t))?.name??e.country}),r=function(e,t){let i=i$.get(e)?.dial;if(t)return i?`+${i} ${t}`:t}(e.country,e.phoneNumber);r&&i.set("phone",r);let a=e.reason.trim();a&&i.set("bd_notes",a);let n=function(){if("u">typeof document)return document.cookie.split("; ").find(e=>e.startsWith("hubspotutk="))?.split("=")[1]}();n&&i.set("hubspotutk",n);let s=await fetch("https://api.social.juspay.in/form-input",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:i});if(!s.ok){let e=await s.json().then(e=>e?.error??e?.message).catch(()=>void 0);throw Error(`${s.status} ${e??s.statusText}`)}}let iK=new Set(["gmail.com","googlemail.com","icloud.com","me.com","mac.com","aol.com","ymail.com","rocketmail.com","protonmail.com","protonmail.ch","proton.me","pm.me","tutanota.com","tutanota.de","tuta.io","hushmail.com","duck.com","mail.com","email.com","inbox.com","fastmail.com","zoho.com","zohomail.com","rediffmail.com","rediff.com","mail.ru","bk.ru","list.ru","inbox.ru","rambler.ru","web.de","t-online.de","freenet.de","free.fr","orange.fr","sfr.fr","wanadoo.fr","laposte.net","neuf.fr","libero.it","virgilio.it","tiscali.it","alice.it","uol.com.br","bol.com.br","terra.com.br","ig.com.br","wp.pl","o2.pl","onet.pl","interia.pl","seznam.cz","qq.com","foxmail.com","163.com","126.com","sina.com","sina.cn","sohu.com","aliyun.com","naver.com","daum.net","hanmail.net","nate.com","docomo.ne.jp","ezweb.ne.jp","softbank.ne.jp","comcast.net","verizon.net","att.net","sbcglobal.net","bellsouth.net","cox.net","charter.net","earthlink.net","optonline.net","roadrunner.com","juno.com","netzero.net","mailinator.com","yopmail.com","guerrillamail.com","sharklasers.com","10minutemail.com","temp-mail.org","tempmail.com","throwawaymail.com","trashmail.com","getnada.com","maildrop.cc","dispostable.com","fakeinbox.com","mailnesia.com","spamgourmet.com","moakt.com"]),iY=new Set(["yahoo","hotmail","outlook","live","msn","gmx","yandex"]);var iq=e.i(95065);let iZ=[{id:"claw",y:186.5,tabX:411.677,tabW:145.146,fill:"#fdc3c3",label:"(Claw)",labelX:498,labelY:213},{id:"spaces",y:273.5,tabX:121.48,tabW:126.766,fill:"#fedcdc",label:"(Spaces)",labelX:181,labelY:302},{id:"scribe",y:373.5,tabX:382.852,tabW:123.048,fill:"#fff1f1",label:"(Scribe)",labelX:437,labelY:402},{id:"desk",y:476,tabX:153,tabW:146.5,fill:"#ffffff",label:"(Desk)",labelX:231,labelY:504}];function iX({y:e,tabX:t,tabW:i}){return`M0 ${e+34}H${t-47.254}c4.243 0 8.313-1.6863 11.313-4.6863l24.628-24.6274c3-3.0006 7.07-4.6863 11.313-4.6863h${i}c4.243 0 8.313 1.6863 11.313 4.6863l24.628 24.6274c3 3.0006 7.07 4.6863 11.313 4.6863H682`}let iJ=[19,52,85,118,151,184],iQ=Array.from({length:100},(e,t)=>+(t>=14&&t<35)).join(" ");function i0({className:e=""}){return(0,s.jsxs)("div",{className:`relative overflow-hidden bg-white ${e}`,children:[(0,s.jsxs)("svg",{className:"absolute inset-0 size-full","aria-hidden":!0,xmlns:"http://www.w3.org/2000/svg",children:[(0,s.jsx)("defs",{children:(0,s.jsxs)("filter",{id:"contact-grain",colorInterpolationFilters:"sRGB",children:[(0,s.jsx)("feTurbulence",{type:"fractalNoise",baseFrequency:"0.5",numOctaves:3,seed:1552,stitchTiles:"stitch",result:"noise"}),(0,s.jsx)("feColorMatrix",{in:"noise",type:"luminanceToAlpha",result:"alpha"}
1),(0,s.jsx)("feComponentTransfer",{in:"alpha",result:"speckle",children:(0,s.jsx)("feFuncA",{type:"discrete",tableValues:iQ})}),(0,s.jsx)("feComposite",{in:"speckle",in2:"SourceGraphic",operator:"in",result:"clipped"}),(0,s.jsx)("feFlood",{floodColor:"#000000",floodOpacity:.07,result:"ink"}),(0,s.jsx)("feComposite",{in:"ink",in2:"clipped",operator:"in",result:"grain"}),(0,s.jsxs)("feMerge",{children:[(0,s.jsx)("feMergeNode",{in:"SourceGraphic"}),(0,s.jsx)("feMergeNode",{in:"grain"})]})]})}),(0,s.jsx)("rect",{width:"100%",height:"100%",fill:"#ffffff",filter:"url(#contact-grain)"})]}),(0,s.jsxs)("svg",{viewBox:"0 0 666 815",className:"relative block w-full","aria-hidden":!0,fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,s.jsx)("rect",{width:"666",height:815,className:"fill-surface"}),iJ.map(e=>(0,s.jsx)("rect",{y:e,width:682,height:9,fill:"#ffffff"},e)),iZ.map(e=>(0,s.jsxs)("g",{className:"transition-transform duration-300 ease-out hover:-translate-y-2.5",children:[(0,s.jsx)("path",{d:`${iX(e)}V825H0Z`,fill:e.fill,filter:"url(#contact-grain)"}),(0,s.jsx)("path",{d:iX(e),className:"stroke-brand"}),(0,s.jsx)("text",{x:e.labelX,y:e.labelY,className:"fill-brand font-mono uppercase",fontSize:16,fontWeight:500,letterSpacing:.64,children:e.label})]},e.id))]}),(0,s.jsxs)("svg",{viewBox:"0 0 60 60",className:"absolute bottom-[29%] right-[5.5%] w-[9%]","aria-hidden":!0,fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,s.jsx)("rect",{width:60,height:60,rx:30,fill:"#ffffff"}),(0,s.jsx)("rect",{x:.5,y:.5,width:59,height:59,rx:29.5,className:"stroke-brand"}),(0,s.jsx)("path",{className:"fill-brand",d:"M34.375 38.2301C34.5353 39.062 34.7436 39.6379 35 39.9577C35.2564 40.2777 35.593 40.4376 36.0096 40.4376C36.4263 40.4376 36.843 40.1977 37.2596 39.7177C37.7083 39.2059 38.2051 38.1341 38.75 36.5026L39.375 34.7269H40.2884L39.0866 38.2301C38.6379 39.6379 38.0129 40.6936 37.2116 41.3974C36.4103 42.1013 35.5449 42.5651 34.6154 42.7891C33.6859 43.013 32.8044 43.125 31.9711 43.125C30.3044 43.125 28.8943 42.7891 27.7404 42.1173C26.6186 41.4134 25.9616 40.1177 25.7693 38.2301L23.8461 21.7699C23.718 20.9381 23.4936 20.4261 23.1731 20.2343C22.8846 20.0103 22.532 19.8983 22.1154 19.8983C21.859 19.8983 21.5866 19.9783 21.2981 20.1383C21.0417 20.2663 20.7693 20.5861 20.4807 21.098C20.1923 21.6099 19.8557 22.4097 19.4711 23.4974L18.8461 25.2731H17.9327L19.1346 21.7699C19.5833 20.3621 20.2083 19.3064 21.0096 18.6026C21.8109 17.8987 22.6923 17.4349 23.6539 17.2109C24.6474 16.987 25.593 16.875 26.4904 16.875C28.2531 16.875 29.6474 17.2429 30.6731 17.9787C31.7307 18.7146 32.3719 20.2023 32.5961 22.4417L34.375 38.2301ZM35.5769 20.5701C34.9039 21.466 34.3109 22.4577 33.7981 23.5454C33.2853 24.6333 32.8366 25.721 32.4519 26.8087C32.0994 27.8964 31.7949 28.8883 31.5384 29.784C31.5384 29.784 31.3781 29.784 31.0577 29.784C30.7371 29.752 30.5769 29.736 30.5769 29.736C30.641 29.4801 30.7693 29.0003 30.9616 28.2964C31.1859 27.5606 31.4743 26.7127 31.8269 25.753C32.2116 24.7611 32.6603 23.7534 33.1731 22.7297C33.718 21.6739 34.3109 20.6981 34.9519 19.8023C35.8173 18.6186 36.7307 17.8347 37.6923 17.4509C38.6859 17.067 39.6314 16.875 40.5289 16.875C41.843 16.875 42.9167 17.2269 43.75 17.9307C44.5833 18.6346 45 19.6424 45 20.954C45 22.2017 44.5993 23.2256 43.7981 24.0254C42.9969 24.8251 41.9551 25.2251 40.6731 25.2251C39.6794 25.2251 38.6859 24.8891 37.6923 24.2173C36.7307 23.5454 36.0256 22.3297 35.5769 20.5701ZM22.5481 39.4299C23.5737 38.0541 24.407 36.5186 25.0481 34.8229C25.7211 33.0953 26.234 31.5596 26.5866 30.216C26.5866 30.216 26.7469 30.232 27.0673 30.264C27.3879 30.264 27.5481 30.264 27.5481 30.264C27.3237 31.1597 27.0031 32.1994 26.5866 33.3833C26.1699 34.567 25.6731 35.7667 25.0961 36.9824C24.5513 38.1661 23.9103 39.2379 23.1731 40.1977C22.2756 41.3494 21.3301 42.1173 20.3366 42.5011C19.375 42.917 18.4456 43.125 17.5481 43.125C16.1699 43.125 15.0961 42.7891 14.3269 42.1173C13.5256 41.4134 13.125 40.4696 13.125 39.2859C13.125 37.8781 13.5737 36.7744 14.4711 35.9746C15.3366 35.1749 16.3621 34.7749 17.5481 34.7749C18.8301 34.7749 19.8719 35.2069 20.6731 36.0706C21.5064 36.9024 22.1314 38.0221 22.5481 39.4299Z"})]})]})}var i1=e.i(16803);let i2=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,i3=e=>e.trim()?void 0:"Required",i6=[{name:"firstName",label:"First name",autoComplete:"given-name",validate:i3},{name:"lastName",label:"Last name",autoComplete:"family-name",validate:i3},{name:"workEmail",label:"Work email",type:"email",autoComplete:"email",validate:e=>{let t,i=e.trim();return i?i2.test(i)?(t=i.trim().toLowerCase().split("@")[1])&&(iK.has(t)||iY.has(t.split(".")[0]))?"Use a work email":void 0:"Invalid email":"Required"}},{name:"companyName",label:"Company name",autoComplete:"organization",validate:i3},{name:"companySize",label:"Company size",options:["1â10","11â50","51â200","201â500","501â1,000","1,001â5,000","5,000+"].map(e=>({value:e,label:`${e} employees`}
1)),placeholder:"Select size",alone:!0},{name:"country",label:"Country",autoComplete:"country",options:iz.map(e=>({value:e.code,label:e.name,hint:`+${e.dial}`})),placeholder:"Select country",validate:i3},{name:"phoneNumber",label:"Phone number",type:"tel",inputMode:"tel",autoComplete:"tel-national",sanitize:e=>e.replace(/\D/g,"").slice(0,15),validate:e=>!e||e.length>=4?void 0:"Invalid number"},{name:"reason",label:"What brought you to Xyne?",full:!0}],i4={firstName:"",lastName:"",workEmail:"",companyName:"",companySize:"",country:"",phoneNumber:"",reason:""},i5="h-[41px] w-full border-b border-brand",i9="text-[15px] font-[550] tracking-[0.01em] text-ink",i7=`${i9} h-[41px] gap-4 rounded-none px-4 data-highlighted:bg-brand/7 data-[selected]:text-brand [&>span:last-child]:hidden`;e.s(["ContactForm",0,function(){let e=function(e){let t=ec(),[i,r]=(0,ei.useState)(e?.formId),[a,n]=(0,ei.useState)(()=>new Q({...e,formId:e?.formId??t}));if(i!==e?.formId){let i=e?.formId??t;n(new Q({...e,formId:i})),r(i)}let o=(0,ei.useMemo)(()=>{let e={...a,handleSubmit:(...e)=>a._handleSubmit(...e),get formId(){return a._formId},get state(){return a.store.state}};return e.Field=function(e){return(0,s.jsx)(ed,{...e,form:a})},e.FormGroup=function(e){return(0,s.jsx)(eb,{...e,form:a})},e.Subscribe=function(e){return(0,s.jsx)(eS,{form:a,selector:e.selector,children:e.children})},e},[a]);eu(a.mount,[]),eu(()=>{a.update(e)});let l=(0,ei.useRef)(!1);return eu(()=>{!l.current||e?.transform&&function(e,t){if(!t)return;let i=Object.assign({},e,{state:function e(t){if(null===t||"object"!=typeof t)return t;if(t instanceof Date)return new Date(t.getTime());if(Array.isArray(t)){let i=[];for(let r=0;r<t.length;r++)i[r]=e(t[r]);return i}if(t instanceof Map){let i=new Map;return t.forEach((t,r)=>{i.set(r,e(t))}),i}if(t instanceof Set){let i=new Set;return t.forEach(t=>{i.add(e(t))}),i}let i={};for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[r]=e(t[r]));return i}(e.state)});t(i),i.fieldInfo!==e.fieldInfo&&(e.fieldInfo=i.fieldInfo),i.options!==e.options&&(e.options=i.options);let r=["values","validationMetaMap","fieldMetaBase","formGroupStateBase","isSubmitting","isSubmitted","isValidating","submissionAttempts","isSubmitSuccessful","_force_re_eval"].reduce((t,r)=>(e.state[r]!==i.state[r]&&(t[r]=i.state[r]),t),{});y(()=>{Object.keys(r).length&&e.baseStore.setState(e=>({...e,...r})),i.state.errorMap!==e.state.errorMap&&e.setErrorMap(i.state.errorMap)})}(a,e.transform)},[a,e?.transform]),eu(()=>{l.current=!0}),o}({defaultValues:i4,onSubmit:async({value:t})=>{try{await iH(t)}catch(e){iq.isPostHogConfigured&&iq.default.capture("contact_form_failed",{reason:e instanceof Error?e.message:"unknown"}),iU.toast.add({title:"That didn't send",description:"Something went wrong on our end. Please try again.",type:"error"});return}iq.isPostHogConfigured&&iq.default.capture("contact_form_submitted",{has_company_size:!!t.companySize,has_country:!!t.country,has_phone_number:!!t.phoneNumber}),iU.toast.add({title:"Thanks â we've got it",description:"Someone from the team will be in touch shortly.",type:"success"}),e.reset()}});return(0,s.jsxs)("section",{className:"grid-shell pb-[clamp(3rem,4.2vw,4.5rem)] pt-[clamp(2rem,3vw,3.25rem)]",children:[(0,s.jsx)("div",{"aria-hidden":!0,className:"hidden lg:col-line-1 lg:col-line-span-3 lg:row-start-1 lg:mt-[33px] lg:block lg:pr-[76px] row-span-2",children:(0,s.jsx)(i0,{className:"h-full w-full"})}),(0,s.jsxs)("form",{noValidate:!0,onSubmit:t=>{t.preventDefault(),t.stopPropagation(),e.handleSubmit()},className:"col-content row-start-1 flex flex-col gap-8 lg:col-line-4 lg:col-line-span-3 lg:mt-[33px]",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-[55px]",children:[(0,s.jsx)("h1",{className:"text-[24px] font-[650] leading-6 tracking-[0.01em] text-ink",children:"Contact us"}),(0,s.jsx)("div",{className:"grid gap-x-14 gap-y-[55px] sm:grid-cols-2",children:i6.map(t=>(0,s.jsx)("div",{className:t.full?"sm:col-span-2":t.alone?"sm:col-span-2 sm:max-w-[calc(50%-1.75rem)]":"",children:(0,s.jsx)(e.Field,{name:t.name,validators:{onBlur:t.validate?({value:e})=>t.validate(e):void 0,onSubmit:t.validate?({value:e})=>t.validate(e):void 0},children:i=>{let r=i.state.meta.errors[0],a=!!r;return(0,s.jsxs)("div",{className:"relative flex flex-col gap-4",children:[(0,s.jsx)("label",{htmlFor:t.name,className:"text-[15px] font-[550] leading-6 tracking-[0.01em] text-ink",children:t.label}),((t,i,r)=>{let a=r?"bg-brand/7":"bg-transparent",n=r?`${t.name}-error`:void 0;if(t.options)return(0,s.jsxs)(ij,{items:t.options,value:i.state.value||null,onValueChange:e=>i.handleChange(e??""),children:[(0,s.jsx)(iD,{id:t.name,onBlur:i.handleBlur,"aria-invalid":r,"aria-describedby":n,className:`${i5} ${i9} ${a} rounded-none border-0 border-b p-0 data-placeholder:text-faint data-[size=default]:h-[41p
1x] focus-visible:border-b-2 focus-visible:border-brand focus-visible:ring-0 aria-invalid:border-brand aria-invalid:ring-0 data-popup-open:[&_svg]:rotate-180 [&_svg]:text-icon [&_svg]:transition-transform [&_svg]:duration-150`,children:(0,s.jsx)(iP,{className:"min-w-0",placeholder:t.placeholder})}),(0,s.jsx)(iB,{align:"start",sideOffset:0,alignItemWithTrigger:!1,className:"max-h-[18.625rem] w-(--anchor-width) rounded-none border border-brand bg-white p-0 shadow-[0_18px_40px_-28px_rgb(28_30_31/0.55)] ring-0 data-[side=bottom]:border-t-0",children:t.options.map(e=>(0,s.jsxs)(i_,{value:e.value,className:i7,children:[(0,s.jsx)("span",{className:"truncate",children:e.label}),e.hint&&(0,s.jsx)("span",{className:"ml-auto shrink-0 text-ink-muted",children:e.hint})]},e.value))})]});let o=(0,s.jsx)("input",{id:t.name,name:i.name,type:t.type??"text",inputMode:t.inputMode,autoComplete:t.autoComplete,"aria-invalid":r,"aria-describedby":n,value:i.state.value,onBlur:i.handleBlur,onChange:e=>i.handleChange(t.sanitize?t.sanitize(e.target.value):e.target.value),className:`${i9} h-full w-full min-w-0 flex-1 bg-transparent px-0 outline-none`});return"phoneNumber"===t.name?(0,s.jsx)(e.Subscribe,{selector:e=>e.values.country,children:e=>{let t=i$.get(e)?.dial;return(0,s.jsxs)("div",{className:`${i5} ${a} flex items-center`,children:[t&&(0,s.jsxs)("span",{"aria-hidden":!0,className:`${i9} shrink-0 pr-2 text-ink-muted`,children:["+",t]}),o]})}}):(0,s.jsx)("div",{className:`${i5} ${a} flex`,children:o})})(t,i,a),a&&(0,s.jsx)("p",{id:`${t.name}-error`,className:"absolute right-0 top-full mt-2.5 font-mono text-[12px] font-medium uppercase leading-6 tracking-[0.04em] text-error",children:String(r)})]})}})},t.name))})]}),(0,s.jsx)(e.Subscribe,{selector:e=>e.isSubmitting,children:e=>(0,s.jsxs)("button",{type:"submit",disabled:e,className:"flex w-full items-center justify-center gap-2 bg-[#f2f2f2] py-4 pl-4 pr-2.5 text-[16px] font-[650] leading-6 text-black disabled:opacity-60",children:[e?"Submitting":"Submit",(0,s.jsx)(i1.ArrowRight,{size:20,strokeWidth:1.875})]})})]}),(0,s.jsxs)("p",{className:"col-content row-start-2 mt-[39px] text-justify text-[15px] font-[550] leading-6 tracking-[0.01em] text-[#a0a0a0] lg:col-line-4 lg:col-line-span-3",children:["Weâll only reach out with things worth your time â product updates, workspace tips, and the occasional event invite. Submitting this form means youâre okay with that and with our"," ",(0,s.jsx)(o.default,{href:"/privacy",className:"underline decoration-1 underline-offset-4 transition-colors duration-200 hover:text-brand",children:"Privacy Policy"}),". No spam, and you can step away whenever you like via this link."]})]})}],58150)}]);
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.