1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,919683,(e,t,i)=>{"use strict";var r=e.r(996787),n="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=r.useState,o=r.useEffect,a=r.useLayoutEffect,l=r.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var i=t();return!n(e,i)}catch(e){return!0}}var d="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var i=t(),r=s({inst:{value:i,getSnapshot:t}}),n=r[0].inst,d=r[1];return a(function(){n.value=i,n.getSnapshot=t,u(n)&&d({inst:n})},[e,i,t]),o(function(){return u(n)&&d({inst:n}),e(function(){u(n)&&d({inst:n})})},[e]),l(i),i};i.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:d},691487,(e,t,i)=>{"use strict";t.exports=e.r(919683)},16867,(e,t,i)=>{"use strict";var r=e.r(996787),n=e.r(691487),s="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=n.useSyncExternalStore,a=r.useRef,l=r.useEffect,u=r.useMemo,d=r.useDebugValue;i.useSyncExternalStoreWithSelector=function(e,t,i,r,n){var c=a(null);if(null===c.current){var f={hasValue:!1,value:null};c.current=f}else f=c.current;var h=o(e,(c=u(function(){function e(e){if(!l){if(l=!0,o=e,e=r(e),void 0!==n&&f.hasValue){var t=f.value;if(n(t,e))return a=t}return a=e}if(t=a,s(o,e))return t;var i=r(e);return void 0!==n&&n(t,i)?(o=e,t):(o=e,a=i)}var o,a,l=!1,u=void 0===i?null:i;return[function(){return e(t())},null===u?void 0:function(){return e(u())}]},[t,i,r,n]))[0],c[1]);return l(function(){f.hasValue=!0,f.value=h},[h]),d(h),h}},404359,(e,t,i)=>{"use strict";t.exports=e.r(16867)},46216,e=>{"use strict";let t,i;var r,n=e.i(154988),s=e.i(996787);let o=((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 a(e,t,i){let r="object"==typeof e,n=r?e:void 0;return{next:(r?e.next:e)?.bind(n),error:(r?e.error:t)?.bind(n),complete:(r?e.complete:i)?.bind(n)}}let l=[],u=0,{link:d,unlink:c,propagate:f,checkDirty:h,shallowPropagate:m}=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 n=void 0!==r?r.nextDep:t.deps;if(void 0!==n&&n.dep===e){n.version=i,t.depsTail=n;return}let s=e.subsTail;if(void 0!==s&&s.version===i&&s.sub===t)return;let o=t.depsTail=e.subsTail={version:i,dep:e,sub:t,prevDep:r,nextDep:n,prevSub:s,nextSub:void 0};void 0!==n&&(n.prevDep=o),void 0!==r?r.nextDep=o:t.deps=o,void 0!==s?s.nextSub=o:e.subs=o},unlink:function(e,t=e.sub){let r=e.dep,n=e.prevDep,s=e.nextDep,o=e.nextSub,a=e.prevSub;return void 0!==s?s.prevDep=n:t.depsTail=n,void 0!==n?n.nextDep=s:t.deps=s,void 0!==o?o.prevSub=a:r.subsTail=a,void 0!==a?a.nextSub=o:void 0===(r.subs=o)&&i(r),s},propagate:function(e){let i,r=e.nextSub;e:for(;;){let n=e.sub,s=n.flags;if(s&(o.RecursedCheck|o.Recursed|o.Dirty|o.Pending)?s&(o.RecursedCheck|o.Recursed)?s&o.RecursedCheck?!(s&(o.Dirty|o.Pending))&&function(e,t){let i=t.depsTail;for(;void 0!==i;){if(i===e)return!0;i=i.prevDep}return!1}(e,n)?(n.flags=s|(o.Recursed|o.Pending),s&=o.Mutable):s=o.None:n.flags=s&~o.Recursed|o.Pending:s=o.None:n.flags=s|o.Pending,s&o.Watching&&t(n),s&o.Mutable){let t=n.subs;if(void 0!==t){let n=(e=t).nextSub;void 0!==n&&(i={value:r,prev:i},r=n);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 n,s=0,a=!1;e:for(;;){let l=t.dep,u=l.flags;if(i.flags&o.Dirty)a=!0;else if((u&(o.Mutable|o.Dirty))==(o.Mutable|o.Dirty)){if(e(l)){let e=l.subs;void 0!==e.nextSub&&r(e),a=!0}}else if((u&(o.Mutable|o.Pending))==(o.Mutable|o.Pending)){(void 0!==t.nextSub||void 0!==t.prevSub)&&(n={value:t,prev:n}),t=l.deps,i=l,++s;continue}if(!a){let e=t.nextDep;if(void 0!==e){t=e;continue}}for(;s--;){let s=i.subs,l=void 0!==s.nextSub;if(l?(t=n.value,n=n.prev):t=s,a){if(e(i)){l&&r(s),i=t.sub;continue}a=!1}else i.flags&=~o.Pending;i=t.sub;let u=t.nextDep;if(void 0!==u){t=u;continue e}}return a}},shallowPropagate:r};function r(e){do{let i=e.sub,r=i.flags;(r&(o.Pending|o.Dirty))===o.Pending&&(i.flags=r|o.Dirty,(r&(o.Watching|o.RecursedCheck))===o.Watching&&t(i))}while(void 0!==(e=e.nextSub))}}({update:e=>e._update(),notify(e){l[v++]=e,e.flags&=~o.Watching},unwatched(e){void 0!==e.depsTail&&(e.depsTail=void 0,e.flags=o.Mutable|o.Dirty,y(e))}}),p=0,v=0,g=0;function b(e){try{++g,e()}finally{--g||S()}}function y(e){let t=e.depsTail,i=void 0!==t?t.nextDep:e.deps;for(;void 0!==i;)i=c(i,e)}function S(){if(!(g>0)){for(;p<v;){let e=l[p];l[p++]=void 0,e.notify()}p=0,v=0}}function M(e,i){let r="function"==typeof e,n={_snapshot:r?void 0:e,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:r?o.None:o.Mutable,get:()=>(void 0!==t&&d(n,t,u),n._snapshot),subscribe(e){var i;let r,s,l=a(e),d={current:!1},c=(i=()=>{n.get(),d.current?l.next?.(n._snapshot):d.current=!0},r=()=>{let e=t;t=s,++u,s.depsTail=void 0,s.flags=o.Watching|o.RecursedCheck;try{return i()}finally{t=e,s.flags&=~o.RecursedCheck,y(s)}},s={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:o.Watching|o.RecursedCheck,notify(){let e=this.flags;e&o.Dirty||e&o.Pending&&h(this.deps,this)?r():this.flags=o.Watching},stop(){this.flags=o.None,this.depsTail=void 0,y(this)}},r(),s);return{unsubscribe:()=>{c.stop()}}},_update(s){let a=t,l=i?.compare??Object.is;if(r)t=n,++u,n.depsTail=void 0;else if(void 0===s)return!1;r&&(n.flags=o.Mutable|o.RecursedCheck);try{let t=n._snapshot,i="function"==typeof s?s(t):void 0===s&&r?e(t):s;if(void 0===t||!l(t,i))return n._snapshot=i,!0;return!1}finally{t=a,r&&(n.flags&=~o.RecursedCheck),y(n)}}};return r?(n.flags=o.Mutable|o.Dirty,n.get=function(){let e=n.flags;if(e&o.Dirty||e&o.Pending&&h(n.deps,n)){if(n._update()){let e=n.subs;void 0!==e&&m(e)}}else e&o.Pending&&(n.flags=e&~o.Pending);return void 0!==t&&d(n,t,u),n._snapshot}):n.set=function(e){if(n._update(e)){let e=n.subs;void 0!==e&&(f(e),m(e),S())}},n}var E=class{constructor(e,t){this.atom=M(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(a(e))}},F=class{constructor(e){this.atom=M(e)}get state(){return this.atom.get()}get(){return this.state}subscribe(e){return this.atom.subscribe(a(e))}};function w(e,t){return"function"==typeof e?new F(e):t?new E(e,t):new E(e)}var x=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)}};class A{#e=!0;#t;#i;#r;#n;#s;#o;#a;#l=0;#u=5;#d=!1;#c=!1;#f=null;#h=()=>{this.debugLog("Connected to event bus"),this.#s=!0,this.#d=!1,this.debugLog("Emitting queued events",this.#n),this.#n.forEac
1h(e=>this.emitEventToBus(e)),this.#n=[],this.stopConnectLoop(),this.#i().removeEventListener("tanstack-connect-success",this.#h)};#m=()=>{if(this.#l<this.#u){this.#l++,this.dispatchCustomEvent("tanstack-connect",{});return}this.#i().removeEventListener("tanstack-connect",this.#m),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.#h),this.#m())};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.#n=[],this.#s=!1,this.#c=!1,this.#o=null,this.#a=r}startConnectLoop(){null!==this.#o||this.#s||(this.debugLog(`Starting connect loop (every ${this.#a}ms)`),this.#o=setInterval(this.#m,this.#a))}stopConnectLoop(){this.#d=!1,null!==this.#o&&(clearInterval(this.#o),this.#o=null,this.#n=[],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.#f&&(this.debugLog("Emitting event to internal event target",e,t),this.#f.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.#s){this.debugLog("Bus not available, will be pushed as soon as connected"),this.#n.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,n=`${this.#t}:${e}`;if(r&&(this.#f||(this.#f=new EventTarget),this.#f.addEventListener(n,e=>{t(e.detail)})),!this.#e)return this.debugLog("Event bus client is disabled, not registering event",n),()=>{};let s=e=>{this.debugLog("Received event from bus",e.detail),t(e.detail)};return this.#i().addEventListener(n,s),this.debugLog("Registered event to bus",n),()=>{r&&this.#f?.removeEventListener(n,s),this.#i().removeEventListener(n,s)}}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 V=new class extends A{constructor(){super({pluginId:"form-devtools",reconnectEveryMs:1e3})}};function T(e,t){return"function"==typeof e?e(t):e}function C(e,t){return I(t).reduce((e,t)=>null===e?null:void 0!==e?e[t]:void 0,e)}function L(e,t,i){let r=I(t);return function e(t){if(!r.length)return T(i,t);let n=r.shift();if("string"==typeof n||"number"==typeof n&&!Array.isArray(t))return"object"==typeof t?(null===t&&(t={}),{...t,[n]:e(t[n])}):{[n]:e()};if(Array.isArray(t)&&"number"==typeof n){let i=t.slice(0,n);return[...i.length?i:Array(n),e(t[n]),...t.slice(n+1)]}return[...Array(n),e()]}(e)}function I(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)),n=!0,s=-1;for(let o=r;o<=t;o++){let a=o<t?e.charCodeAt(o):-1;
1if(o===t||46===a||91===a||93===a){let t=o-r;if(t>0){let s=n&&(1===t||48!==e.charCodeAt(r)),a=e.slice(r,o);if(s){let e=parseInt(a,10);t<=15||String(e)===a?i.push(e):i.push(a)}else i.push(a)}else 93!==s&&(-1!==s||93!==a)&&(s!==a||46!==a&&91!==a)&&i.push("");r=o+1,n=!0}else(a<48||a>57)&&(n=!1);s=a}return i.length||i.push(""),i}function O(e,t){return 0===e.length?t:0===t.length?e:t.startsWith("[")||t.startsWith(".")?e+t:`${e}.${t}`}function R(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 k(e,t){let{asyncDebounceMs:i}=t,{onBlurAsyncDebounceMs:r,onChangeAsyncDebounceMs:n,onDynamicAsyncDebounceMs:s}=t.validators||{},o=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,a=o;switch(i){case"change":a=n??o;break;case"blur":a=r??o;break;case"dynamic":a=s??o;break;case"submit":a=0}return"submit"===e&&(a=0),{cause:i,validate:t.fn,debounceMs:a}})})}let P=e=>!!e&&"object"==typeof e&&"fields"in e;function j(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 n of i)if(!r.includes(n)||!j(e[n],t[n]))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},N=({formLevelError:e,fieldLevelError:t})=>t?{newErrorValue:t,newSource:"field"}:e?{newErrorValue:e,newSource:"form"}:{newErrorValue:void 0,newSource:void 0};function B(e,t){return null==e?t:{...e,...t}}let _=256,W=[];for(;_--;)W[_]=(_+256).toString(16).substring(1);function H(){let e,t=0,r="";if(!i||_+16>256){for(i=Array(256),t=256;t--;)i[t]=256*Math.random()|0;t=0,_=0}for(;t<16;t++)e=i[_+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 _++,r}let G=new x(e=>V.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 U=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"},n={fn:t?e.validators.onBlurAsync:e.validators.onBlur,cause:"blur"},s={fn:t?e.validators.onSubmitAsync:e.validators.onSubmit,cause:"submit"},o=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,n,s,o],form:e.form});case"server":return e.runValidation({validators:[],form:e.form});case"blur":return e.runValidation({validators:[n,o],form:e.form});case"change":return e.runValidation({validators:[r,o],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??[],n=t,s="";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,o=Number(r);Array.isArray(n)&&!Number.isNaN(o)?s+=`[${o}]`:s+=(t>0?".":"")+String(r),n="object"==typeof n&&null!==n?n[r]:void 0}i.set(s,(i.get(s)??[]).concat(r))}return Object.fromEntries(i)}(e,t);return{form:i,fields:i}},z={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,Y={isValidating:!1,isTouched:!1,isBlurred:!1,isDirty:!1,isPristine:!0,isValid:!0,isDefaultValue:!0,errors:[],errorMap:{},errorSourceMap:{},_arrayVersion:0,_pendingValidationsCount:0};function Q(e){function t(t){let i=e.getFieldMeta(t)??Y;e.setFieldMeta(t,{...i,_arrayVersion:(i._arrayVersion||0)+1})}function i(e,t){return`${e}[${t}]`}function r(t,r,n,s){let o=[i(t,r)];switch(n){case"swap":o.push(i(t,s));break;case"move":{let[e,n]=[Math.min(r,s),Math.max(r,s)];for(let r=e;r<=n;r++)o.push(i(t,r));break}default:{let n=e.getFieldValue(t),s=Array.isArray(n)?n.length:0;for(let e=r+1;e<s;e++)o.push(i(t,e))}}return Object.keys(e.fieldInfo).filter(e=>o.some(t=>e.startsWith(t)))}
1function n(t,i){("up"===i?t:[...t].reverse()).forEach(t=>{var r;let n=(r=t.toString(),r.replace(/\[(\d+)\]/,(e,t)=>{let r=parseInt(t,10),n="up"===i?r+1:Math.max(0,r-1);return`[${n}]`})),o=e.getFieldMeta(n);o?e.setFieldMeta(t,o):e.setFieldMeta(t,s())})}let s=()=>Y;return{bumpArrayVersion:t,handleArrayMove:function(s,o,a){t(s);let l=r(s,o,"move",a),u=Math.min(o,a),d=Math.max(o,a);for(let e=u;e<=d;e++)l.push(i(s,e));let c=Object.keys(e.fieldInfo).reduce((t,r)=>(r.startsWith(i(s,o))&&t.set(r,e.getFieldMeta(r)),t),new Map);n(l,o<a?"up":"down"),Object.keys(e.fieldInfo).filter(e=>e.startsWith(i(s,a))).forEach(t=>{let r=t.replace(i(s,a),i(s,o)),n=c.get(r);n&&e.setFieldMeta(t,n)})},handleArrayRemove:function(e,i){t(e),n(r(e,i,"remove"),"up")},handleArraySwap:function(n,s,o){t(n),r(n,s,"swap",o).forEach(t=>{if(!t.toString().startsWith(i(n,s)))return;let r=t.toString().replace(i(n,s),i(n,o)),[a,l]=[e.getFieldMeta(t),e.getFieldMeta(r)];a&&e.setFieldMeta(r,a),l&&e.setFieldMeta(t,l)})},handleArrayInsert:function(o,a){t(o);let l=r(o,a,"insert");n(l,"down"),l.forEach(t=>{t.toString().startsWith(i(o,a))&&e.setFieldMeta(t,s())})}}}function X(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 Z{constructor(e){let t,i;this.options={},this.fieldInfo={},this.formGroupApis=new Set,this.mount=()=>{let e=this.store.subscribe(()=>{G(this)}),t=V.on("request-form-state",e=>{e.payload.id===this._formId&&V.emit("form-api",{id:this._formId,state:this.store.state,options:this.options})}),i=V.on("request-form-reset",e=>{e.payload.id===this._formId&&this.reset()}),r=V.on("request-form-force-submit",e=>{e.payload.id===this._formId&&(this._devtoolsSubmissionOverride=!0,this.handleSubmit(),this._devtoolsSubmissionOverride=!1)}),n=()=>{r(),i(),t(),e.unsubscribe(),V.emit("form-unmounted",{id:this._formId})};this.options.listeners?.onMount?.({formApi:this});let{onMount:s}=this.options.validators||{};return V.emit("form-api",{id:this._formId,state:this.store.state,options:this.options}),s&&this.validateSync("mount"),n},this.update=e=>{if(!e)return;let t=this.options;this.options=e;let i=e.defaultValues&&!j(e.defaultValues,t.defaultValues)&&!this.state.isTouched,r=!j(e.defaultState,t.defaultState)&&!this.state.isTouched;if(i||r){if(b(()=>{this.baseStore.setState(()=>X(Object.assign({},this.state,r?e.defaultState:{},i?{values:e.defaultValues}:{})))}),i){let e=Q(this);for(let t of Object.keys(this.fieldInfo))Array.isArray(this.getFieldValue(t))&&e.bumpArrayVersion(t)}V.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))}),X({...this.options.defaultState,values:t,fieldMetaBase:r})})},this.validateAllFields=async e=>{let t=[];return b(()=>{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),n=Array.isArray(r)?Math.max(r.length-1,0):null,s=[`${e}[${t}]`];for(let i=t+1;i<=(n??0);i++)s.push(`${e}[${i}]`);let o=Object.keys(this.fieldInfo).filter(e=>s.some(t=>e.startsWith(t))),a=[];return b(()=>{o.forEach(e=>{a.push(Promise.resolve().then(()=>this.validateField(e,i)))})}),(await Promise.all(a)).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=R(e,{...this.options,form:this,group:t?.group,validationLogic:this.options.validationLogic||U}
1),r=!1,n={};return b(()=>{for(let e of i){if(!e.validate)continue;let{formError:i,fieldErrors:s}=J(this.runValidator({validate:e.validate,value:{value:this.state.values,formApi:this,validationSource:"form"},type:"validate"})),o=ee(e.cause),a=new Set([...Object.keys(this.state.fieldMeta),...Object.keys(s||{})]);for(let e of(t?.filterFieldNames&&(a=new Set([...a].filter(t.filterFieldNames))),a)){if(void 0===this.baseStore.state.fieldMetaBase[e]&&!s?.[e])continue;let{errorMap:t,errorSourceMap:i}=this.getFieldMeta(e)??Y,r=s?.[e],{newErrorValue:a,newSource:l}=D({newFormValidatorError:r,isPreviousErrorFromFormValidator:i?.[o]==="form",previousErrorValue:t?.[o]});"form"===l&&(n[e]={...n[e],[o]:r}),t?.[o]!==a&&this.setFieldMeta(e,(e=Y)=>({...e,errorMap:{...e.errorMap,[o]:a},errorSourceMap:{...e.errorSourceMap,[o]:l}}))}t?.dontUpdateFormErrorMap||this.state.errorMap?.[o]===i||this.baseStore.setState(e=>({...e,errorMap:{...e.errorMap,[o]:i}})),(i||s)&&(r=!0)}if(t?.dontUpdateFormErrorMap)return;let s=ee("submit");this.state.errorMap?.[s]&&"submit"!==e&&!r&&this.baseStore.setState(e=>({...e,errorMap:{...e.errorMap,[s]:void 0}}));let o=ee("server");this.state.errorMap?.[o]&&"server"!==e&&!r&&this.baseStore.setState(e=>({...e,errorMap:{...e.errorMap,[o]:void 0}}))}),{hasErrored:r,fieldsErrorMap:n}},this.validateAsync=async(e,t)=>{let i,r=k(e,{...this.options,form:this,group:t?.group,validationLogic:this.options.validationLogic||U});this.state.isFormValidating||this.baseStore.setState(e=>({...e,isFormValidating:!0}));let n=[];for(let e of r){if(!e.validate)continue;let r=ee(e.cause),s=this.state.validationMetaMap[r];s?.lastAbortController.abort();let o=new AbortController;this.state.validationMetaMap[r]={lastAbortController:o},n.push(new Promise(async r=>{let n;try{n=await new Promise((t,i)=>{setTimeout(async()=>{if(o.signal.aborted)return t(void 0);try{t(await this.runValidator({validate:e.validate,value:{value:this.state.values,formApi:this,validationSource:"form",signal:o.signal},type:"validateAsync"}))}catch(e){i(e)}},e.debounceMs)})}catch(e){n=e}let{formError:s,fieldErrors:a}=J(n);a&&(i=i?{...i,...a}:a);let l=ee(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)??Y,{newErrorValue:n,newSource:s}=D({newFormValidatorError:i?.[e],isPreviousErrorFromFormValidator:r?.[l]==="form",previousErrorValue:t?.[l]});t?.[l]!==n&&this.setFieldMeta(e,(e=Y)=>({...e,errorMap:{...e.errorMap,[l]:n},errorSourceMap:{...e.errorSourceMap,[l]:s}}))}t?.dontUpdateFormErrorMap||this.baseStore.setState(e=>({...e,errorMap:{...e.errorMap,[l]:s}})),r(i?{fieldErrors:i,errorMapKey:l}:void 0)}))}let s={};if(n.length){for(let e of(await Promise.all(n)))if(e?.fieldErrors){let{errorMapKey:t}=e;for(let[i,r]of Object.entries(e.fieldErrors)){let e={...s[i]||{},[t]:r};s[i]=e}}}return this.baseStore.setState(e=>({...e,isFormValidating:!1})),s},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})),b(()=>{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}),V.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}),V.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"validate",errors:this.state.errors});return}b(()=>
1{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}),b(()=>{this.baseStore.setState(e=>({...e,isSubmitted:!0,isSubmitSuccessful:!0})),V.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!0}),i()})}catch(e){throw this.baseStore.setState(e=>({...e,isSubmitSuccessful:!1})),V.emit("form-submission",{id:this._formId,submissionAttempt:this.state.submissionAttempts,successful:!1,stage:"inflight",onError:e}),i(),e}},this.getFieldValue=e=>C(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]=Y,e),{}),this.setFieldValue=(e,t,i)=>{let r=i?.dontUpdateMeta??!1,n=i?.dontRunListeners??!1,s=i?.dontValidate??!1;b(()=>{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)}))}),n||this.getFieldInfo(e).instance?.triggerOnChangeListener(),s||this.validateField(e,"change")},this.deleteField=e=>{let t=[...Object.keys(this.fieldInfo).filter(t=>{let i=e.toString();return t.startsWith(`${i}.`)||t.startsWith(`${i}[`)}),e];this.baseStore.setState(e=>{let i={...e};return t.forEach(e=>{var t;let r;t=i.values,r=I(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,...n}=t;return n}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),Q(this).bumpArrayVersion(e)},this.insertFieldValue=async(e,t,i,r)=>{this.setFieldValue(e,e=>[...e.slice(0,t),i,...e.slice(t)],B(r,{dontValidate:!0}));let n=r?.dontValidate??!1;n||await this.validateField(e,"change"),Q(this).handleArrayInsert(e,t),n||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),B(r,{dontValidate:!0})),Q(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),n=Array.isArray(r)?Math.max(r.length-1,0):null;if(this.setFieldValue(e,e=>e.filter((e,i)=>i!==t),B(i,{dontValidate:!0})),Q(this).handleArrayRemove(e,t),null!==n){let t=`${e}[${n}]`;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],n=e[i];return L(L(e,`${t}`,n),`${i}`,r)},B(r,{dontValidate:!0})),Q(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},B(r,{dontValidate:!0})),Q(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,[],B(t,{dontValidate:!0})),Q(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=C(this.options.defaultValues,e),n=i??r;return{...t,fieldMetaBase:{...t.fieldMetaBase,[e]:Y},values:void 0!==n?L(t.values,e,n):t.values}})},this.setErrorMap=e=>{b(()=>{Object.entries(e).forEach(([e,t])=>
1{if(P(t)){let{formError:i,fieldErrors:r}=J(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=>z.validate({value:this.state.values,validationSource:"form"},e),this.parseValuesWithSchemaAsync=e=>z.validateAsync({value:this.state.values,validationSource:"form"},e),this.timeoutIds={validations:{},listeners:{},formListeners:{}},this._formId=e?.formId??H(),this._devtoolsSubmissionOverride=!1;let r=X({...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&&P(e))for(const i of Object.keys(e.fields)){const n=e.fields[i];if(void 0===n)continue;const s=r.fieldMetaBase[i];r.fieldMetaBase[i]={isTouched:!1,isValidating:!1,isBlurred:!1,isDirty:!1,_arrayVersion:0,_pendingValidationsCount:0,...s??{},errorSourceMap:{...s?.errorSourceMap??{},onChange:"form"},errorMap:{...s?.errorMap??{},[t]:n}}}}this.baseStore=w(r),this.fieldMetaDerived=w(e=>{let i=this.baseStore.get(),r=0,n={};for(let o of Object.keys(i.fieldMetaBase)){var s;let a=i.fieldMetaBase[o],l=t?.fieldMetaBase[o],u=e?.[o],d=C(i.values,o),c=u?.errors;if(!l||a.errorMap!==l.errorMap){c=Object.values(a.errorMap??{}).filter(e=>void 0!==e);let e=this.getFieldInfo(o)?.instance;e&&e.options.disableErrorFlat||(c=c.flat(1))}let f=!!(Array.isArray(s=c)&&0===s.length),h=!a.isDirty,m=j(d,this.getFieldInfo(o)?.instance?.options.defaultValue??C(this.options.defaultValues,o));if(u&&u.isPristine===h&&u.isValid===f&&u.isDefaultValue===m&&u.errors===c&&a===l){n[o]=u,r++;continue}n[o]={...a,errors:c??[],isPristine:h,isValid:f,isDefaultValue:m}}return Object.keys(i.fieldMetaBase).length?e&&r===Object.keys(i.fieldMetaBase).length?e:(t=this.baseStore.get(),n):n}),this.formGroupMetaDerived=w(e=>{let t=this.baseStore.get(),i=this.fieldMetaDerived.get(),r={};for(let n of this.formGroupApis){let s=n.name,o=t.formGroupStateBase[s]??{isSubmitted:!1,isSubmitting:!1,isValidating:!1,submissionAttempts:0,isSubmitSuccessful:!1},a=i[s],l=!1,u=!0,d=!1,c=!1,f=!0,h=!1;for(let e in i){if(e===s||!$(s,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||(f=!1),t.isDirty&&(h=!0))}let m=!h,p=!!l||o.isValidating,v=a?.errorMap??{},g=a?.errorSourceMap??{},b=!!(v.onMount||Object.entries(i).some(([e,t])=>t&&e!==s&&$(s,e)&&t.errorMap.onMount)),y=e?.[s],S=y?.errors??[];y&&y.__srcErrorMap===v||(S=Object.values(v).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===S.length,E=u&&M,F=n.options.canSubmitWhenInvalid??!1,w=0===o.submissionAttempts&&!d&&!b||!p&&!o.isSubmitting&&E||F;if(y&&y.errorMap===v&&y.errorSourceMap===g&&y.errors===S&&y.isFieldsValidating===l&&y.isFieldsValid===u&&y.isGroupValid===M&&y.isValid===E&&y.canSubmit===w&&y.isTouched===d&&y.isBlurred===c&&y.isPristine===m&&y.isDefaultValue===f&&y.isDirty===h&&y.isValidating===p&&y.isSubmitting===o.isSubmitting&&y.isSubmitted===o.isSubmitted&&y.submissionAttempts===o.submissionAttempts&&y.isSubmitSuccessful===o.isSubmitSuccessful){r[s]=y;continue}let x={...o,errorMap:v,errorSourceMap:g,_arrayVersion:a?._arrayVersion??0,isTouched:d,isBlurred:c,isDirty:h,isPristine:m,isDefaultValue:f,isValid:E,errors:S,isValidating:p,isFieldsValidating:l,isFieldsValid:u,isGroupValid:M,canSubmit:w};Object.defineProperty(x,"__srcErrorMap",{value:v,enumerable:!1,configurable:!0}),r[s]=x}return r}),this.store=w(e=>{let t=this.baseStore.get(),r=Object.values(this.fieldMetaDerived.get()).filter(
1Boolean),n=r.some(e=>e.isValidating),s=r.every(e=>e.isValid),o=r.some(e=>e.isTouched),a=r.some(e=>e.isBlurred),l=r.every(e=>e.isDefaultValue),u=o&&t.errorMap?.onMount,d=r.some(e=>e.isDirty),c=!d,f=!!(t.errorMap?.onMount||r.some(e=>e?.errorMap?.onMount)),h=e?.errors??[];i&&t.errorMap===i.errorMap||(h=Object.values(t.errorMap).reduce((e,t)=>(void 0===t||(t&&P(t)?e.push(t.form):e.push(t)),e),[]));let m=0===h.length,p=s&&m,v=this.options.canSubmitWhenInvalid??!1,g=0===t.submissionAttempts&&!o&&!f||!n&&!t.isSubmitting&&p||v,b=t.errorMap;if(u&&(h=h.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===h&&e.isFieldsValidating===n&&e.isFieldsValid===s&&e.isFormValid===m&&e.isValid===p&&e.canSubmit===g&&e.isTouched===o&&e.isBlurred===a&&e.isPristine===c&&e.isDefaultValue===l&&e.isDirty===d&&j(i,t))return e;let y={...t,errorMap:b,fieldMeta:this.fieldMetaDerived.state,errors:h,isFieldsValidating:n,isFieldsValid:s,isFormValid:m,isValid:p,canSubmit:g,isTouched:o,isBlurred:a,isPristine:c,isDefaultValue:l,isDirty:d};return i=this.baseStore.get(),y}),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)?z[e.type](e.value,e.validate):e.validate(e.value)}handleSubmit(e){return this._handleSubmit(e)}}function J(e){if(e)return P(e)?{formError:J(e.form).formError,fieldErrors:e.fields}:{formError:e};return{formError:void 0}}function ee(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"}}var et=e.i(404359);function ei(e,t){return e===t}function er(e,t=e=>e,i){let r=i?.compare??ei,n=(0,s.useCallback)(t=>{let{unsubscribe:i}=e.subscribe(t);return i},[e]),o=(0,s.useCallback)(()=>e.get(),[e]);return(0,et.useSyncExternalStoreWithSelector)(n,o,o,t,r)}class en{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]:{...Y,isTouched:e.fieldMetaBase[this.name]?.isTouched??Y.isTouched,isBlurred:e.fieldMetaBase[this.name]?.isBlurred??Y.isBlurred,isDirty:e.fieldMetaBase[this.name]?.isDirty??Y.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&&(j(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,B(t,{dontRunListeners:!0,dontValidate:!0}
1)),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,B(t,{dontRunListeners:!0})),t?.dontRunListeners||this.triggerOnChangeListener()},this.insertValue=(e,t,i)=>{this.form.insertFieldValue(this.name,e,t,B(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.replaceValue=(e,t,i)=>{this.form.replaceFieldValue(this.name,e,t,B(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.removeValue=(e,t)=>{this.form.removeFieldValue(this.name,e,B(t,{dontRunListeners:!0})),t?.dontRunListeners||this.triggerOnChangeListener()},this.swapValues=(e,t,i)=>{this.form.swapFieldValues(this.name,e,t,B(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.moveValue=(e,t,i)=>{this.form.moveFieldValues(this.name,e,t,B(i,{dontRunListeners:!0})),i?.dontRunListeners||this.triggerOnChangeListener()},this.clearValues=e=>{this.form.clearFieldValues(this.name,B(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 en))continue;let{onChangeListenTo:t,onBlurListenTo:n}=r.instance.options.validators||{};"change"===e&&t?.includes(this.name)&&i.push(r.instance),"blur"===e&&n?.includes(this.name)&&i.push(r.instance)}return i},this.validateSync=(e,t)=>{let i=R(e,{...this.options,form:this.form,fieldName:this.name,validationLogic:this.form.options.validationLogic||U}),r=this.getLinkedFields(e).reduce((t,i)=>{let r=R(e,{...i.options,form:i.form,fieldName:i.name,validationLogic:i.form.options.validationLogic||U});return r.forEach(e=>{e.field=i}),t.concat(r)},[]),n=!1;b(()=>{let e=(e,i)=>{let r=eo(i.cause),s=i.validate?es(e.runValidator({validate:i.validate,value:{value:e.store.state.value,validationSource:"field",fieldApi:e},type:"validate"})):void 0,{newErrorValue:o,newSource:a}=N({formLevelError:t[r],fieldLevelError:s});e.state.meta.errorMap?.[r]!==o&&e.setMeta(e=>({...e,errorMap:{...e.errorMap,[r]:o},errorSourceMap:{...e.errorSourceMap,[r]:a}})),o&&(n=!0)};for(let t of i)e(this,t);for(let t of r)t.validate&&e(t.field,t)});let s=eo("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)=>{let i=k(e,{...this.options,form:this.form,fieldName:this.name,validationLogic:this.form.options.validationLogic||U}),r=await t,n=this.getLinkedFields(e).reduce((t,i)=>{let r=k(e,{...i.options,form:i.form,fieldName:i.name,validationLogic:i.form.options.validationLogic||U});return r.forEach(e=>{e.field=i}),t.concat(r)},[]),s=[],o=[],a=i.some(e=>e.validate),l=Array.from(new Set(n.filter(e=>e.validate).map(e=>e.field)));b(()=>{for(let e of(a&&this.startValidation(),l))e.startValidation()});let u=(e,t,i)=>{let n=eo(t.cause),s=e.getInfo(),o=s.validationMetaMap[n];o?.lastAbortController.abort();let a=new AbortController;s.validationMetaMap[n]={lastAbortController:a},i.push(new Promise(async i=>{let s;try{s=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(a.signal.aborted)return i(void 0);try{i(await this.runValidator({validate:t.validate,value:{value:e.store.state.value,fieldApi:e,signal:a.signal,validationSource:"field"},type:"validateAsync"}))}catch(e){r(e)}},t.debounceMs)})}catch(e){s=e}if(a.signal.aborted)return i(void 0);let o=es(s),{newErrorValue:l,newSource:u}=N({formLevelError:r[e.name]?.[n],fieldLevelError:o});if(e.getInfo().instance!==e)return i(void 0);e.setMeta(e=>({...e,errorMap:{...e?.errorMap,[n]:l},errorSourceMap:{...e.errorSourceMap,[n]:u}})),i(l)}))};for(let e of i)e.validate&&u(this,e,s);for(let e of n)e.validate&&u(e.field,e,o);let d=[];return(s.length||o.length)&&(d=await Promise.all(s),await Promise.all(o)),b(()=>{for(let e of(a&&this.endValidation(),l))e.endValidation()}
1),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:n}=this.validateSync(e,r),s=new WeakMap;for(let t of i){let{hasErrored:i}=t.validateSync(e,{},{skipRelatedFieldValidation:!0});s.set(t,i)}if(n&&!this.options.asyncAlways){this.getInfo().validationMetaMap[eo(e)]?.lastAbortController.abort();let t=[];for(let r of i)r.getInfo().validationMetaMap[eo(e)]?.lastAbortController.abort(),t.push(r.state.meta.errors);return[...this.state.meta.errors,...t.flat()]}let o=t?.skipFormValidation?Promise.resolve({}):this.form.validateAsync(e),a=this.validateAsync(e,o),l=[];for(let t of i)(!s.get(t)||t.options.asyncAlways)&&l.push(t.validateAsync(e,o,{skipRelatedFieldValidation:!0}));return 0===l.length?a:Promise.all([a,...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=>z.validate({value:this.state.value,validationSource:"field"},e),this.parseValueWithSchemaAsync=e=>z.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=w(t=>{this.form.store.get();let i=this.form.getFieldMeta(this.name)??{...Y,...e.defaultMeta},r=this.form.getFieldValue(this.name);return(i.isTouched||void 0!==r||void 0===this.options.defaultValue||j(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)?z[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 es(e){if(e)return e}function eo(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 ea="u">typeof window?s.useLayoutEffect:s.useEffect,el=({children:e,...t})=>{let i=function(e){let[t,i]=(0,s.useState)(()=>({form:e.form,name:e.name})),[r,n]=(0,s.useState)(()=>new en({...e})),o=r;(t.form!==e.form||t.name!==e.name)&&(n(o=new en({...e})),i({form:e.form,name:e.name}));let a=er(o.store,"array"===e.mode?e=>e.meta._arrayVersion||0:e=>e.value),l=er(o.store,e=>e.meta.isTouched),u=er(o.store,e=>e.meta.isBlurred),d=er(o.store,e=>e.meta.isDirty),c=er(o.store,e=>e.meta.errorMap),f=er(o.store,e=>e.meta.errorSourceMap),h=er(o.store,e=>e.meta.isValidating),m=(0,s.useMemo)(()=>({...o,get state(){return{value:"array"===e.mode?o.state.value:a,get meta(){return{...o.state.meta,isTouched:l,isBlurred:u,isDirty:d,errorMap:c,errorSourceMap:f,isValidating:h}}}}}),[o,e.mode,a,l,u,d,c,f,h]);return ea(o.mount,[o]),ea(()=>{o.update(e)}),m}(t),r=(0,s.useMemo)(()=>T(e,i),[e,i]);return(0,n.jsx)(n.Fragment,{children:r})},eu="17"===s.version.split(".")[0]?function(){return(0,s.useState)(()=>H())[0]}:s.useId;function ed(e){return{isSubmitted:e.isSubmitted??!1,isSubmitting:e.isSubmitting??!1,isValidating:e.isValidating??!1,submissionAttempts:e.submissionAttempts??0,isSubmitSuccessful:e.isSubmitSuccessful??!1}}class ec{constructor(e){this.options={},this.setFormGroupState=e=>{this.form.baseStore.setState(t=>{let i=t.formGroupStateBase[this.name]??ed({});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&&(j(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,{...Y,...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]??ed({...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;eh(i)&&(r=i.group,t=i.fields);let n=ef(r);n&&this.setMeta(e=>({...e,errorMap:{...e.errorMap,onMount:n},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]:ed({})}})),this.fieldInfo.instance=null,this.options.listeners?.onUnmount?.({value:this.state.value,groupApi:this})}}},this.setValue=(e,t)=>{this.form.setFieldValue(this.name,e,B(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 en&&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 n=new Set([...i,...r]),s=!1;for(let i of n){let r=i.startsWith(this.name+"[")?i.slice(this.name.length):i.slice(this.name.length+1),n=t?.[r],o=this.form.getFieldMeta(i);if(!o&&!n)continue;let a=o?.errorMap[e],{newErrorValue:l,newSource:u}=D({newFormValidatorError:n,isPreviousErrorFromFormValidator:o?.errorSourceMap[e]==="form",previousErrorValue:a});l&&(s=!0),(a!==l||o?.errorSourceMap[e]!==u)&&this.form.setFieldMeta(i,(t=Y)=>({...t,errorMap:{...t.errorMap,[e]:l},errorSourceMap:{...t.errorSourceMap,[e]:u}}))}return this._lastDistributedFieldNames[e]=r,s},this.validateSync=(e,t,i={})=>{let r=R(e,{...this.options,form:this.form,group:this,validationLogic:this.options.validationLogic||this.form.options.validationLogic||U}),n=(i.skipRelatedFieldValidation?[]:this.getRelatedFields()).reduce((t,i)=>{let r=R(e,{...i.options,form:i.form,validationLogic:i.form.options.validationLogic||U});return r.forEach(e=>{e.field=i}),t.concat(r)},[]),s=!1;b(()=>{let e=(e,i)=>{let r,n,o=ep(i.cause),a=e===this;i.validate&&(r=e.runValidator({validate:i.validate,value:{value:e.store.state.value,validationSource:a?"form":"field",...e instanceof ec?{groupApi:e}:{fieldApi:e}},type:"validate"}));let l=r;a&&eh(r)&&(l=r.group,n=r.fields);let u=ef(l),{newErrorValue:d,newSource:c}=N({formLevelError:t[o],fieldLevelError:u});e.state.meta.errorMap?.[o]!==d&&e.setMeta(e=>({...e,errorMap:{...e.errorMap,[o]:d},errorSourceMap:{...e.errorSourceMap,[o]:c}})),d&&(s=!0),a&&this.distributeFieldErrors(o,n)&&(s=!0)};for(let t of r)e(this,t);for(let t of n)t.validate&&e(t.field,t)});let o=ep("submit");return this.state.meta.errorMap?.[o]&&"submit"!==e&&!s&&this.setMeta(e=>({...e,errorMap:{...e.errorMap,[o]:void 0},errorSourceMap:{...e.errorSourceMap,[o]:void 0}})),{hasErrored:s}},this.validateAsync=async(e,t,i={})=>{let r=k(e,{...this.options,form:this.form,group:this,validationLogic:this.options.validationLogic||this.form.options.validationLogic||U}),n=await t,s=i.skipRelatedFieldValidation?[]:this.getRelatedFields(),o=s.reduce((t,i)=>{let r=k(e,{...i.options,form:i.form,validationLogic:i.form.options.validationLogic||U});return r.forEach(e=>{e.field=i}),t.concat(r)},[]),a=[],l=[],u=r.some(e=>e.validate)||o.some(e=>e.validate);if(u)for(let e of(this.state.meta.isValidating||this.setMeta(e=>({...e,isValidating:!0})),s))e.setMeta(e=>({...e,isValidating:!0}));let d=(e,t,i)=>{let r=ep(t.cause),s=e.getInfo(),o=s.validationMetaMap[r];o?.lastAbortController.abort();let a=new AbortController;s.validationMetaMap[r]={lastAbortController:a};let l=e===this;i.push(new Promise(async i=>{let s,o;try{s=await new Promise((i,r)=>{e.timeoutIds.validations[t.cause]&&clearTimeout(e.timeoutIds.validations[t.cause]),e.timeoutIds.validations[t.cause]=setTimeout(async()=>{if(a.signal.aborted)return i(void 0);try{i(await this.runValidator({validate:t.validate,value:{value:e.store.state.value,signal:a.signal,validationSource:l?"form":"field",...e instanceof ec?{groupApi:e}:{fieldApi:e}},type:"validateAsync"}))}catch(e){r(e)}},t.debounceMs)})}catch(e){s=e}if(a.signal.aborted)return i(void 0);let u=s;l&&eh(s)&&(u=s.group,o=s.fields);let d=ef(u),{newErrorValue:c,newSource:f}=N({formLevelError:n[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]:f}})),l&&this.distributeFieldErrors(r,o),i(c)}))};for(let e of r)e.validate&&d(this,e,a);for(let e of o)e.validate&&d(e.field,e,l);let c=[];if((a.length||l.length)&&(c=await Promise.all(a),await Promise.all(l)),u)for(let e of(this.setMeta(e=>({...e,isValidating:!1})),s))e.setMeta(e=>({...e,isValidating:!1}));return c.filter(Boolean)},this.validateAllFields=async e=>{let t=[];return b(()=>
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[ep(e)]?.lastAbortController.abort(),this.state.meta.errors;let n=t?.skipFormValidation?Promise.resolve({}):this.form.validateAsync(e,{dontUpdateFormErrorMap:!0,filterFieldNames:e=>$(this.name,e)});return this.validateAsync(e,n,{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})),b(()=>{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}b(()=>{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}),b(()=>{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=w(t=>{var i;this.form.formGroupMetaDerived.get(),this.form.baseStore.get();let r=this.form.getFormGroupMeta(this.name)??(i=e.defaultMeta,{...Y,...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}),n=this.form.getFieldValue(this.name);return(r.isTouched||void 0!==n||void 0===this.options.defaultValue||j(n,this.options.defaultValue)||(n=this.options.defaultValue),t&&t.value===n&&t.meta===r)?t:{value:n,meta:r}}),this.handleSubmit=this.handleSubmit.bind(this)}get state(){return this.store.state}runValidator(e){if(q(e.validate)){let t=z[e.type](e.value,e.validate);return"validate"===e.type?em(t):t.then(em)}return e.validate(e.value)}handleSubmit(e){return this._handleSubmit(e)}}function ef(e){if(e)return e}
1function eh(e){return!!e&&"object"==typeof e&&"fields"in e}function em(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 ep(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 ev=({children:e,...t})=>{let i=function(e){let[t,i]=(0,s.useState)(()=>({form:e.form,name:e.name})),[r,n]=(0,s.useState)(()=>new ec({...e}));(t.form!==e.form||t.name!==e.name)&&(n(new ec({...e})),i({form:e.form,name:e.name}));let o=er(r.store,e=>e.value),a=er(r.store,e=>e.meta.isTouched),l=er(r.store,e=>e.meta.isBlurred),u=er(r.store,e=>e.meta.isDirty),d=er(r.store,e=>e.meta.errorMap),c=er(r.store,e=>e.meta.errorSourceMap),f=er(r.store,e=>e.meta.isValidating),h=er(r.store,e=>e.meta.isSubmitting),m=er(r.store,e=>e.meta.isSubmitted),p=er(r.store,e=>e.meta.submissionAttempts),v=er(r.store,e=>e.meta.isSubmitSuccessful),g=er(r.store,e=>e.meta.canSubmit),b=er(r.store,e=>e.meta.isValid),y=er(r.store,e=>e.meta.isFieldsValid),S=er(r.store,e=>e.meta.isFieldsValidating),M=er(r.store,e=>e.meta.isGroupValid),E=(0,s.useMemo)(()=>({...r,handleSubmit:(...e)=>r._handleSubmit(...e),get state(){return{...r.state,value:o,get meta(){return{...r.state.meta,isTouched:a,isBlurred:l,isDirty:u,errorMap:d,errorSourceMap:c,isValidating:f,isSubmitting:h,isSubmitted:m,submissionAttempts:p,isSubmitSuccessful:v,canSubmit:g,isValid:b,isFieldsValid:y,isFieldsValidating:S,isGroupValid:M}}}}}),[r,o,a,l,u,d,c,f,h,m,p,v,g,b,y,S,M]);return ea(r.mount,[r]),ea(()=>{r.update(e)}),E}(t),r=(0,s.useMemo)(()=>T(e,i),[e,i]);return(0,n.jsx)(n.Fragment,{children:r})};function eg({form:e,selector:t=e=>e,children:i}){let r=er(e.store,t);return(0,n.jsx)(n.Fragment,{children:T(i,r)})}class eb{constructor(e){if(this.getFormFieldName=e=>{if("string"==typeof this.fieldsMap)return O(this.fieldsMap,e);let t=I(e)[0];if("string"!=typeof t)return"";let i=e.slice(t.length);return O(this.fieldsMap[t],i)},this.getFormFieldOptions=e=>{let t={...e},i=t.validators;if(t.name=this.getFormFieldName(e.name),i&&(i.onChangeListenTo||i.onBlurListenTo)){let e={...i},r=e=>{if(e)return e.map(e=>this.getFormFieldName(e))};e.onChangeListenTo=r(i.onChangeListenTo),e.onBlurListenTo=r(i.onBlurListenTo),t.validators=e}return t},this.mount=()=>()=>{},this.validateArrayFieldsStartingFrom=async(e,t,i)=>this.form.validateArrayFieldsStartingFrom(this.getFormFieldName(e),t,i),this.validateField=(e,t)=>this.form.validateField(this.getFormFieldName(e),t),this.getFieldValue=e=>this.form.getFieldValue(this.getFormFieldName(e)),this.getFieldMeta=e=>this.form.getFieldMeta(this.getFormFieldName(e)),this.setFieldMeta=(e,t)=>this.form.setFieldMeta(this.getFormFieldName(e),t),this.setFieldValue=(e,t,i)=>this.form.setFieldValue(this.getFormFieldName(e),t,i),this.deleteField=e=>this.form.deleteField(this.getFormFieldName(e)),this.pushFieldValue=(e,t,i)=>this.form.pushFieldValue(this.getFormFieldName(e),t,i),this.insertFieldValue=async(e,t,i,r)=>this.form.insertFieldValue(this.getFormFieldName(e),t,i,r),this.replaceFieldValue=async(e,t,i,r)=>this.form.replaceFieldValue(this.getFormFieldName(e),t,i,r),this.removeFieldValue=async(e,t,i)=>this.form.removeFieldValue(this.getFormFieldName(e),t,i),this.swapFieldValues=(e,t,i,r)=>this.form.swapFieldValues(this.getFormFieldName(e),t,i,r),this.moveFieldValues=(e,t,i,r)=>this.form.moveFieldValues(this.getFormFieldName(e),t,i,r),this.clearFieldValues=(e,t)=>this.form.clearFieldValues(this.getFormFieldName(e),t),this.resetField=e=>this.form.resetField(this.getFormFieldName(e)),this.validateAllFields=e=>this.form.validateAllFields(e),e.form instanceof eb){const t=e.form;if(this.form=t.form,"string"==typeof e.fields)this.fieldsMap=t.getFormFieldName(e.fields);else{const i={...e.fields};for(const e in i)i[e]=t.getFormFieldName(i[e]);this.fieldsMap=i}}else this.form=e.form,this.fieldsMap=e.fields;this.store=w(()=>{let e,t=this.form.store.get();if("string"==typeof this.fieldsMap)e=C(t.values,this.fieldsMap);else{e={};let i=this.fieldsMap;for(let r in i)e[r]=C(t.values,i[r])}return{values:e}})}get state(){return this.store.state}async handleSubmit(e){return this.form.handleSubmit(e)}}function ey({lens:e,selector:t=e=>e,children:i}){let r=er(e.store,t);return(0,n.jsx)(n.Fragment,{children:T(i,r)})}let eS=(0,s.createContext)(null),eM=(0,s.createContext)(null);function eE(){let e=(0,s.useContext)(eM);if(!e)throw Error("`formContext` only works when within a `formComponent` passed to `createFormHook`");return e}e.s(["createFormHook",0,function e({fieldComponents:t,fieldContext:i,formContext:r,formComponents:o}){return{useAppForm:function(e){let a=function(e){let t=eu(),[i,r]=(0,s.use
1State)(e?.formId),[o,a]=(0,s.useState)(()=>new Z({...e,formId:e?.formId??t}));if(i!==e?.formId){let i=e?.formId??t;a(new Z({...e,formId:i})),r(i)}let l=(0,s.useMemo)(()=>{let e={...o,handleSubmit:(...e)=>o._handleSubmit(...e),get formId(){return o._formId},get state(){return o.store.state}};return e.Field=function(e){return(0,n.jsx)(el,{...e,form:o})},e.FormGroup=function(e){return(0,n.jsx)(ev,{...e,form:o})},e.Subscribe=function(e){return(0,n.jsx)(eg,{form:o,selector:e.selector,children:e.children})},e},[o]);ea(o.mount,[]),ea(()=>{o.update(e)});let u=(0,s.useRef)(!1);return ea(()=>{!u.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),{});b(()=>{Object.keys(r).length&&e.baseStore.setState(e=>({...e,...r})),i.state.errorMap!==e.state.errorMap&&e.setErrorMap(i.state.errorMap)})}(o,e.transform)},[o,e?.transform]),ea(()=>{u.current=!0}),l}(e),l=(0,s.useMemo)(()=>({children:e})=>(0,n.jsx)(r.Provider,{value:a,children:e}),[a]),u=(0,s.useMemo)(()=>({children:e,...r})=>(0,n.jsx)(a.Field,{...r,children:r=>(0,n.jsx)(i.Provider,{value:r,children:e(Object.assign(r,t))})}),[a]);return(0,s.useMemo)(()=>Object.assign(a,{AppField:u,AppForm:l,...o}),[a,u,l])},withForm:function({render:e,props:t}){return function(i){return e({...t,...i})}},withFieldGroup:function({render:e,props:t,defaultValues:i}){return function(r){let a=function(e){let[t]=(0,s.useState)(()=>{let i=new eb(e),r=e.form instanceof eb?e.form.form:e.form;return i.AppForm=function(e){return(0,n.jsx)(r.AppForm,{...e})},i.AppField=function(e){return(0,n.jsx)(r.AppField,{...t.getFormFieldOptions(e)})},i.Field=function(e){return(0,n.jsx)(r.Field,{...t.getFormFieldOptions(e)})},i.Subscribe=function(e){return(0,n.jsx)(ey,{lens:t,selector:e.selector,children:e.children})},Object.assign(i,{...e.formComponents})});return ea(t.mount,[t]),t}((0,s.useMemo)(()=>({form:r.form,fields:r.fields,defaultValues:i,formComponents:o}),[r.form,r.fields]));return e({...t,...r,group:a})}},useTypedAppFormContext:function(e){return eE()},extendForm:function(n){return e({fieldContext:i,formContext:r,fieldComponents:{...t,...n.fieldComponents},formComponents:{...o,...n.formComponents}})}}},"createFormHookContexts",0,function(){return{fieldContext:eS,useFieldContext:function(){let e=(0,s.useContext)(eS);if(!e)throw Error("`fieldContext` only works when within a `fieldComponent` passed to `createFormHook`");return e},useFormContext:eE,formContext:eM}}],46216)},895814,(e,t,i)=>{"use strict";var r=e.r(996787),n="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=r.useSyncExternalStore,o=r.useRef,a=r.useEffect,l=r.useMemo,u=r.useDebugValue;i.useSyncExternalStoreWithSelector=function(e,t,i,r,d){var c=o(null);if(null===c.current){var f={hasValue:!1,value:null};c.current=f}else f=c.current;var h=s(e,(c=l(function(){function e(e){if(!a){if(a=!0,s=e,e=r(e),void 0!==d&&f.hasValue){var t=f.value;if(d(t,e))return o=t}return o=e}if(t=o,n(s,e))return t;var i=r(e);return void 0!==d&&d(t,i)?(s=e,t):(s=e,o=i)}var s,o,a=!1,l=void 0===i?null:i;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]},[t,i,r,d]))[0],c[1]);return a(function(){f.hasValue=!0,f.value=h},[h]),u(h),h}},730077,(e,t,i)=>{"use strict";t.exports=e.r(895814)},443166,e=>{"use strict";e.s(["FormFieldInfo",()=>n]);var t=e.i(154988),i=e.i(623008),r=e.i(656249);function n(){let e=(0,i.useFieldContext)();return(0,t.jsx)(r.FormFieldContainer,{children:e.state.meta.isTouched&&e.state.meta.errors?(0,t.jsx)("span",{className:"text-red-500",children:e.state.meta.errors.join(", ")}):null})}},623008,e=>{"use strict";let t,i,r,n,s,o,a,l,u,d,c,f,h,m,p,v,g,b;e.s(["useAppForm",()=>ri,"useFieldContext",()=>i8,"withForm",()=>rr],623008);var y,S,M,E,F,w=e.i(154988),x=e.i(46216),A=e.i(443166);e.i(601355);var V=e.i(306090),T=e.i(996787),C=e.i(500674),L=e.i(601483);function I(e){return(0,T.useMemo)(()=>e,Object.values(e))}var O=e.i(426466);let R=(0,T.createContext)(void 0);function k(){return(0,T.useContext)(R)}let P=(0,T.createContext)(void 0);function j(){return(0,T.useContext)(P)}
1function D(e){return"object"==typeof e&&null!==e&&"nodeType"in e}function N(e){return D(e)&&"tagName"in e}function B(e){return N(e)&&"accessKey"in e}function _(e){return N(e)&&"tabIndex"in e}function W(e){return B(e)&&"INPUT"===e.nodeName}function H(e){return B(e)&&"LABEL"===e.nodeName}function G(e){return B(e)&&"LEGEND"===e.nodeName}var $=e.i(766383);let U=(0,T.createContext)(null);function K(e){var t,i,r;let n=null!=(i=null==(t=(0,T.useContext)(U))?void 0:t.value)?i:void 0;return(null!=(r=null==e?void 0:e.length)?r:0)>0?[n,...e].filter(Boolean).join(" "):n}U.displayName="LabelContext";let z=Object.assign((0,$.forwardRefWithAs)(function(e,t){var i;let r=(0,T.useId)(),n=function e(){let t=(0,T.useContext)(U);if(null===t){let t=Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return t}(),s=j(),o=k(),{id:a=`headlessui-label-${r}`,htmlFor:l=null!=s?s:null==(i=n.props)?void 0:i.htmlFor,passive:u=!1,...d}=e,c=(0,O.useSyncRefs)(t);(0,L.useIsoMorphicEffect)(()=>n.register(a),[a,n.register]);let f=(0,C.useEvent)(e=>{var t;let i=e.currentTarget;if(!(e.target!==e.currentTarget&&N(t=e.target)&&t.matches('a[href],audio[controls],button,details,embed,iframe,img[usemap],input:not([type="hidden"]),label,select,textarea,video[controls]'))&&(H(i)&&e.preventDefault(),n.props&&"onClick"in n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),H(i))){let e=document.getElementById(i.htmlFor);if(e){let t=e.getAttribute("disabled");if("true"===t||""===t)return;let i=e.getAttribute("aria-disabled");if("true"===i||""===i)return;(W(e)&&("file"===e.type||"radio"===e.type||"checkbox"===e.type)||"radio"===e.role||"checkbox"===e.role||"switch"===e.role)&&e.click(),e.focus({preventScroll:!0})}}}),h=I({...n.slot,disabled:o||!1}),m={ref:c,...n.props,id:a,htmlFor:l,onClick:f};return u&&("onClick"in m&&(delete m.htmlFor,delete m.onClick),"onClick"in d&&delete d.onClick),(0,$.useRender)()({ourProps:m,theirProps:d,slot:h,defaultTag:l?"label":"div",name:n.name||"Label"})}),{}),q="u">typeof document?T.default.useLayoutEffect:()=>{},Y=e=>{var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document},Q=e=>e&&"window"in e&&e.window===e?e:Y(e).defaultView||window;function X(e,t){return!!t&&!!e&&e.contains(t)}function Z(e){return e.target}"u">typeof Element&&Element.prototype;let J=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"];J.join(":not([hidden]),"),J.push('[tabindex]:not([tabindex="-1"]):not([disabled])'),J.join(':not([hidden]):not([tabindex="-1"]),');let ee=null;function et(e){return e.nativeEvent=e,e.isDefaultPrevented=()=>e.defaultPrevented,e.isPropagationStopped=()=>e.cancelBubble,e.persist=()=>{},e}function ei(e){let t=(0,T.useRef)({isFocused:!1,observer:null});return q(()=>{let e=t.current;return()=>{e.observer&&(e.observer.disconnect(),e.observer=null)}},[]),(0,T.useCallback)(i=>{let r=Z(i);(r instanceof HTMLButtonElement||r instanceof HTMLInputElement||r instanceof HTMLTextAreaElement||r instanceof HTMLSelectElement)&&(t.current.isFocused=!0,r.addEventListener("focusout",i=>{if(t.current.isFocused=!1,r.disabled){let t=et(i);null==e||e(t)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)},{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&r.disabled){var e;null==(e=t.current.observer)||e.disconnect();let i=r===((e=document)=>e.activeElement)()?null:((e=document)=>e.activeElement)();r.dispatchEvent(new FocusEvent("blur",{relatedTarget:i})),r.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:i}))}}),t.current.observer.observe(r,{attributes:!0,attributeFilter:["disabled"]}))},[e])}function er(e){var t;if("u"<typeof window||null==window.navigator)return!1;let i=null==(t=window.navigator.userAgentData)?void 0:t.brands;return Array.isArray(i)&&i.some(t=>e.test(t.brand))||e.test(window.navigator.userAgent)}function en(e){var t;return"u">typeof window&&null!=window.navigator&&e.test((null==(t=window.navigator.userAgentData)?void 0:t.platform)||window.navigator.platform)}function es(e){let t=null;return()=>(null==t&&(t=e()),t)}let eo=es(function(){return en(/^Mac/i)}),ea=es(function(){return en(/^iPhone/i)}),el=es(function(){return en(/^iPad/i)||eo()&&navigator.maxTouchPoints>1}),eu=es(function(){return ea()||el()});es(function(){return eo()||eu()});
1let ed=es(function(){return er(/AppleWebKit/i)&&!ec()}),ec=es(function(){return er(/Chrome/i)}),ef=es(function(){return er(/Android/i)}),eh=es(function(){return er(/Firefox/i)});function em(e,t,i=!0){var r,n;let{metaKey:s,ctrlKey:o,altKey:a,shiftKey:l}=t;eh()&&(null==(n=window.event)||null==(r=n.type)?void 0:r.startsWith("key"))&&"_blank"===e.target&&(eo()?s=!0:o=!0);let u=ed()&&eo()&&!el()&&1?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:s,ctrlKey:o,altKey:a,shiftKey:l}):new MouseEvent("click",{metaKey:s,ctrlKey:o,altKey:a,shiftKey:l,detail:1,bubbles:!0,cancelable:!0});if(em.isOpening=i,function(){if(null==ee){ee=!1;try{document.createElement("div").focus({get preventScroll(){return ee=!0,!0}})}catch{}}return ee}())e.focus({preventScroll:!0});else{let t=function(e){let t=e.parentNode,i=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&i.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&i.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),i}(e);e.focus(),function(e){for(let{element:t,scrollTop:i,scrollLeft:r}of e)t.scrollTop=i,t.scrollLeft=r}(t)}e.dispatchEvent(u),em.isOpening=!1}em.isOpening=!1;let ep={prefix:String(Math.round(1e10*Math.random())),current:0};T.default.createContext(ep),T.default.createContext(!1),"u">typeof window&&window.document&&window.document.createElement,new WeakMap;T.default.useId;let ev=null,eg=new Set,eb=new Map,ey=!1,eS=!1,eM={Tab:!0,Escape:!0};function eE(e,t){for(let i of eg)i(e,t)}function eF(e){ey=!0,em.isOpening||e.metaKey||!eo()&&e.altKey||e.ctrlKey||"Control"===e.key||"Shift"===e.key||"Meta"===e.key||(ev="keyboard",eE("keyboard",e))}function ew(e){ev="pointer","pointerType"in e&&e.pointerType,("mousedown"===e.type||"pointerdown"===e.type)&&(ey=!0,eE("pointer",e))}function ex(e){em.isOpening||(""!==e.pointerType||!e.isTrusted)&&(ef()&&e.pointerType?"click"!==e.type||1!==e.buttons:0!==e.detail||e.pointerType)||(ey=!0,ev="virtual")}function eA(e){Z(e)!==window&&Z(e)!==document&&e.isTrusted&&(ey||eS||(ev="virtual",eE("virtual",e)),ey=!1,eS=!1)}function eV(){ey=!1,eS=!0}function eT(e){if("u"<typeof window||"u"<typeof document||eb.get(Q(e)))return;let t=Q(e),i=Y(e),r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){ey=!0,r.apply(this,arguments)},i.addEventListener("keydown",eF,!0),i.addEventListener("keyup",eF,!0),i.addEventListener("click",ex,!0),t.addEventListener("focus",eA,!0),t.addEventListener("blur",eV,!1),"u">typeof PointerEvent&&(i.addEventListener("pointerdown",ew,!0),i.addEventListener("pointermove",ew,!0),i.addEventListener("pointerup",ew,!0)),t.addEventListener("beforeunload",()=>{eC(e)},{once:!0}),eb.set(t,{focus:r})}let eC=(e,t)=>{let i=Q(e),r=Y(e);t&&r.removeEventListener("DOMContentLoaded",t),eb.has(i)&&(i.HTMLElement.prototype.focus=eb.get(i).focus,r.removeEventListener("keydown",eF,!0),r.removeEventListener("keyup",eF,!0),r.removeEventListener("click",ex,!0),i.removeEventListener("focus",eA,!0),i.removeEventListener("blur",eV,!1),"u">typeof PointerEvent&&(r.removeEventListener("pointerdown",ew,!0),r.removeEventListener("pointermove",ew,!0),r.removeEventListener("pointerup",ew,!0)),eb.delete(i))};function eL(){return"pointer"!==ev}"u">typeof document&&("loading"!==(t=Y(void 0)).readyState?eT(void 0):t.addEventListener("DOMContentLoaded",()=>{eT(void 0)}));let eI=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function eO(){let e=(0,T.useRef)(new Map),t=(0,T.useCallback)((t,i,r,n)=>{let s=(null==n?void 0:n.once)?(...t)=>{e.current.delete(r),r(...t)}:r;e.current.set(r,{type:i,eventTarget:t,fn:s,options:n}),t.addEventListener(i,s,n)},[]),i=(0,T.useCallback)((t,i,r,n)=>{var s;let o=(null==(s=e.current.get(r))?void 0:s.fn)||r;t.removeEventListener(i,o,n),e.current.delete(r)},[]),r=(0,T.useCallback)(()=>{e.current.forEach((e,t)=>{i(e.eventTarget,e.type,t,e.options)})},[i]);return(0,T.useEffect)(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:i,removeAllGlobalListeners:r}}let eR=!1,ek=0;function eP(e){"touch"===e.pointerType&&(eR=!0,setTimeout(()=>{eR=!1},50))}function ej(){if("u">typeof document)return 0===ek&&"u">typeof PointerEvent&&document.addEventListener("pointerup",eP),ek++,()=>{!(--ek>0)&&"u">typeof PointerEvent&&document.removeEventListener("pointerup",eP)}}var eD=e.i(198409),eN=e.i(508689);function eB(e){var t;return eN.env.isServer?null:null==e?document:null!=(t=null==e?void 0:e.ownerDocument)?t:document}function e_(e){var t,i;return eN.env.isServer?null:null==e?document:null!=(i=null==(t=null==e?void 0:e.getRootNode)?void 0:t.call(e))?i:document}function eW(e){var t,i;return null!=(i=null==(t=e_(e))?void 0:t.activeElement)?i:null}var eH=e.i(129997),eG=e.i(932660);function e$(e){if(null===e)return{width:0,height:0};let{width:t,height:i}=e.getBoundingClientRect();return{width:t,height:i}}var eU=((i=eU||{})[i.Left=0]="Left",i[i.Right=2]="Right",i);function eK(e){var t;let i=e.parentElement,r=null;for(;i&&!(B(t=i)&&"FIELDSET"===t.nodeName);)G(i)&&(r=i),i=i.parentElement;let n=(null==i?void 0:i.getAttribute("disabled"))==="";return!(n&&function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(G(t))return!1;t=t.previousElementSibling}return!0}(r))&&n}class ez extends Map{constructor(e){super(),this.factory=e}get(e){let t=super.get(e);return void 0===t&&(t=this.factory(e),this.set(e,t)),t}}var eq=Object.defineProperty,eY=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},eQ=(e,t,i)=>(eY(e,t,"read from private field"),i?i.call(e):t.get(e)),eX=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},eZ=(e,t,i,r)=>(eY(e,t,"write to private field"),r?r.call(e,i):t.set(e,i),i);class eJ{constructor(e){eX(this,M,{}),eX(this,E,new ez(()=>new Set)),eX(this,F,new Set),((e,t,i)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?eq(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i}
1)(this,"disposables",(0,eG.disposables)()),eZ(this,M,e),eN.env.isServer&&this.disposables.microTask(()=>{this.dispose()})}dispose(){this.disposables.dispose()}get state(){return eQ(this,M)}subscribe(e,t){if(eN.env.isServer)return()=>{};let i={selector:e,callback:t,current:e(eQ(this,M))};return eQ(this,F).add(i),this.disposables.add(()=>{eQ(this,F).delete(i)})}on(e,t){return eN.env.isServer?()=>{}:(eQ(this,E).get(e).add(t),this.disposables.add(()=>{eQ(this,E).get(e).delete(t)}))}send(e){let t=this.reduce(eQ(this,M),e);if(t!==eQ(this,M)){for(let e of(eZ(this,M,t),eQ(this,F))){let t=e.selector(eQ(this,M));e0(e.current,t)||(e.current=t,e.callback(t))}for(let t of eQ(this,E).get(e.type))t(eQ(this,M),e)}}}function e0(e,t){return!!Object.is(e,t)||"object"==typeof e&&null!==e&&"object"==typeof t&&null!==t&&(Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e1(e[Symbol.iterator](),t[Symbol.iterator]()):e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set?e.size===t.size&&e1(e.entries(),t.entries()):!!(e5(e)&&e5(t))&&e1(Object.entries(e)[Symbol.iterator](),Object.entries(t)[Symbol.iterator]()))}function e1(e,t){for(;;){let i=e.next(),r=t.next();if(i.done&&r.done)return!0;if(i.done||r.done||!Object.is(i.value,r.value))return!1}}function e5(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}function e2(e){let[t,i]=e(),r=(0,eG.disposables)();return(...e)=>{t(...e),r.dispose(),r.microTask(i)}}M=new WeakMap,E=new WeakMap,F=new WeakMap;var e6=e.i(338789),e7=Object.defineProperty,e3=(e,t,i)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?e7(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i,i},e4=((r=e4||{})[r.Push=0]="Push",r[r.Pop=1]="Pop",r);let e9={0(e,t){let i=t.id,r=e.stack,n=e.stack.indexOf(i);if(-1!==n){let t=e.stack.slice();return t.splice(n,1),t.push(i),r=t,{...e,stack:r}}return{...e,stack:[...e.stack,i]}},1(e,t){let i=t.id,r=e.stack.indexOf(i);if(-1===r)return e;let n=e.stack.slice();return n.splice(r,1),{...e,stack:n}}};class e8 extends eJ{constructor(){super(...arguments),e3(this,"actions",{push:e=>this.send({type:0,id:e}),pop:e=>this.send({type:1,id:e})}),e3(this,"selectors",{isTop:(e,t)=>e.stack[e.stack.length-1]===t,inStack:(e,t)=>e.stack.includes(t)})}static new(){return new e8({stack:[]})}reduce(e,t){return(0,e6.match)(t.type,e9,e,t)}}let te=new ez(()=>e8.new());var tt=e.i(730077);function ti(e,t,i=e0){return(0,tt.useSyncExternalStoreWithSelector)((0,C.useEvent)(t=>e.subscribe(tr,t)),(0,C.useEvent)(()=>e.state),(0,C.useEvent)(()=>e.state),(0,C.useEvent)(t),i)}function tr(e){return e}function tn(e,t){let i=(0,T.useId)(),r=te.get(t),[n,s]=ti(r,(0,T.useCallback)(e=>[r.selectors.isTop(e,i),r.selectors.inStack(e,i)],[r,i]));return(0,L.useIsoMorphicEffect)(()=>{if(e)return r.actions.push(i),()=>r.actions.pop(i)},[r,e,i]),!!e&&(!s||n)}let ts=new Map,to=new Map;function ta(e){var t;let i=null!=(t=to.get(e))?t:0;return to.set(e,i+1),0!==i?()=>tl(e):(ts.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),e.setAttribute("aria-hidden","true"),e.inert=!0,()=>tl(e))}function tl(e){var t;let i=null!=(t=to.get(e))?t:1;if(1===i?to.delete(e):to.set(e,i-1),1!==i)return;let r=ts.get(e);r&&(null===r["aria-hidden"]?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",r["aria-hidden"]),e.inert=r.inert,ts.delete(e))}var tu=e.i(489027);let td=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","details>summary","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(","),tc=["[data-autofocus]"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var tf=((n=tf||{})[n.First=1]="First",n[n.Previous=2]="Previous",n[n.Next=4]="Next",n[n.Last=8]="Last",n[n.WrapAround=16]="WrapAround",n[n.NoScroll=32]="NoScroll",n[n.AutoFocus=64]="AutoFocus",n),th=((s=th||{})[s.Error=0]="Error",s[s.Overflow=1]="Overflow",s[s.Success=2]="Success",s[s.Underflow=3]="Underflow",s),tm=((o=tm||{})[o.Previous=-1]="Previous",o[o.Next=1]="Next",o);function tp(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(td)).sort((e,t)=>
1Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}var tv=((a=tv||{})[a.Strict=0]="Strict",a[a.Loose=1]="Loose",a);function tg(e,t=0){var i;return e!==(null==(i=eB(e))?void 0:i.body)&&(0,e6.match)(t,{0:()=>e.matches(td),1(){let t=e;for(;null!==t;){if(t.matches(td))return!0;t=t.parentElement}return!1}})}var tb=((l=tb||{})[l.Keyboard=0]="Keyboard",l[l.Mouse=1]="Mouse",l);function ty(e,t=e=>e){return e.slice().sort((e,i)=>{let r=t(e),n=t(i);if(null===r||null===n)return 0;let s=r.compareDocumentPosition(n);return s&Node.DOCUMENT_POSITION_FOLLOWING?-1:s&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function tS(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function tM(){return tS()||/Android/gi.test(window.navigator.userAgent)}function tE(e,t,i,r){let n=(0,tu.useLatestValue)(i);(0,T.useEffect)(()=>{if(e)return document.addEventListener(t,i,r),()=>document.removeEventListener(t,i,r);function i(e){n.current(e)}},[e,t,r])}function tF(...e){return(0,T.useMemo)(()=>eB(...e),[...e])}"u">typeof window&&"u">typeof document&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{1===e.detail?delete document.documentElement.dataset.headlessuiFocusVisible:0===e.detail&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));var tw=((u=tw||{})[u.Ignore=0]="Ignore",u[u.Select=1]="Select",u[u.Close=2]="Close",u);let tx={kind:0},tA={kind:2};function tV(e){let t={};for(let i of e)Object.assign(t,i(t));return t}let tT=(y=()=>new Map,S={PUSH(e,t){var i;let r=null!=(i=this.get(e))?i:{doc:e,count:0,d:(0,eG.disposables)(),meta:new Set,computedMeta:{}};return r.count++,r.meta.add(t),r.computedMeta=tV(r.meta),this.set(e,r),this},POP(e,t){let i=this.get(e);return i&&(i.count--,i.meta.delete(t),i.computedMeta=tV(i.meta)),this},SCROLL_PREVENT(e){let t,i={doc:e.doc,d:e.d,meta:()=>e.computedMeta},r=[tS()?{before({doc:e,d:t,meta:i}){function r(e){for(let t of i().containers)for(let i of t())if(i.contains(e))return!0;return!1}t.microTask(()=>{var i;if("auto"!==window.getComputedStyle(e.documentElement).scrollBehavior){let i=(0,eG.disposables)();i.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>i.dispose()))}let n=null!=(i=window.scrollY)?i:window.pageYOffset,s=null;t.addEventListener(e,"click",t=>{if(_(t.target))try{let i=t.target.closest("a");if(!i)return;let{hash:n}=new URL(i.href),o=e.querySelector(n);_(o)&&!r(o)&&(s=o)}catch{}},!0),t.group(i=>{t.addEventListener(e,"touchstart",e=>{var t;if(i.dispose(),_(e.target)&&N(t=e.target)&&"style"in t)if(r(e.target)){let t=e.target;for(;t.parentElement&&r(t.parentElement);)t=t.parentElement;i.style(t,"overscrollBehavior","contain")}else i.style(e.target,"touchAction","none")})}),t.addEventListener(e,"touchmove",e=>{if(_(e.target)&&!W(e.target))if(r(e.target)){let t=e.target;for(;t.parentElement&&""!==t.dataset.headlessuiPortal&&!(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth);)t=t.parentElement;""===t.dataset.headlessuiPortal&&e.preventDefault()}else e.preventDefault()},{passive:!1}),t.add(()=>{var e;n!==(null!=(e=window.scrollY)?e:window.pageYOffset)&&window.scrollTo(0,n),s&&s.isConnected&&(s.scrollIntoView({block:"nearest"}),s=null)})})}}:{},{before({doc:e}){var i;let r=e.documentElement;t=Math.max(0,(null!=(i=e.defaultView)?i:window).innerWidth-r.clientWidth)},after({doc:e,d:i}){let r=e.documentElement,n=Math.max(0,r.clientWidth-r.offsetWidth),s=Math.max(0,t-n);i.style(r,"paddingRight",`${s}px`)}},{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}];r.forEach(({before:e})=>null==e?void 0:e(i)),r.forEach(({after:e})=>null==e?void 0:e(i))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}},d=y(),c=new Set,{getSnapshot:()=>d,subscribe:e=>(c.add(e),()=>c.delete(e)),dispatch(e,...t){let i=S[e].call(d,...t);i&&(d=i,c.forEach(e=>e()))}});tT.subscribe(()=>{let e=tT.getSnapshot(),t=new Map;for(let[i]of e)t.set(i,i.documentElement.style.overflow);for(let i of e.values()){let e="hidden"===t.get(i.doc),r=0!==i.count;(r&&!e||!r&&e)&&tT.dispatch(i.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",i),0===i.count&&tT.dispatch("TEARDOWN",i)}});let tC=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function tL(e){var t,i;let r=null!=(t=e.innerText)?t:"",n=e.cloneNode(!0);if(!B(n))return r;let s=!1;for(let e of n.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))e.remove(),s=!0;let o=s?null!=(i=n.innerText)?i:"":r;return tC.test(o)&&(o=o.replace(tC,"")),o}function tI(e){return[e.screenX,e.screenY]}var tO=e.i(991306),tR=e.i(825339),tk=e.i(850213);function tP(e){var t,i;return"u">typeof window&&(e instanceof Element||e instanceof((null==(t=e)||null==(i=t.ownerDocument)?void 0:i.defaultView)||window).Element)}let tj=Math.min,tD=Math.max,tN=Math.round;var tB="u"<typeof Element;tB||Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,tB||Element.prototype.getRootNode;e.i(880269);let t_={...T},tW=t_.useInsertionEffect||(e=>e());function tH(e){let t=T.useRef(()=>{});return tW(()=>{t.current=e}),T.useCallback(function(){for(var e=arguments.length,i=Array(e),r=0;r<e;r++)i[r]=arguments[r];return null==t.current?void 0:t.current(...i)},[])}var tG="u">typeof document?T.useLayoutEffect:T.useEffect;let t$=!1,tU=0,tK=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+tU++,tz=t_.useId||function(){let[e,t]=T.useState(()=>t$?tK():void 0);return tG(()=>{null==e&&t(tK())},[]),T.useEffect(()=>{t$=!0},[]),e},tq=T.createContext(null),tY=T.createContext(null),tQ="active",tX="selected";function tZ(e,t,i){let r=new Map,n="item"===i,s=e;if(n&&e){let{[tQ]:t,[tX]:i,...r}=e;s=r}return{..."floating"===i&&{tabIndex:-1,"data-floating-ui-focusable":""},...s,...t.map(t=>{let r=t?t[i]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,t)=>
1(t&&Object.entries(t).forEach(t=>{let[i,s]=t;if(!(n&&[tQ,tX].includes(i)))if(0===i.indexOf("on")){if(r.has(i)||r.set(i,[]),"function"==typeof s){var o;null==(o=r.get(i))||o.push(s),e[i]=function(){for(var e,t=arguments.length,n=Array(t),s=0;s<t;s++)n[s]=arguments[s];return null==(e=r.get(i))?void 0:e.map(e=>e(...n)).find(e=>void 0!==e)}}}else e[i]=s}),e),{})}}function tJ(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}let t0=(0,T.createContext)({styles:void 0,setReference:()=>{},setFloating:()=>{},getReferenceProps:()=>({}),getFloatingProps:()=>({}),slot:{}});t0.displayName="FloatingContext";let t1=(0,T.createContext)(null);function t5({children:e,enabled:t=!0}){var i,r,n,s,o,a,l;let u,d,c,f,h,m,p,v,g,b,[y,S]=(0,T.useState)(null),[M,E]=(0,T.useState)(0),F=(0,T.useRef)(null),[w,x]=(0,T.useState)(null);r=w,(0,L.useIsoMorphicEffect)(()=>{if(!r)return;let e=new MutationObserver(()=>{let e=window.getComputedStyle(r).maxHeight,t=parseFloat(e);if(isNaN(t))return;let i=parseInt(e);isNaN(i)||t!==i&&(r.style.maxHeight=`${Math.ceil(t)}px`)});return e.observe(r,{attributes:!0,attributeFilter:["style"]}),()=>{e.disconnect()}},[r]);let A=t&&null!==y&&null!==w,{to:V="bottom",gap:I=0,offset:O=0,padding:R=0,inner:k}=(n=y,s=w,u=t2(null!=(o=null==n?void 0:n.gap)?o:"var(--anchor-gap, 0)",s),d=t2(null!=(a=null==n?void 0:n.offset)?a:"var(--anchor-offset, 0)",s),c=t2(null!=(l=null==n?void 0:n.padding)?l:"var(--anchor-padding, 0)",s),{...n,gap:u,offset:d,padding:c}),[P,j="center"]=V.split(" ");(0,L.useIsoMorphicEffect)(()=>{A&&E(0)},[A]);let{refs:D,floatingStyles:N,context:_}=function(e){void 0===e&&(e={});let{nodeId:t}=e,i=function(e){var t;let{open:i=!1,onOpenChange:r,elements:n}=e,s=tz(),o=T.useRef({}),[a]=T.useState(()=>{let e;return e=new Map,{emit(t,i){var r;null==(r=e.get(t))||r.forEach(e=>e(i))},on(t,i){e.set(t,[...e.get(t)||[],i])},off(t,i){var r;e.set(t,(null==(r=e.get(t))?void 0:r.filter(e=>e!==i))||[])}}}),l=null!=((null==(t=T.useContext(tq))?void 0:t.id)||null),[u,d]=T.useState(n.reference),c=tH((e,t,i)=>{o.current.openEvent=e?t:void 0,a.emit("openchange",{open:e,event:t,reason:i,nested:l}),null==r||r(e,t,i)}),f=T.useMemo(()=>({setPositionReference:d}),[]),h=T.useMemo(()=>({reference:u||n.reference||null,floating:n.floating||null,domReference:n.reference}),[u,n.reference,n.floating]);return T.useMemo(()=>({dataRef:o,open:i,onOpenChange:c,elements:h,events:a,floatingId:s,refs:f}),[i,c,h,a,s,f])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||i,n=r.elements,[s,o]=T.useState(null),[a,l]=T.useState(null),u=(null==n?void 0:n.domReference)||s,d=T.useRef(null),c=T.useContext(tY);tG(()=>{u&&(d.current=u)},[u]);let f=(0,tk.useFloating)({...e,elements:{...n,...a&&{reference:a}}}),h=T.useCallback(e=>{let t=tP(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;l(t),f.refs.setReference(t)},[f.refs]),m=T.useCallback(e=>{(tP(e)||null===e)&&(d.current=e,o(e)),(tP(f.refs.reference.current)||null===f.refs.reference.current||null!==e&&!tP(e))&&f.refs.setReference(e)},[f.refs]),p=T.useMemo(()=>({...f.refs,setReference:m,setPositionReference:h,domReference:d}),[f.refs,m,h]),v=T.useMemo(()=>({...f.elements,domReference:u}),[f.elements,u]),g=T.useMemo(()=>({...f,...r,refs:p,elements:v,nodeId:t}),[f,p,v,t,r]);return tG(()=>{r.dataRef.current.floatingContext=g;let e=null==c?void 0:c.nodesRef.current.find(e=>e.id===t);e&&(e.context=g)}),T.useMemo(()=>({...f,context:g,refs:p,elements:v}),[f,p,v,g])}({open:A,placement:"selection"===P?"center"===j?"bottom":`bottom-${j}`:"center"===j?`${P}`:`${P}-${j}`,strategy:"absolute",transform:!1,middleware:[(0,tk.offset)({mainAxis:"selection"===P?0:I,crossAxis:O}),(0,tk.shift)({padding:R}),"selection"!==P&&(0,tk.flip)({padding:R}),"selection"===P&&k?{name:"inner",options:f={...k,padding:R,overflowRef:F,offset:M,minItemsVisible:4,referenceOverflowThreshold:R,onFallbackChange(e){var t,i;if(!e)return;let r=_.elements.floating;if(!r)return;let n=parseFloat(getComputedStyle(r).scrollPaddingBottom)||0,s=Math.min(4,r.childElementCount),o=0,a=0;for(let e of null!=(i=null==(t=_.elements.floating)?void 0:t.childNodes)?i:[])if(B(e)){let t=e.offsetTop,i=t+e.clientHeight+n,l=r.scrollTop,u=l+r.clientHeight;if(t>=l&&i<=u)s--;else{a=Math.max(0,Math.min(i,u)-Math.max(t,l)),o=e.clientHeight;break}}s>=1&&E(e=>
1{let t=o*s-a+n;return e>=t?e:t})}},async fn(e){let{listRef:t,overflowRef:i,onFallbackChange:r,offset:n=0,index:s=0,minItemsVisible:o=4,referenceOverflowThreshold:a=0,scrollRef:l,...u}="function"==typeof f?f(e):f,{rects:d,elements:{floating:c}}=e,h=t.current[s],m=(null==l?void 0:l.current)||c,p=c.clientTop||m.clientTop,v=0!==c.clientTop,g=0!==m.clientTop,b=c===m;if(!h)return{};let y={...e,...await (0,tk.offset)(-h.offsetTop-c.clientTop-d.reference.height/2-h.offsetHeight/2-n).fn(e)},S=await (0,tR.detectOverflow)(tJ(y,m.scrollHeight+p+c.clientTop),u),M=await (0,tR.detectOverflow)(y,{...u,elementContext:"reference"}),E=tD(0,S.top),F=y.y+E,w=(m.scrollHeight>m.clientHeight?e=>e:tN)(tD(0,m.scrollHeight+(v&&b||g?2*p:0)-E-tD(0,S.bottom)));if(m.style.maxHeight=w+"px",m.scrollTop=E,r){let e=m.offsetHeight<h.offsetHeight*tj(o,t.current.length)-1||M.top>=-a||M.bottom>=-a;eD.flushSync(()=>r(e))}return i&&(i.current=await (0,tR.detectOverflow)(tJ({...y,y:F},m.offsetHeight+p+c.clientTop),u)),{y:F}}}:null,(0,tk.size)({padding:R,apply({availableWidth:e,availableHeight:t,elements:i}){Object.assign(i.floating.style,{overflow:"auto",maxWidth:`${e}px`,maxHeight:`min(var(--anchor-max-height, 100vh), ${t}px)`})}})].filter(Boolean),whileElementsMounted:tR.autoUpdate}),[W=P,H=j]=_.placement.split("-");"selection"===P&&(W="selection");let G=(0,T.useMemo)(()=>({anchor:[W,H].filter(Boolean).join(" ")}),[W,H]),{getReferenceProps:$,getFloatingProps:U}=(h=(i=[function(e,t){let{open:i,elements:r}=e,{enabled:n=!0,overflowRef:s,scrollRef:o,onChange:a}=t,l=tH(a),u=T.useRef(!1),d=T.useRef(null),c=T.useRef(null);T.useEffect(()=>{if(!n)return;function e(e){if(e.ctrlKey||!t||null==s.current)return;let i=e.deltaY,r=s.current.top>=-.5,n=s.current.bottom>=-.5,o=t.scrollHeight-t.clientHeight,a=i<0?-1:1,u=i<0?"max":"min";if(!(t.scrollHeight<=t.clientHeight))if(!r&&i>0||!n&&i<0)e.preventDefault(),eD.flushSync(()=>{l(e=>e+Math[u](i,o*a))});else{let e;/firefox/i.test((e=navigator.userAgentData)&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:i}=e;return t+"/"+i}).join(" "):navigator.userAgent)&&(t.scrollTop+=i)}}let t=(null==o?void 0:o.current)||r.floating;if(i&&t)return t.addEventListener("wheel",e),requestAnimationFrame(()=>{d.current=t.scrollTop,null!=s.current&&(c.current={...s.current})}),()=>{d.current=null,c.current=null,t.removeEventListener("wheel",e)}},[n,i,r.floating,s,o,l]);let f=T.useMemo(()=>({onKeyDown(){u.current=!0},onWheel(){u.current=!1},onPointerMove(){u.current=!1},onScroll(){let e=(null==o?void 0:o.current)||r.floating;if(s.current&&e&&u.current){if(null!==d.current){let t=e.scrollTop-d.current;(s.current.bottom<-.5&&t<-1||s.current.top<-.5&&t>1)&&eD.flushSync(()=>l(e=>e+t))}requestAnimationFrame(()=>{d.current=e.scrollTop})}}}),[r.floating,l,s,o]);return T.useMemo(()=>n?{floating:f}:{},[n,f])}(_,{overflowRef:F,onChange:E})]).map(e=>null==e?void 0:e.reference),m=i.map(e=>null==e?void 0:e.floating),p=i.map(e=>null==e?void 0:e.item),v=T.useCallback(e=>tZ(e,i,"reference"),h),g=T.useCallback(e=>tZ(e,i,"floating"),m),b=T.useCallback(e=>tZ(e,i,"item"),p),T.useMemo(()=>({getReferenceProps:v,getFloatingProps:g,getItemProps:b}),[v,g,b])),K=(0,C.useEvent)(e=>{x(e),D.setFloating(e)});return T.createElement(t1.Provider,{value:S},T.createElement(t0.Provider,{value:{setFloating:K,setReference:D.setReference,styles:N,getReferenceProps:$,getFloatingProps:U,slot:G}},e))}function t2(e,t,i){let r=(0,eH.useDisposables)(),n=(0,C.useEvent)((e,t)=>{if(null==e)return[i,null];if("number"==typeof e)return[e,null];if("string"==typeof e){if(!t)return[i,null];let n=t6(e,t);return[n,i=>{let s=function e(t){let i=/var\((.*)\)/.exec(t);if(i){let t=i[1].indexOf(",");if(-1===t)return[i[1]];let r=i[1].slice(0,t).trim(),n=i[1].slice(t+1).trim();return n?[r,...e(n)]:[r]}return[]}(e);{let o=s.map(e=>window.getComputedStyle(t).getPropertyValue(e));r.requestAnimationFrame(function a(){r.nextFrame(a);let l=!1;for(let[e,i]of s.entries()){let r=window.getComputedStyle(t).getPropertyValue(i);if(o[e]!==r){o[e]=r,l=!0;break}}if(!l)return;let u=t6(e,t);n!==u&&(i(u),n=u)})}return r.dispose}]}return[i,null]}),s=(0,T.useMemo)(()=>n(e,t)[0],[e,t]),[o=s,a]=(0,T.useState)();return(0,L.useIsoMorphicEffect)(()=>{let[i,r]=n(e,t);if(a(i),r)return r(a)},[e,t]),o}function t6(e,t){let i=document.createElement("div");t.appendChild(i),i.style.setProperty("margin-top","0px","important"),i.style.setProperty("margin-top",e,"important");let r=parseFloat(window.getComputedStyle(i).marginTop)||0;return t.removeChild(i),r}t1.displayName="PlacementContext";function t7(e,t){return e?e+"["+t+"]":t}var t3=((f=t3||{})[f.None=1]="None",f[f.Focusable=2]="Focusable",f[f.Hidden=4]="Hidden",f);let t4=(0,$.forwardRefWithAs)(function(e,t){var i;let{features:r=1,...n}=e,s={ref:t,"aria-hidden":(2&r)==2||(null!=(i=n["aria-hidden"])?i:void 0),hidden:(4&r)==4||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(4&r)==4&&(2&r)!=2&&{display:"none"}}};return(0,$.useRender)()({ourProps:s,theirProps:n,slot:{},defaultTag:"span",name:"Hidden"})}),t9=(0,T.createContext)(null);function t8({children:e}){let t=(0,T.useContext)(t9);if(!t)return T.default.createElement(T.default.Fragment,null,e);let{target:i}=t;return i?(0,eD.createPortal)(T.default.createElement(T.default.Fragment,null,e),i):null}function ie({data:e,form:t,disabled:i,onReset:r,overrides:n}){let[s,o]=(0,T.useState)(null),a=(0,eH.useDisposables)();return(0,T.useEffect)(()=>
1{if(r&&s)return a.addEventListener(s,"reset",r)},[s,t,r]),T.default.createElement(t8,null,T.default.createElement(it,{setForm:o,formId:t}),(function e(t={},i=null,r=[]){for(let[n,s]of Object.entries(t))!function t(i,r,n){if(Array.isArray(n))for(let[e,s]of n.entries())t(i,t7(r,e.toString()),s);else n instanceof Date?i.push([r,n.toISOString()]):"boolean"==typeof n?i.push([r,n?"1":"0"]):"string"==typeof n?i.push([r,n]):"number"==typeof n?i.push([r,`${n}`]):null==n?i.push([r,""]):function(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}(n)&&!(0,T.isValidElement)(n)&&e(n,r,i)}(r,t7(i,n),s);return r})(e).map(([e,r])=>T.default.createElement(t4,{features:t3.Hidden,...(0,$.compact)({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:t,disabled:i,name:e,value:r,...n})})))}function it({setForm:e,formId:t}){return(0,T.useEffect)(()=>{if(t){let i=document.getElementById(t);i&&e(i)}},[e,t]),t?null:T.default.createElement(t4,{features:t3.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:t=>{if(!t)return;let i=t.closest("form");i&&e(i)}})}function ii(e,t){let[i,r]=(0,T.useState)(t);return e||i===t||r(t),e?i:t}T.default.forwardRef(function({children:e,freeze:t},i){let r=ii(t,e);return(0,T.isValidElement)(r)?(0,T.cloneElement)(r,{ref:i}):T.default.createElement(T.default.Fragment,null,r)});var ir=e.i(381489),is=((h=is||{})[h.First=0]="First",h[h.Previous=1]="Previous",h[h.Next=2]="Next",h[h.Last=3]="Last",h[h.Specific=4]="Specific",h[h.Nothing=5]="Nothing",h);function io(e,t){let i=t.resolveItems();if(i.length<=0)return null;let r=t.resolveActiveIndex(),n=null!=r?r:-1;switch(e.focus){case 0:for(let e=0;e<i.length;++e)if(!t.resolveDisabled(i[e],e,i))return e;return r;case 1:-1===n&&(n=i.length);for(let e=n-1;e>=0;--e)if(!t.resolveDisabled(i[e],e,i))return e;return r;case 2:for(let e=n+1;e<i.length;++e)if(!t.resolveDisabled(i[e],e,i))return e;return r;case 3:for(let e=i.length-1;e>=0;--e)if(!t.resolveDisabled(i[e],e,i))return e;return r;case 4:for(let r=0;r<i.length;++r)if(t.resolveId(i[r],r,i)===e.id)return r;return r;case 5:return null;default:throw Error("Unexpected object: "+e)}}let ia=(0,T.createContext)(null);ia.displayName="DescriptionContext",Object.assign((0,$.forwardRefWithAs)(function(e,t){let i=(0,T.useId)(),r=k(),{id:n=`headlessui-description-${i}`,...s}=e,o=function e(){let t=(0,T.useContext)(ia);if(null===t){let t=Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return t}(),a=(0,O.useSyncRefs)(t);(0,L.useIsoMorphicEffect)(()=>o.register(n),[n,o.register]);let l=I({...o.slot,disabled:r||!1}),u={ref:a,...o.props,id:n};return(0,$.useRender)()({ourProps:u,theirProps:s,slot:l,defaultTag:"p",name:o.name||"Description"})}),{});var il=((m=il||{}).Space=" ",m.Enter="Enter",m.Escape="Escape",m.Backspace="Backspace",m.Delete="Delete",m.ArrowLeft="ArrowLeft",m.ArrowUp="ArrowUp",m.ArrowRight="ArrowRight",m.ArrowDown="ArrowDown",m.Home="Home",m.End="End",m.PageUp="PageUp",m.PageDown="PageDown",m.Tab="Tab",m),iu=e.i(359121);function id(e){let t=(0,C.useEvent)(e),i=(0,T.useRef)(!1);(0,T.useEffect)(()=>(i.current=!1,()=>{i.current=!0,(0,iu.microTask)(()=>{i.current&&t()})}),[t])}var ic=e.i(858435);let ih=(0,T.createContext)(!1),im=T.Fragment,ip=(0,$.forwardRefWithAs)(function(e,t){let{ownerDocument:i=null,...r}=e,n=(0,T.useRef)(null),s=(0,O.useSyncRefs)((0,O.optionalRef)(e=>{n.current=e}),t),o=tF(n.current),a=function(e){let t=(0,T.useContext)(ih),i=(0,T.useContext)(ig),[r,n]=(0,T.useState)(()=>{var r;if(!t&&null!==i)return null!=(r=i.current)?r:null;if(eN.env.isServer)return null;let n=null==e?void 0:e.getElementById("headlessui-portal-root");if(n)return n;if(null===e)return null;let s=e.createElement("div");return s.setAttribute("id","headlessui-portal-root"),e.body.appendChild(s)});return(0,T.useEffect)(()=>{null!==r&&(null!=e&&e.body.contains(r)||null==e||e.body.appendChild(r))},[r,e]),(0,T.useEffect)(()=>{t||null!==i&&n(i.current)},[i,n,t]),r}(null!=i?i:o),l=(0,T.useContext)(ib),u=(0,eH.useDisposables)(),d=(0,ic.useServerHandoffComplete)(),c=(0,$.useRender)();return id(()=>{var e;a&&a.childNodes.length<=0&&(null==(e=a.parentElement)||e.removeChild(a))}),a&&d?(0,eD.createPortal)(T.default.createElement("div",{"data-headlessui-portal":"",ref:e=>{u.dispose(),l&&e&&u.add(l.register(e))}},c({ourProps:{ref:s},theirProps:r,slot:{},defaultTag:im,name:"Portal"})),a):null}),iv=T.Fragment,ig=(0,T.createContext)(null),ib=(0,T.createContext)(null),iy=Object.assign((0,$.forwardRefWithAs)(function(e,t){let i=(0,O.useSyncRefs)(t),{enabled:r=!0,ownerDocument:n,...s}=e,o=(0,$.useRender)();return r?T.default.createElement(ip,{...s,ownerDocument:n,ref:i}):o({ourProps:{ref:i},theirProps:s,slot:{},defaultTag:im,name:"Portal"})}),{Group:(0,$.forwardRefWithAs)(function(e,t){let{target:i,...r}=e,n={ref:(0,O.useSyncRefs)(t)},s=(0,$.useRender)();return T.default.createElement(ig.Provider,{value:i},s({ourProps:n,theirProps:r,defaultTag:iv,name:"Popover.Group"}))})}),iS={kind:"Idle"},iM={kind:"Moved"};function iE(e){let t=e.getBoundingClientRect();return`${t.x},${t.y}`}var iF=Object.defineProperty,iw=(e,t,i)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?iF(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i,i},ix=((p=ix||{})[p.Open=0]="Open",p[p.Closed=1]="Closed",p),iA=((v=iA||{})[v.Single=0]="Single",v[v.Multi=1]="Multi",v),iV=((g=iV||{})[g.Pointer=0]="Pointer",g[g.Other=1]="Other",g),iT=((b=iT||{})[b.OpenListbox=0]="OpenListbox",b[b.CloseListbox=1]="CloseListbox",b[b.GoToOption=2]="GoToOption",b[b.Search=3]="Search",b[b.ClearSearch=4]="ClearSearch",b[b.SelectOption=5]="SelectOption",b[b.RegisterOptions=6]="RegisterOptions",b[b.UnregisterOptions=7]="UnregisterOptions",b[b.SetButtonElement=8]="SetButtonElement",b[b.SetOptionsElement=9]="SetOptionsElement",b[b.SortOptions=10]="SortOptions",b[b.MarkButtonAsMoved=11]="MarkButtonAsMoved",b);function iC(e,t=e=>e){let i=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,r=ty(t(e.options.slice()),e=>e.dataRef.current.domRef.current),n=i?r.indexOf(i):null;return -1===n&&(n=null),{options:r,activeOptionIndex:n}}let iL={1(e){if(e.dataRef.current.disabled||1===e.listboxState)return e;let t=e.buttonElement?{kind:"Tracked",position:iE(e.buttonElement)}:e.buttonPositionState;return{...e,activeOptionIndex:null,pendingFocus:{focus:is.Nothing},listboxState:1,__demoMode:!1,buttonPositionState:t}},0(e,t){if(e.dataRef.current.disabled||0===e.listboxState)return e;let i=e.activeOptionIndex,{isSelected:r}=e.dataRef.current,n=e.options.findIndex(e=>r(e.dataRef.current.value));return -1!==n&&(i=n),{...e,frozenValue:!1,pendingFocus:t.focus,listboxState:0,activeOptionIndex:i,__demoMode:!1,buttonPositionState:iS}},2(e,t){var i,r,n,s,o;if(e.dataRef.current.disabled||1===e.listboxState)return e;let a={...e,searchQuery:"",activationTrigger:null!=(i=t.trigger)?i:1,__demoMode:!1};if(t.focus===is.Nothing)return{...a,activeOptionIndex:null};if(t.focus===is.Specific)return{...a,activeOptionIndex:e.options.findIndex(e=>e.id===t.id)};if(t.focus===is.Previous){let i=e.activeOptionIndex;if(null!==i){let s=e.options[i].dataRef.current.domRef,o=io(t,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==o){let t=e.options[o].dataRef.current.domRef;if((null==(r=s.current)?void 0:r.previousElementSibling)===t.current||(null==(n=t.current)?void 0:n.previousElementSibling)===null)return{...a,activeOptionIndex:o}}}}else if(t.focus===is.Next){let i=e.activeOptionIndex;if(null!==i){let r=e.options[i].dataRef.current.domRef,n=io(t,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==n){let t=e.options[n].dataRef.current.domRef;if((null==(s=r.current)?void 0:s.nextElementSibling)===t.current||(null==(o=t.current)?void 0:o.nextElementSibling)===null)return{...a,activeOptionIndex:n}}}}let l=iC(e),u=io(t,{resolveItems:()=>l.options,resolveActiveIndex:()=>l.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...a,...l,activeOptionIndex:u}},3:(e,t)=>
1{if(e.dataRef.current.disabled||1===e.listboxState)return e;let i=+(""===e.searchQuery),r=e.searchQuery+t.value.toLowerCase(),n=(null!==e.activeOptionIndex?e.options.slice(e.activeOptionIndex+i).concat(e.options.slice(0,e.activeOptionIndex+i)):e.options).find(e=>{var t;return!e.dataRef.current.disabled&&(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(r))}),s=n?e.options.indexOf(n):-1;return -1===s||s===e.activeOptionIndex?{...e,searchQuery:r}:{...e,searchQuery:r,activeOptionIndex:s,activationTrigger:1}},4:e=>e.dataRef.current.disabled||1===e.listboxState||""===e.searchQuery?e:{...e,searchQuery:""},5:e=>0===e.dataRef.current.mode?{...e,frozenValue:!0}:{...e},6:(e,t)=>{let i=e.options.concat(t.options),r=e.activeOptionIndex;if(e.pendingFocus.focus!==is.Nothing&&(r=io(e.pendingFocus,{resolveItems:()=>i,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled})),null===e.activeOptionIndex){let{isSelected:t}=e.dataRef.current;if(t){let e=i.findIndex(e=>null==t?void 0:t(e.dataRef.current.value));-1!==e&&(r=e)}}return{...e,options:i,activeOptionIndex:r,pendingFocus:{focus:is.Nothing},pendingShouldSort:!0}},7:(e,t)=>{let i=e.options,r=[],n=new Set(t.options);for(let[e,t]of i.entries())if(n.has(t.id)&&(r.push(e),n.delete(t.id),0===n.size))break;if(r.length>0)for(let e of(i=i.slice(),r.reverse()))i.splice(e,1);return{...e,options:i,activationTrigger:1}},8:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},9:(e,t)=>e.optionsElement===t.element?e:{...e,optionsElement:t.element},10:e=>e.pendingShouldSort?{...e,...iC(e),pendingShouldSort:!1}:e,11:e=>"Tracked"!==e.buttonPositionState.kind?e:{...e,buttonPositionState:iM}};class iI extends eJ{constructor(e){super(e),iw(this,"actions",{onChange:e=>{let{onChange:t,compare:i,mode:r,value:n}=this.state.dataRef.current;return(0,e6.match)(r,{0:()=>null==t?void 0:t(e),1:()=>{let r=n.slice(),s=r.findIndex(t=>i(t,e));return -1===s?r.push(e):r.splice(s,1),null==t?void 0:t(r)}})},registerOption:e2(()=>{let e=[],t=new Set;return[(i,r)=>{t.has(r)||(t.add(r),e.push({id:i,dataRef:r}))},()=>(t.clear(),this.send({type:6,options:e.splice(0)}))]}),unregisterOption:e2(()=>{let e=[];return[t=>e.push(t),()=>{this.send({type:7,options:e.splice(0)})}]}),goToOption:e2(()=>{let e=null;return[(t,i)=>{e={type:2,...t,trigger:i}},()=>e&&this.send(e)]}),closeListbox:()=>{this.send({type:1})},openListbox:e=>{this.send({type:0,focus:e})},selectActiveOption:()=>{var e;if(null!==this.state.activeOptionIndex){let{dataRef:e}=this.state.options[this.state.activeOptionIndex];this.actions.selectOption(e.current.value)}else 0===this.state.dataRef.current.mode&&(this.actions.closeListbox(),null==(e=this.state.buttonElement)||e.focus({preventScroll:!0}))},selectOption:e=>{this.send({type:5,value:e})},search:e=>{this.send({type:3,value:e})},clearSearch:()=>{this.send({type:4})},setButtonElement:e=>{this.send({type:8,element:e})},setOptionsElement:e=>{this.send({type:9,element:e})}}),iw(this,"selectors",{activeDescendantId(e){var t;let i=e.activeOptionIndex,r=e.options;return null===i||null==(t=r[i])?void 0:t.id},isActive(e,t){var i;let r=e.activeOptionIndex,n=e.options;return null!==r&&(null==(i=n[r])?void 0:i.id)===t},hasFrozenValue:e=>e.frozenValue,shouldScrollIntoView(e,t){return!e.__demoMode&&0===e.listboxState&&0!==e.activationTrigger&&this.isActive(e,t)},didButtonMove:e=>"Moved"===e.buttonPositionState.kind}),this.on(6,()=>{requestAnimationFrame(()=>{this.send({type:10})})});{let e=this.state.id,t=te.get(null);this.disposables.add(t.on(e4.Push,i=>{t.selectors.isTop(i,e)||0!==this.state.listboxState||this.actions.closeListbox()})),this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}this.disposables.group(e=>{this.on(1,t=>{t.buttonElement&&(e.dispose(),e.add(function(e,t,i){let r=(0,eG.disposables)();if("Tracked"===t.kind){let n=function(){s!==iE(e)&&(r.dispose(),i())},{position:s}=t,o=new ResizeObserver(n);o.observe(e),r.add(()=>o.disconnect()),r.addEventListener(window,"scroll",n,{passive:!0}),r.addEventListener(window,"resize",n)}return()=>r.dispose()}(t.buttonElement,t.buttonPositionState,()=>{this.send({type:11})})))})}),this.on(5,(e,t)=>{var i;this.actions.onChange(t.value),0===this.state.dataRef.current.mode&&(this.actions.closeListbox(),null==(i=this.state.buttonElement)||i.focus({preventScroll:!0}))})}static new({id:e,__demoMode:t=!1}){return new iI({id:e,dataRef:{current:{}},listboxState:+!t,options:[],searchQuery:"",activeOptionIndex:null,activationTrigger:1,buttonElement:null,optionsElement:null,pendingShouldSort:!1,pendingFocus:{focus:is.Nothing},frozenValue:!1,__demoMode:t,buttonPositionState:iS})}reduce(e,t){return(0,e6.match)(t.type,iL,e,t)}}let iO=(0,T.createContext)(null);function iR(e){let t=(0,T.useContext)(iO);if(null===t){let t=Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ik),t}return t}function ik({id:e,__demoMode:t=!1}){let i=(0,T.useMemo)(()=>iI.new({id:e,__demoMode:t}),[]);return id(()=>i.dispose()),i}let iP=(0,T.createContext)(null);function ij(e){let t=(0,T.useContext)(iP);if(null===t){let t=Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ij),t}return t}iP.displayName="ListboxDataContext";let iD=T.Fragment,iN=(0,T.createContext)(!1),iB=$.RenderFeatures.RenderStrategy|$.RenderFeatures.Static,i_=T.Fragment,iW=(0,$.forwardRefWithAs)(function(e,t){var i,r;let n,s,o,a,l,u=(0,T.useId)(),d=k(),{value:c,defaultValue:f,form:h,name:m,onChange:p,by:v,invalid:g=!1,disabled:b=d||!1,horizontal:y=!1,multiple:S=!1,__demoMode:M=!1,...E}=e,F=(0,O.useSyncRefs)(t),w=function(e){let[t]=(0,T.useState)(e);return t}(f),[x=S?[]:void 0,A]=function(e,t,i){let[r,n]=(0,T.useState)(i),s=void 0!==e,o=(0,T.useRef)(s),a=(0,T.useRef)(!1),l=(0,T.useRef)(!1);return!s||o.current||a.current?s||!o.current||l.current||(l.current=!0,o.current=s,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")):(a.current=!0,o.current=s,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")),[s?e:r,(0,C.useEvent)(e=>(s||(0,eD.flushSync)(()=>n(e)),null==t?void 0:t(e)))]}(c,p,w),V=ik({id:u,__demoMode:M}),R=(0,T.useRef)({static:!1,hold:!1}),P=(0,T.useRef)(new Map),j=function(e=function(e,t){return null!==e&&null!==t&&"object"==typeof e&&"object"==typeof t&&"id"in e&&"id"in t?e.id===t.id:e===t}){return(0,T.useCallback)((t,i)=>"string"==typeof e?(null==t?void 0:t[e])===(null==i?void 0:i[e]):e(t,i),[e])}(v),D=(0,T.useCallback)(e=>(0,e6.match)(N.mode,{[iA.Multi]:()=>x.some(t=>j(t,e)),[iA.Single]:()=>j(x,e)}
1),[x]),N=I({value:x,disabled:b,invalid:g,mode:S?iA.Multi:iA.Single,orientation:y?"horizontal":"vertical",onChange:A,compare:j,isSelected:D,optionsPropsRef:R,listRef:P});(0,L.useIsoMorphicEffect)(()=>{V.state.dataRef.current=N},[N]);let W=ti(V,e=>e.listboxState),H=te.get(null),G=ti(H,(0,T.useCallback)(e=>H.selectors.isTop(e,u),[H,u])),[z,q]=ti(V,e=>[e.buttonElement,e.optionsElement]);i=[z,q],n=(0,tu.useLatestValue)((e,t)=>{V.send({type:iT.CloseListbox}),tg(t,tv.Loose)||(e.preventDefault(),null==z||z.focus())}),s=(0,T.useCallback)(function(e,t){if(e.defaultPrevented)return;let r=t(e);if(null!==r&&r.getRootNode().contains(r)&&r.isConnected){for(let t of function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(i))if(null!==t&&(t.contains(r)||e.composed&&e.composedPath().includes(t)))return;return tg(r,tv.Loose)||-1===r.tabIndex||e.preventDefault(),n.current(e,r)}},[n,i]),o=(0,T.useRef)(null),tE(G,"pointerdown",e=>{var t,i;tM()||(o.current=(null==(i=null==(t=e.composedPath)?void 0:t.call(e))?void 0:i[0])||e.target)},!0),tE(G,"pointerup",e=>{if(tM()||!o.current)return;let t=o.current;return o.current=null,s(e,()=>t)},!0),a=(0,T.useRef)({x:0,y:0}),tE(G,"touchstart",e=>{a.current.x=e.touches[0].clientX,a.current.y=e.touches[0].clientY},!0),tE(G,"touchend",e=>{let t={x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY};if(!(Math.abs(t.x-a.current.x)>=30||Math.abs(t.y-a.current.y)>=30))return s(e,()=>_(e.target)?e.target:null)},!0),r="blur",l=(0,tu.useLatestValue)(e=>s(e,()=>{var e;return B(e=window.document.activeElement)&&"IFRAME"===e.nodeName?window.document.activeElement:null})),(0,T.useEffect)(()=>{if(G)return window.addEventListener(r,e,!0),()=>window.removeEventListener(r,e,!0);function e(e){l.current(e)}},[G,r,!0]);let Y=I({open:W===ix.Open,disabled:b,invalid:g,value:x}),[Q,X]=function({inherit:e=!1}={}){let t=K(),[i,r]=(0,T.useState)([]),n=e?[t,...i].filter(Boolean):i;return[n.length>0?n.join(" "):void 0,(0,T.useMemo)(()=>function(e){let t=(0,C.useEvent)(e=>(r(t=>[...t,e]),()=>r(t=>{let i=t.slice(),r=i.indexOf(e);return -1!==r&&i.splice(r,1),i}))),i=(0,T.useMemo)(()=>({register:t,slot:e.slot,name:e.name,props:e.props,value:e.value}),[t,e.slot,e.name,e.props,e.value]);return T.default.createElement(U.Provider,{value:i},e.children)},[r])]}({inherit:!0}),Z=(0,T.useCallback)(()=>{if(void 0!==w)return null==A?void 0:A(w)},[A,w]),J=(0,$.useRender)();return T.default.createElement(X,{value:Q,props:{htmlFor:null==z?void 0:z.id},slot:{open:W===ix.Open,disabled:b}},T.default.createElement(t5,null,T.default.createElement(iO.Provider,{value:V},T.default.createElement(iP.Provider,{value:N},T.default.createElement(ir.OpenClosedProvider,{value:(0,e6.match)(W,{[ix.Open]:ir.State.Open,[ix.Closed]:ir.State.Closed})},null!=m&&null!=x&&T.default.createElement(ie,{disabled:b,data:{[m]:x},form:h,onReset:Z}),J({ourProps:{ref:F},theirProps:E,slot:Y,defaultTag:iD,name:"Listbox"}))))))}),iH=(0,$.forwardRefWithAs)(function(e,t){var i,r,n;let s,o=(0,T.useId)(),a=j(),l=ij("Listbox.Button"),u=iR("Listbox.Button"),{id:d=a||`headlessui-listbox-button-${o}`,disabled:c=l.disabled||!1,autoFocus:f=!1,...h}=e,m=(0,O.useSyncRefs)(t,(0,T.useContext)(t0).setReference,u.actions.setButtonElement),p=(0,T.useContext)(t0).getReferenceProps,[v,g,b]=ti(u,e=>[e.listboxState,e.buttonElement,e.optionsElement]);!function(e,{trigger:t,action:i,close:r,select:n}){let s=(0,T.useRef)(null),o=(0,T.useRef)(null),a=(0,T.useRef)(null);tE(e&&null!==t,"pointerdown",e=>{D(null==e?void 0:e.target)&&null!=t&&t.contains(e.target)&&(o.current=e.x,a.current=e.y,s.current=e.timeStamp)}),tE(e&&null!==t,"pointerup",e=>{var t,l;let u=s.current;if(null===u||(s.current=null,!_(e.target))||5>Math.abs(e.x-(null!=(t=o.current)?t:e.x))&&5>Math.abs(e.y-(null!=(l=a.current)?l:e.y)))return;let d=i(e);switch(d.kind){case 0:return;case 1:e.timeStamp-u>200&&(n(d.target),r());break;case 2:r()}},{capture:!0})}(v===ix.Open,{trigger:g,action:(0,T.useCallback)(e=>{if(null!=g&&g.contains(e.target))return tx;let t=e.target.closest('[role="option"]:not([data-disabled])');return B(t)?{kind:1,target:t}:null!=b&&b.contains(e.target)?tx:tA},[g,b]),close:u.actions.closeListbox,select:u.actions.selectActiveOption});let y=(0,C.useEvent)(e=>{switch(e.key){case il.Enter:!function(e){var t,i;let r=null!=(t=null==e?void 0:e.form)?t:e.closest("form");if(r){for(let t of r.elements)if(t!==e&&("INPUT"===t.tagName&&"submit"===t.type||"BUTTON"===t.tagName&&"submit"===t.type||"INPUT"===t.nodeName&&"image"===t.type))return void t.click();null==(i=r.requestSubmit)||i.call(r)}}(e.currentTarget);break;case il.Space:case il.ArrowDown:e.preventDefault(),u.actions.openListbox({focus:l.value?is.Nothing:is.First});break;case il.ArrowUp:e.preventDefault(),u.actions.openListbox({focus:l.value?is.Nothing:is.Last})}}),S=(0,C.useEvent)(e=>{e.key===il.Space&&e.preventDefault()}),M=(i=e=>{var t;u.state.listboxState===ix.Open?((0,eD.flushSync)(()=>u.actions.closeListbox()),null==(t=u.state.buttonElement)||t.focu
1s({preventScroll:!0})):(e.preventDefault(),u.actions.openListbox({focus:is.Nothing}))},s=(0,T.useRef)(null),{onPointerDown:(0,C.useEvent)(e=>{s.current=e.pointerType,eK(e.currentTarget)||"mouse"!==e.pointerType||e.button!==eU.Left||(e.preventDefault(),i(e))}),onClick:(0,C.useEvent)(e=>{"mouse"!==s.current&&(eK(e.currentTarget)||i(e))})}),E=(0,C.useEvent)(e=>e.preventDefault()),F=K([d]),w=null!=(n=null==(r=(0,T.useContext)(ia))?void 0:r.value)?n:void 0,{isFocusVisible:x,focusProps:A}=function(e={}){var t;let{autoFocus:i=!1,isTextInput:r,within:n}=e,s=(0,T.useRef)({isFocused:!1,isFocusVisible:i||eL()}),[o,a]=(0,T.useState)(!1),[l,u]=(0,T.useState)(()=>s.current.isFocused&&s.current.isFocusVisible),d=(0,T.useCallback)(()=>u(s.current.isFocused&&s.current.isFocusVisible),[]),c=(0,T.useCallback)(e=>{s.current.isFocused=e,s.current.isFocusVisible=eL(),a(e),d()},[d]);t={enabled:o,isTextInput:r},eT(),(0,T.useEffect)(()=>{if((null==t?void 0:t.enabled)===!1)return;let e=(e,i)=>{var r;let n,o,a,l,u,c,f;r=!!(null==t?void 0:t.isTextInput),n=Y(i?Z(i):void 0),o=i?Z(i):void 0,a="u">typeof window?Q(o).HTMLInputElement:HTMLInputElement,l="u">typeof window?Q(o).HTMLTextAreaElement:HTMLTextAreaElement,u="u">typeof window?Q(o).HTMLElement:HTMLElement,c="u">typeof window?Q(o).KeyboardEvent:KeyboardEvent,f=((e=document)=>e.activeElement)(n),(r=r||f instanceof a&&!eI.has(f.type)||f instanceof l||f instanceof u&&f.isContentEditable)&&"keyboard"===e&&i instanceof c&&!eM[i.key]||(e=>{s.current.isFocusVisible=e,d()})(eL())};return eg.add(e),()=>{eg.delete(e)}},[r,o]);let{focusProps:f}=function(e){let{isDisabled:t,onFocus:i,onBlur:r,onFocusChange:n}=e,s=(0,T.useCallback)(e=>{if(Z(e)===e.currentTarget)return r&&r(e),n&&n(!1),!0},[r,n]),o=ei(s),a=(0,T.useCallback)(e=>{let t=Z(e),r=Y(t),s=r?((e=document)=>e.activeElement)(r):((e=document)=>e.activeElement)();t===e.currentTarget&&t===s&&(i&&i(e),n&&n(!0),o(e))},[n,i,o]);return{focusProps:{onFocus:!t&&(i||n||r)?a:void 0,onBlur:!t&&(r||n)?s:void 0}}}({isDisabled:n,onFocusChange:c}),{focusWithinProps:h}=function(e){let{isDisabled:t,onBlurWithin:i,onFocusWithin:r,onFocusWithinChange:n}=e,s=(0,T.useRef)({isFocusWithin:!1}),{addGlobalListener:o,removeAllGlobalListeners:a}=eO(),l=(0,T.useCallback)(e=>{X(e.currentTarget,Z(e))&&s.current.isFocusWithin&&!X(e.currentTarget,e.relatedTarget)&&(s.current.isFocusWithin=!1,a(),i&&i(e),n&&n(!1))},[i,n,s,a]),u=ei(l),d=(0,T.useCallback)(e=>{if(!X(e.currentTarget,Z(e)))return;let t=Z(e),i=Y(t),a=((e=document)=>e.activeElement)(i);if(!s.current.isFocusWithin&&a===t){r&&r(e),n&&n(!0),s.current.isFocusWithin=!0,u(e);let t=e.currentTarget;o(i,"focus",e=>{let r=Z(e);if(s.current.isFocusWithin&&!X(t,r)){let e=new i.defaultView.FocusEvent("blur",{relatedTarget:r});Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t}),l(et(e))}},{capture:!0})}},[r,n,u,o,l]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:d,onBlur:l}}}({isDisabled:!n,onFocusWithinChange:c});return{isFocused:o,isFocusVisible:l,focusProps:n?h:f}}({autoFocus:f}),{isHovered:V,hoverProps:L}=function(e){let{onHoverStart:t,onHoverChange:i,onHoverEnd:r,isDisabled:n}=e,[s,o]=(0,T.useState)(!1),a=(0,T.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,T.useEffect)(ej,[]);let{addGlobalListener:l,removeAllGlobalListeners:u}=eO(),{hoverProps:d,triggerHoverEnd:c}=(0,T.useMemo)(()=>{let e=(e,t)=>{let n=a.target;a.pointerType="",a.target=null,"touch"!==t&&a.isHovered&&n&&(a.isHovered=!1,u(),r&&r({type:"hoverend",target:n,pointerType:t}),i&&i(!1),o(!1))},s={};return"u">typeof PointerEvent&&(s.onPointerEnter=r=>{eR&&"mouse"===r.pointerType||((r,s)=>{if(a.pointerType=s,n||"touch"===s||a.isHovered||!X(r.currentTarget,Z(r)))return;a.isHovered=!0;let u=r.currentTarget;a.target=u,l(Y(Z(r)),"pointerover",t=>{a.isHovered&&a.target&&!X(a.target,Z(t))&&e(t,t.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:u,pointerType:s}),i&&i(!0),o(!0)})(r,r.pointerType)},s.onPointerLeave=t=>{!n&&X(t.currentTarget,Z(t))&&e(t,t.pointerType)}),{hoverProps:s,triggerHoverEnd:e}},[t,i,r,n,a,l,u]);return(0,T.useEffect)(()=>{n&&c({currentTarget:a.target},a.pointerType)},[n]),{hoverProps:d,isHovered:s}}({isDisabled:c}),{pressed:R,pressProps:k}=function({disabled:e=!1}={}){let t=(0,T.useRef)(null),[i,r]=(0,T.useState)(!1),n=(0,eH.useDisposables)(),s=(0,C.useEvent)(()=>{t.current=null,r(!1),n.dispose()}),o=(0,C.useEvent)(e=>{if(n.dispose(),null===t.current){t.current=e.currentTarget,r(!0);{let i=eB(e.currentTarget);n.addEventListener(i,"pointerup",s,!1),n.addEventListener(i,"pointermove",e=>{if(t.current){var i,n;let s,o;r((s=e.width/2,o=e.height/2,i={top:e.clientY-o,right:e.clientX+s,bottom:e.clientY+o,left
1:e.clientX-s},n=t.current.getBoundingClientRect(),!(!i||!n||i.right<n.left||i.left>n.right||i.bottom<n.top||i.top>n.bottom)))}},!1),n.addEventListener(i,"pointercancel",s,!1)}}});return{pressed:i,pressProps:e?{}:{onPointerDown:o,onPointerUp:s,onClick:s}}}({disabled:c}),P=I({open:v===ix.Open,active:R||v===ix.Open,disabled:c,invalid:l.invalid,value:l.value,hover:V,focus:x,autofocus:f}),N=ti(u,e=>e.listboxState===ix.Open),W=(0,$.mergeProps)(p(),{ref:m,id:d,type:(0,T.useMemo)(()=>{var t;if(e.type)return e.type;let i=null!=(t=e.as)?t:"button";if("string"==typeof i&&"button"===i.toLowerCase()||(null==g?void 0:g.tagName)==="BUTTON"&&!g.hasAttribute("type"))return"button"},[e.type,e.as,g]),"aria-haspopup":"listbox","aria-controls":null==b?void 0:b.id,"aria-expanded":N,"aria-labelledby":F,"aria-describedby":w,disabled:c||void 0,autoFocus:f,onKeyDown:y,onKeyUp:S,onKeyPress:E},M,A,L,k);return(0,$.useRender)()({ourProps:W,theirProps:h,slot:P,defaultTag:"button",name:"Listbox.Button"})}),iG=(0,$.forwardRefWithAs)(function(e,t){var i;let r,n=(0,T.useId)(),{id:s=`headlessui-listbox-options-${n}`,anchor:o,portal:a=!1,modal:l=!0,transition:u=!1,...d}=e,c=(0,T.useMemo)(()=>o?"string"==typeof o?{to:o}:o:null,[o]),[f,h]=(0,T.useState)(null);c&&(a=!0);let m=ij("Listbox.Options"),p=iR("Listbox.Options"),[v,g,b,y]=ti(p,e=>[e.listboxState,e.buttonElement,e.optionsElement,e.__demoMode]),S=tF(g),M=tF(b),E=(0,ir.useOpenClosed)(),[F,w]=(0,tO.useTransition)(u,f,null!==E?(E&ir.State.Open)===ir.State.Open:v===ix.Open);i=p.actions.closeListbox,r=(0,tu.useLatestValue)(e=>{let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&i()}),(0,T.useEffect)(()=>{if(!F)return;let e=null===g?null:B(g)?g:g.current;if(!e)return;
1let t=(0,eG.disposables)();if("u">typeof ResizeObserver){let i=new ResizeObserver(()=>r.current(e));i.observe(e),t.add(()=>i.disconnect())}if("u">typeof IntersectionObserver){let i=new IntersectionObserver(()=>r.current(e));i.observe(e),t.add(()=>i.disconnect())}return()=>t.dispose()},[g,r,F]),function(e,t,i=()=>[document.body]){!function(e,t,i=()=>({containers:[]})){let r=(0,T.useSyncExternalStore)(tT.subscribe,tT.getSnapshot,tT.getSnapshot),n=t?r.get(t):void 0;n&&n.count,(0,L.useIsoMorphicEffect)(()=>{if(!(!t||!e))return tT.dispatch("PUSH",t,i),()=>tT.dispatch("POP",t,i)},[e,t])}(tn(e,"scroll-lock"),t,e=>{var t;return{containers:[...null!=(t=e.containers)?t:[],i]}})}(!y&&l&&v===ix.Open,M),function(e,{allowed:t,disallowed:i}={}){let r=tn(e,"inert-others");(0,L.useIsoMorphicEffect)(()=>{var e,n;if(!r)return;let s=(0,eG.disposables)();for(let t of null!=(e=null==i?void 0:i())?e:[])t&&s.add(ta(t));let o=null!=(n=null==t?void 0:t())?n:[];for(let e of o){if(!e)continue;let t=eB(e);if(!t)continue;let i=e.parentElement;for(;i&&i!==t.body;){for(let e of i.children)o.some(t=>e.contains(t))||s.add(ta(e));i=i.parentElement}}return s.dispose},[r,t,i])}(!y&&l&&v===ix.Open,{allowed:(0,T.useCallback)(()=>[g,b],[g,b])});let x=!ti(p,p.selectors.didButtonMove)&&F,A=ii(ti(p,p.selectors.hasFrozenValue)&&!e.static,m.value),V=(0,T.useCallback)(e=>m.compare(A,e),[m.compare,A]),R=ti(p,e=>{var t;if(null==c||!(null!=(t=null==c?void 0:c.to)&&t.includes("selection")))return null;let i=e.options.findIndex(e=>V(e.dataRef.current.value));return -1===i&&(i=0),i}),[k,P]=function(e=null){!1===e&&(e=null),"string"==typeof e&&(e={to:e});let t=(0,T.useContext)(t1),i=(0,T.useMemo)(()=>e,[JSON.stringify(e,(e,t)=>{var i;return null!=(i=null==t?void 0:t.outerHTML)?i:t})]);(0,L.useIsoMorphicEffect)(()=>{null==t||t(null!=i?i:null)},[t,i]);let r=(0,T.useContext)(t0);return(0,T.useMemo)(()=>[r.setFloating,e?r.styles:{}],[r.setFloating,e,r.styles])}((()=>{if(null==c)return;if(null===R)return{...c,inner:void 0};let e=Array.from(m.listRef.current.values());return{...c,inner:{listRef:{current:e},index:R}}})()),j=function(){let{getFloatingProps:e,slot:t}=(0,T.useContext)(t0);return(0,T.useCallback)((...i)=>Object.assign({},e(...i),{"data-anchor":t.anchor}),[e,t])}(),D=(0,O.useSyncRefs)(t,c?k:null,p.actions.setOptionsElement,h),N=(0,eH.useDisposables)();(0,T.useEffect)(()=>{b&&v===ix.Open&&(eW(b)===b||null==b||b.focus({preventScroll:!0}))},[v,b]);let _=(0,C.useEvent)(e=>{var t;switch(N.dispose(),e.key){case il.Space:if(""!==p.state.searchQuery)return e.preventDefault(),e.stopPropagation(),p.actions.search(e.key);case il.Enter:e.preventDefault(),e.stopPropagation(),p.actions.selectActiveOption();break;case(0,e6.match)(m.orientation,{vertical:il.ArrowDown,horizontal:il.ArrowRight}):return e.preventDefault(),e.stopPropagation(),p.actions.goToOption({focus:is.Next});case(0,e6.match)(m.orientation,{vertical:il.ArrowUp,horizontal:il.ArrowLeft}):return e.preventDefault(),e.stopPropagation(),p.actions.goToOption({focus:is.Previous});case il.Home:case il.PageUp:return e.preventDefault(),e.stopPropagation(),p.actions.goToOption({focus:is.First});case il.End:case il.PageDown:return e.preventDefault(),e.stopPropagation(),p.actions.goToOption({focus:is.Last});case il.Escape:e.preventDefault(),e.stopPropagation(),(0,eD.flushSync)(()=>p.actions.closeListbox()),null==(t=p.state.buttonElement)||t.focus({preventScroll:!0});return;case il.Tab:e.preventDefault(),e.stopPropagation(),(0,eD.flushSync)(()=>p.actions.closeListbox()),function(e,t,i=null===e?document.body:e_(e)){!function(e,t,{sorted:i=!0,relativeTo:r=null,skipElements:n=[]}={}){var s,o,a;let l=Array.isArray(e)?e.length>0?e_(e[0]):document:e_(e),u=Array.isArray(e)?i?ty(e):e:64&t?function(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(tc)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}(e):tp(e);n.length>0&&u.length>1&&(u=u.filter(e=>!n.some(t=>null!=t&&"current"in t?(null==t?void 0:t.current)===e:t===e))),r=null!=r?r:null==l?void 0:l.activeElement;let d=(()=>
1{if(5&t)return 1;if(10&t)return -1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,u.indexOf(r))-1;if(4&t)return Math.max(0,u.indexOf(r))+1;if(8&t)return u.length-1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),f=32&t?{preventScroll:!0}:{},h=0,m=u.length,p;do{if(h>=m||h+m<=0)return 0;let e=c+h;if(16&t)e=(e+m)%m;else{if(e<0)return 3;if(e>=m)return 1}null==(p=u[e])||p.focus(f),h+=d}while(p!==eW(p))6&t&&null!=(a=null==(o=null==(s=p)?void 0:s.matches)?void 0:o.call(s,"textarea,input"))&&a&&p.select()}(tp(i),t,{relativeTo:e})}(p.state.buttonElement,e.shiftKey?tf.Previous:tf.Next);break;default:1===e.key.length&&(p.actions.search(e.key),N.setTimeout(()=>p.actions.clearSearch(),350))}}),W=ti(p,e=>{var t;return null==(t=e.buttonElement)?void 0:t.id}),H=I({open:v===ix.Open}),G=(0,$.mergeProps)(c?j():{},{id:s,ref:D,"aria-activedescendant":ti(p,p.selectors.activeDescendantId),"aria-multiselectable":m.mode===iA.Multi||void 0,"aria-labelledby":W,"aria-orientation":m.orientation,onKeyDown:_,role:"listbox",tabIndex:v===ix.Open?0:void 0,style:{...d.style,...P,"--button-width":function(e,t,i=!1){let[r,n]=(0,T.useState)(()=>e$(t));return(0,L.useIsoMorphicEffect)(()=>{if(!t||!e)return;let i=(0,eG.disposables)();return i.requestAnimationFrame(function e(){i.requestAnimationFrame(e),n(e=>{let i=e$(t);return i.width===e.width&&i.height===e.height?e:i})}),()=>{i.dispose()}},[t,e]),i?{width:`${r.width}px`,height:`${r.height}px`}:r}(F,g,!0).width},...(0,tO.transitionDataAttributes)(w)}),U=(0,$.useRender)(),K=(0,T.useMemo)(()=>m.mode===iA.Multi?m:{...m,isSelected:V},[m,V]);return T.default.createElement(iy,{enabled:!!a&&(e.static||F),ownerDocument:S},T.default.createElement(iP.Provider,{value:K},U({ourProps:G,theirProps:d,slot:H,defaultTag:"div",features:iB,visible:x,name:"Listbox.Options"}
1)))}),i$=(0,$.forwardRefWithAs)(function(e,t){let i,r,n,s=(0,T.useId)(),{id:o=`headlessui-listbox-option-${s}`,disabled:a=!1,value:l,...u}=e,d=!0===(0,T.useContext)(iN),c=ij("Listbox.Option"),f=iR("Listbox.Option"),h=ti(f,e=>f.selectors.isActive(e,o)),m=c.isSelected(l),p=(0,T.useRef)(null),v=(i=(0,T.useRef)(""),r=(0,T.useRef)(""),(0,C.useEvent)(()=>{let e=p.current;if(!e)return"";let t=e.innerText;if(i.current===t)return r.current;let n=(function(e){let t=e.getAttribute("aria-label");if("string"==typeof t)return t.trim();let i=e.getAttribute("aria-labelledby");if(i){let e=i.split(" ").map(e=>{let t=document.getElementById(e);if(t){let e=t.getAttribute("aria-label");return"string"==typeof e?e.trim():tL(t).trim()}return null}).filter(Boolean);if(e.length>0)return e.join(", ")}return tL(e).trim()})(e).trim().toLowerCase();return i.current=t,r.current=n,n})),g=(0,tu.useLatestValue)({disabled:a,value:l,domRef:p,get textValue(){return v()}}),b=(0,O.useSyncRefs)(t,p,e=>{e?c.listRef.current.set(o,e):c.listRef.current.delete(o)}),y=ti(f,e=>f.selectors.shouldScrollIntoView(e,o));(0,L.useIsoMorphicEffect)(()=>{if(y)return(0,eG.disposables)().requestAnimationFrame(()=>{var e,t;null==(t=null==(e=p.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})},[y,p]),(0,L.useIsoMorphicEffect)(()=>{if(!d)return f.actions.registerOption(o,g),()=>f.actions.unregisterOption(o)},[g,o,d]);let S=(0,C.useEvent)(e=>{if(a)return e.preventDefault();f.actions.selectOption(l)}),M=(0,C.useEvent)(()=>{if(a)return f.actions.goToOption({focus:is.Nothing});f.actions.goToOption({focus:is.Specific,id:o})}),E=(n=(0,T.useRef)([-1,-1]),{wasMoved(e){let t=tI(e);return(n.current[0]!==t[0]||n.current[1]!==t[1])&&(n.current=t,!0)},update(e){n.current=tI(e)}}),F=(0,C.useEvent)(e=>E.update(e)),w=(0,C.useEvent)(e=>{E.wasMoved(e)&&(a||h&&f.state.activationTrigger===iV.Pointer||f.actions.goToOption({focus:is.Specific,id:o},iV.Pointer))}),x=(0,C.useEvent)(e=>{E.wasMoved(e)&&(a||h&&f.state.activationTrigger===iV.Pointer&&f.actions.goToOption({focus:is.Nothing}))}),A=I({active:h,focus:h,selected:m,disabled:a,selectedOption:m&&d}),V=d?{}:{id:o,ref:b,role:"option",tabIndex:!0===a?void 0:-1,"aria-disabled":!0===a||void 0,"aria-selected":m,disabled:void 0,onClick:S,onFocus:M,onPointerEnter:F,onMouseEnter:F,onPointerMove:w,onMouseMove:w,onPointerLeave:x,onMouseLeave:x},R=(0,$.useRender)();return!m&&d?null:R({ourProps:V,theirProps:u,slot:A,defaultTag:"div",name:"Listbox.Option"})}),iU=Object.assign(iW,{Button:iH,Label:z,Options:iG,Option:i$,SelectedOption:(0,$.forwardRefWithAs)(function(e,t){let{options:i,placeholder:r,...n}=e,s={ref:(0,O.useSyncRefs)(t)},o=ij("ListboxSelectedOption"),a=I({}),l=void 0===o.value||null===o.value||o.mode===iA.Multi&&Array.isArray(o.value)&&0===o.value.length,u=(0,$.useRender)();return T.default.createElement(iN.Provider,{value:!0},u({ourProps:s,theirProps:{...n,children:T.default.createElement(T.default.Fragment,null,r&&l?r:i)},slot:a,defaultTag:i_,name:"ListboxSelectedOption"}))})});var iK=e.i(148682),iz=e.i(712733);let iq=T.forwardRef(function({title:e,titleId:t,...i},r){return T.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":t},i),e?T.createElement("title",{id:t},e):null,T.createElement("path",{fillRule:"evenodd",d:"M11.47 4.72a.75.75 0 0 1 1.06 0l3.75 3.75a.75.75 0 0 1-1.06 1.06L12 6.31 8.78 9.53a.75.75 0 0 1-1.06-1.06l3.75-3.75Zm-3.75 9.75a.75.75 0 0 1 1.06 0L12 17.69l3.22-3.22a.75.75 0 1 1 1.06 1.06l-3.75 3.75a.75.75 0 0 1-1.06 0l-3.75-3.75a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))});var iY=e.i(73616),iQ=e.i(121978),iX=e.i(856435);let iZ=T.forwardRef(function({title:e,titleId:t,...i},r){return T.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":t},i),e?T.createElement("title",{id:t},e):null,T.createElement("path",{fillRule:"evenodd",d:"M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25ZM12.75 6a.75.75 0 0 0-1.5 0v6c0 .414.336.75.75.75h4.5a.75.75 0 0 0 0-1.5h-3.75V6Z",clipRule:"evenodd"}))}),iJ=T.forwardRef(function({title:e,titleId:t,...i},r){return T.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
1currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":t},i),e?T.createElement("title",{id:t},e):null,T.createElement("path",{d:"M13.5 4.06c0-1.336-1.616-2.005-2.56-1.06l-4.5 4.5H4.508c-1.141 0-2.318.664-2.66 1.905A9.76 9.76 0 0 0 1.5 12c0 .898.121 1.768.35 2.595.341 1.24 1.518 1.905 2.659 1.905h1.93l4.5 4.5c.945.945 2.561.276 2.561-1.06V4.06ZM17.78 9.22a.75.75 0 1 0-1.06 1.06L18.44 12l-1.72 1.72a.75.75 0 1 0 1.06 1.06l1.72-1.72 1.72 1.72a.75.75 0 1 0 1.06-1.06L20.56 12l1.72-1.72a.75.75 0 1 0-1.06-1.06l-1.72 1.72-1.72-1.72Z"}))});var i0=e.i(42171);e.i(618620);var i1=e.i(812119);function i5({shouldShowIcon:e=!1,option:t,isSelected:i=!1}){let{icon:r,display:n,secondaryDisplay:s="",disabled:o=!1}=t;return(0,w.jsx)(i$,{disabled:o,className:({focus:e})=>(0,i0.classNames)("text-base leading-6 font-normal select-none relative py-2 pl-3 pr-3",o?"cursor-not-allowed text-gray-300":(0,i0.classNames)("cursor-pointer",e?"text-white bg-blue-600":"text-gray-700")),value:t,children:({focus:t})=>(0,w.jsx)(w.Fragment,{children:(0,w.jsxs)("div",{className:"flex flex-row items-center justify-between",children:[(0,w.jsxs)("div",{className:"flex w-full flex-row items-center",children:[(0,w.jsx)("span",{className:"justiyfy-center flex",children:r}),(0,w.jsx)("span",{className:(0,i0.classNames)("text-ellipsis overflow-hidden",i?"font-semibold":"font-normal",o?"text-gray-300":t?"text-white":i?"text-blue-700":"text-gray-500"),children:n}),(0,w.jsx)("span",{className:(0,i0.classNames)("font-normal ml-2",o?"text-gray-300":t?"text-blue-200":i?"text-blue-400":"text-gray-500"),children:s})]}),e&&i&&(0,w.jsx)(iz.CheckIcon,{className:(0,i0.classNames)("h-5 w-5",t?"text-white":"text-blue-600"),"aria-hidden":"true"})]})})})}function i2({icon:e,display:t,secondaryDisplay:i,isDisabled:r=!1,className:n,shouldUseNewStyleButton:s=!1,buttonIcon:o,hasButtonIconFirst:a=!1,buttonIconClassName:l}){let u=s?(0,i0.classNames)("inline-flex items-center w-full cursor-pointer text-xs py-2 text-left h-8 box-border border-[1.5px] border-gray-200 rounded-sm","text-gray-500 bg-white border-gray-200 focus:bg-gray-50 focus:border-gray-400 focus:outline-hidden",a?"px-2":"pr-10 pl-3",{"hover:border-gray-300 hover:bg-gray-50 hover:placeholder-gray-500 hover:placeholder-gray-500":!r,"hover:cursor-not-allowed text-gray-300":r},n):(0,i0.classNames)("relative w-full sm:text-sm py-2 text-left cursor-pointer",a?"px-2":"pr-10 pl-3","bg-white border border-gray-300 rounded-md shadow-xs ","focus:outline-hidden focus:ring-1 focus:ring-purple-500 focus:border-purple-500",{"hover:border-blue-300 hover:placeholder-gray-500 hover:placeholder-gray-500":!r,"hover:cursor-not-allowed text-gray-300":r},n),d=(0,i0.classNames)("ml-2 truncate",{"text-gray-500":!r,"text-gray-300":r}),c=(0,i0.classNames)("h-5 w-5",{"text-gray-400":!r,"text-gray-300":r},l),f=(0,T.useMemo)(()=>{switch(o){case"chevron":return iY.ChevronDownIcon;case"clock":return iZ;case"speaker":return iJ;default:return iq}},[o]);return(0,w.jsx)(iH,{"data-testid":"dropdown-button",className:u,children:(0,w.jsxs)(w.Fragment,{children:[a&&(0,w.jsx)("span",{className:"mr-2",children:(0,w.jsx)(f,{className:c,"aria-hidden":"true"})}),(0,w.jsxs)("span",{className:"flex flex-row",children:[(0,w.jsx)("span",{className:(0,i0.classNames)("flex flex-row items-center",{grayscale:r}),children:e}),(0,w.jsx)("span",{className:"flew-row flex items-center truncate",children:t}),(0,w.jsx)("span",{className:d,children:i})]}),!a&&(0,w.jsx)("span",{className:"pointer-events-none absolute inset-y-0 right-0 ml-3 flex items-center pr-2",children:(0,w.jsx)(f,{className:c,"aria-hidden":"true"})})]})})}let i6=(0,i0.classNames)("bg-white shadow-lg max-h-56 rounded-md py-1 text-base ","ring-1 ring-black/5 overflow-auto focus:outline-hidden sm:text-sm");function i7({isUppercase:e=!1,shouldShowIcon:t=!1,label:i,labelClassName:r,className:n,buttonClassName:s,isLabelHidden:o=!1,options:a,selected:l,onChange:u,arrangement:d="stacked",actions:c,message:f,tooltip:h,tooltipIcon:m="question",tooltipLocation:p="label",isDisabled:v=!1,shouldUseNewStyleButton:g=!1,buttonIcon:b,hasButtonIconFirst:y,buttonIconClassName:S,openDirection:M="downward",listboxOptionsClassName:E,placeholderText:F}){let x="exclamation"===m?iQ.ExclamationCircleIcon:iX.QuestionMarkCircleIcon,A=()=>(0,w.jsx)(i2,{icon:l&&l.icon,display:l?l.display:F||"Select...",secondary
1Display:l&&l.secondaryDisplay,isDisabled:v,className:s,shouldUseNewStyleButton:g,buttonIcon:b,hasButtonIconFirst:y,buttonIconClassName:S});return(0,w.jsx)(iU,{by:"value",disabled:v,onChange:u,value:l,children:({open:s})=>(0,w.jsxs)("div",{className:(0,i0.classNames)({"flex flex-col justify-start items-start sm:grid sm:grid-cols-3 sm:gap-4 sm:items-center":"row"===d}),children:[i&&(0,w.jsx)(z,{className:(0,i0.classNames)("text-sm leading-5 font-medium text-gray-700 mt-1",{"sr-only":o,uppercase:e},r),children:(0,w.jsx)("div",{className:"flex flex-row",children:h&&"label"===p?(0,w.jsx)(i1.Tooltip,{placement:"right",tooltipContent:h,children:(0,w.jsxs)("div",{className:"flex flex-row items-center",children:[i,(0,w.jsx)("div",{className:"ml-1.5",children:(0,w.jsx)(x,{className:"size-5 text-gray-400"})})]})}):i})}),(0,w.jsxs)("div",{className:(0,i0.classNames)("relative sm:col-span-2 w-full",{"mt-1":i&&!o},n),children:[h&&"button"===p?(0,w.jsx)(i1.Tooltip,{tooltipContent:h,children:A()}):A(),(0,w.jsx)(iK.Transition,{show:a.length>0&&s,as:T.Fragment,leave:"transition ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,w.jsxs)(iG,{anchor:{to:"upward"===M?"top start":"bottom start",gap:4},className:(0,i0.classNames)(i6,"z-tooltip w-(--button-width)",E),portal:!0,static:!0,children:[c,f,a.map(e=>(0,w.jsx)(i5,{option:e,isSelected:l?.value===e.value,shouldShowIcon:t},e.value))]})})]})]})})}"u">typeof window?T.useLayoutEffect:T.useEffect,T.useState,T.useRef,T.useState,T.useRef,e.i(404009),e.i(805744);var i3=e.i(200414),i4=e.i(687796);let{fieldContext:i9,useFieldContext:i8,formContext:re,useFormContext:rt}=(0,x.createFormHookContexts)(),{useAppForm:ri,withForm:rr}=(0,x.createFormHook)({fieldComponents:{Input:function({shouldHideValidationErrors:e,...t}){let i=i8();return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(i3.InputField,{shouldCollapseError:!0,labelClassName:"text-xs text-gray-500",...t,onChange:e=>i.handleChange(e.target.value),value:i.state.value}),!e&&(0,w.jsx)(A.FormFieldInfo,{})]})},Multiline:function({shouldHideValidationErrors:e,...t}){let i=i8();return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(i4.Multiline,{id:i.name,name:i.name,value:i.state.value,onBlur:i.handleBlur,onChange:e=>i.handleChange(e.target.value),shouldCollapseError:!0,...t}),!e&&(0,w.jsx)(A.FormFieldInfo,{})]})},Dropdown:function({shouldHideValidationErrors:e,...t}){let i=i8();return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(i7,{onChange:e=>i.handleChange(e),...t,labelClassName:"text-xs text-gray-500",id:i.name,selected:i.state.value}),!e&&(0,w.jsx)(A.FormFieldInfo,{})]})}},formComponents:{SubmitButton:function({label:e,isLoading:t,labelClassName:i="text-sm",...r}){let n=rt();return(0,w.jsx)(n.Subscribe,{selector:e=>[e.isSubmitting,e.canSubmit],children:([n,s])=>(0,w.jsx)(V.Button,{disabled:n||!s||t,isLoading:t,type:"submit",variant:"primary",className:"mb-4 w-full",...r,children:(0,w.jsx)("span",{className:i,children:e})})})}},fieldContext:i9,formContext:re})}]); 2 3//# sourceMappingURL=1ggw1m4ikmcyj.js.map
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.