9 lines
192 KiB
JavaScript
9 lines
192 KiB
JavaScript
"use strict";var rc=Object.create;var fo=Object.defineProperty;var ic=Object.getOwnPropertyDescriptor;var sc=Object.getOwnPropertyNames;var lc=Object.getPrototypeOf,ac=Object.prototype.hasOwnProperty;var uc=(e,n,t)=>n in e?fo(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var cc=(e,n)=>{for(var t in n)fo(e,t,{get:n[t],enumerable:!0})},Ps=(e,n,t,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let r of sc(n))!ac.call(e,r)&&r!==t&&fo(e,r,{get:()=>n[r],enumerable:!(o=ic(n,r))||o.enumerable});return e};var re=(e,n,t)=>(t=e!=null?rc(lc(e)):{},Ps(n||!e||!e.__esModule?fo(t,"default",{value:e,enumerable:!0}):t,e)),dc=e=>Ps(fo({},"__esModule",{value:!0}),e);var Se=(e,n,t)=>(uc(e,typeof n!="symbol"?n+"":n,t),t),Rs=(e,n,t)=>{if(!n.has(e))throw TypeError("Cannot "+t)};var Ye=(e,n,t)=>(Rs(e,n,"read from private field"),t?t.call(e):n.get(e)),jo=(e,n,t)=>{if(n.has(e))throw TypeError("Cannot add the same private member more than once");n instanceof WeakSet?n.add(e):n.set(e,t)},Kr=(e,n,t,o)=>(Rs(e,n,"write to private field"),o?o.call(e,t):n.set(e,t),t);var rT={};cc(rT,{Button:()=>pi,Checkbox:()=>Kc,CloseButton:()=>Xc,Combobox:()=>Af,ComboboxButton:()=>Va,ComboboxInput:()=>Wa,ComboboxLabel:()=>ja,ComboboxOption:()=>za,ComboboxOptions:()=>Ka,DataInteractive:()=>Df,Description:()=>wt,Dialog:()=>rp,DialogBackdrop:()=>np,DialogDescription:()=>op,DialogPanel:()=>au,DialogTitle:()=>uu,Disclosure:()=>bp,DisclosureButton:()=>mu,DisclosurePanel:()=>Tu,Field:()=>hp,Fieldset:()=>Ep,FocusTrap:()=>Ji,FocusTrapFeatures:()=>Mr,Input:()=>Rp,Label:()=>it,Legend:()=>Ap,Listbox:()=>Bp,ListboxButton:()=>Ru,ListboxLabel:()=>Su,ListboxOption:()=>Cu,ListboxOptions:()=>Au,ListboxSelectedOption:()=>Ou,Menu:()=>rm,MenuButton:()=>Lu,MenuHeading:()=>wu,MenuItem:()=>Iu,MenuItems:()=>Mu,MenuSection:()=>Fu,MenuSeparator:()=>_u,Popover:()=>hm,PopoverBackdrop:()=>Gu,PopoverButton:()=>Nu,PopoverGroup:()=>Vu,PopoverOverlay:()=>Bu,PopoverPanel:()=>Uu,Portal:()=>ct,Radio:()=>ju,RadioGroup:()=>Dm,RadioGroupDescription:()=>zu,RadioGroupLabel:()=>Ku,RadioGroupOption:()=>Wu,Select:()=>Im,Switch:()=>Hm,SwitchDescription:()=>Yu,SwitchGroup:()=>Xu,SwitchLabel:()=>qu,Tab:()=>eT,TabGroup:()=>ec,TabList:()=>tc,TabPanel:()=>oc,TabPanels:()=>nc,Textarea:()=>oT,Transition:()=>Zi,TransitionChild:()=>Uo,useClose:()=>ur});module.exports=dc(rT);var Ss=re(require("react"),1),po=typeof document!="undefined"?Ss.default.useLayoutEffect:()=>{};var Ko=require("react");function zr(e){let n=(0,Ko.useRef)(null);return po(()=>{n.current=e},[e]),(0,Ko.useCallback)((...t)=>{let o=n.current;return o==null?void 0:o(...t)},[])}var Je=e=>{var n;return(n=e==null?void 0:e.ownerDocument)!==null&&n!==void 0?n:document},yt=e=>e&&"window"in e&&e.window===e?e:Je(e).defaultView||window;function fc(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function Xr(e){return fc(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}var pc=!1;function zo(){return pc}function mo(e,n){if(!zo())return n&&e?e.contains(n):!1;if(!e||!n)return!1;let t=n;for(;t!==null;){if(t===e)return!0;t.tagName==="SLOT"&&t.assignedSlot?t=t.assignedSlot.parentNode:Xr(t)?t=t.host:t=t.parentNode}return!1}var An=(e=document)=>{var n;if(!zo())return e.activeElement;let t=e.activeElement;for(;t&&"shadowRoot"in t&&(!((n=t.shadowRoot)===null||n===void 0)&&n.activeElement);)t=t.shadowRoot.activeElement;return t};function To(e){return zo()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function Xo(e){var n;return typeof window=="undefined"||window.navigator==null?!1:((n=window.navigator.userAgentData)===null||n===void 0?void 0:n.brands.some(t=>e.test(t.brand)))||e.test(window.navigator.userAgent)}function qr(e){var n;return typeof window!="undefined"&&window.navigator!=null?e.test(((n=window.navigator.userAgentData)===null||n===void 0?void 0:n.platform)||window.navigator.platform):!1}function Mt(e){let n=null;return()=>(n==null&&(n=e()),n)}var bo=Mt(function(){return qr(/^Mac/i)}),As=Mt(function(){return qr(/^iPhone/i)}),Cs=Mt(function(){return qr(/^iPad/i)||bo()&&navigator.maxTouchPoints>1}),Os=Mt(function(){return As()||Cs()}),mc=Mt(function(){return bo()||Os()}),Tc=Mt(function(){return Xo(/AppleWebKit/i)&&!Ds()}),Ds=Mt(function(){return Xo(/Chrome/i)}),Yr=Mt(function(){return Xo(/Android/i)}),bc=Mt(function(){return Xo(/Firefox/i)});var Wt=require("react");function go(){let e=(0,Wt.useRef)(new Map),n=(0,Wt.useCallback)((r,i,s,l)=>{let a=l!=null&&l.once?(...c)=>{e.current.delete(s),s(...c)}:s;e.current.set(s,{type:i,eventTarget:r,fn:a,options:l}),r.addEventListener(i,a,l)},[]),t=(0,Wt.useCallback)((r,i,s,l)=>{var a;let c=((a=e.current.get(s))===null||a===void 0?void 0:a.fn)||s;r.removeEventListener(i,c,l),e.current.delete(s)},[]),o=(0,Wt.useCallback)(()=>{e.current.forEach((r,i)=>{t(r.eventTarget,r.type,i,r.options)})},[t]);return(0,Wt.useEffect)(()=>o,[o]),{addGlobalListener:n,removeGlobalListener:t,removeAllGlobalListeners:o}}function Jr(e){return e.mozInputSource===0&&e.isTrusted?!0:Yr()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}var qo=require("react");function Qr(e){let n=e;return n.nativeEvent=e,n.isDefaultPrevented=()=>n.defaultPrevented,n.isPropagationStopped=()=>n.cancelBubble,n.persist=()=>{},n}function Ls(e,n){Object.defineProperty(e,"target",{value:n}),Object.defineProperty(e,"currentTarget",{value:n})}function Yo(e){let n=(0,qo.useRef)({isFocused:!1,observer:null});po(()=>{let o=n.current;return()=>{o.observer&&(o.observer.disconnect(),o.observer=null)}},[]);let t=zr(o=>{e==null||e(o)});return(0,qo.useCallback)(o=>{if(o.target instanceof HTMLButtonElement||o.target instanceof HTMLInputElement||o.target instanceof HTMLTextAreaElement||o.target instanceof HTMLSelectElement){n.current.isFocused=!0;let r=o.target,i=s=>{if(n.current.isFocused=!1,r.disabled){let l=Qr(s);t(l)}n.current.observer&&(n.current.observer.disconnect(),n.current.observer=null)};r.addEventListener("focusout",i,{once:!0}),n.current.observer=new MutationObserver(()=>{if(n.current.isFocused&&r.disabled){var s;(s=n.current.observer)===null||s===void 0||s.disconnect();let l=r===document.activeElement?null:document.activeElement;r.dispatchEvent(new FocusEvent("blur",{relatedTarget:l})),r.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:l}))}}),n.current.observer.observe(r,{attributes:!0,attributeFilter:["disabled"]})}},[t])}var Zr=!1;var oi=require("react");var ho=null,ei=new Set,yo=new Map,un=!1,ti=!1,gc={Tab:!0,Escape:!0};function ri(e,n){for(let t of ei)t(e,n)}function yc(e){return!(e.metaKey||!bo()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function Jo(e){un=!0,yc(e)&&(ho="keyboard",ri("keyboard",e))}function Cn(e){ho="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(un=!0,ri("pointer",e))}function Ms(e){Jr(e)&&(un=!0,ho="virtual")}function Is(e){e.target===window||e.target===document||Zr||!e.isTrusted||(!un&&!ti&&(ho="virtual",ri("virtual",e)),un=!1,ti=!1)}function Fs(){Zr||(un=!1,ti=!0)}function ni(e){if(typeof window=="undefined"||yo.get(yt(e)))return;let n=yt(e),t=Je(e),o=n.HTMLElement.prototype.focus;n.HTMLElement.prototype.focus=function(){un=!0,o.apply(this,arguments)},t.addEventListener("keydown",Jo,!0),t.addEventListener("keyup",Jo,!0),t.addEventListener("click",Ms,!0),n.addEventListener("focus",Is,!0),n.addEventListener("blur",Fs,!1),typeof PointerEvent!="undefined"&&(t.addEventListener("pointerdown",Cn,!0),t.addEventListener("pointermove",Cn,!0),t.addEventListener("pointerup",Cn,!0)),n.addEventListener("beforeunload",()=>{ws(e)},{once:!0}),yo.set(n,{focus:o})}var ws=(e,n)=>{let t=yt(e),o=Je(e);n&&o.removeEventListener("DOMContentLoaded",n),yo.has(t)&&(t.HTMLElement.prototype.focus=yo.get(t).focus,o.removeEventListener("keydown",Jo,!0),o.removeEventListener("keyup",Jo,!0),o.removeEventListener("click",Ms,!0),t.removeEventListener("focus",Is,!0),t.removeEventListener("blur",Fs,!1),typeof PointerEvent!="undefined"&&(o.removeEventListener("pointerdown",Cn,!0),o.removeEventListener("pointermove",Cn,!0),o.removeEventListener("pointerup",Cn,!0)),yo.delete(t))};function _s(e){let n=Je(e),t;return n.readyState!=="loading"?ni(e):(t=()=>{ni(e)},n.addEventListener("DOMContentLoaded",t)),()=>ws(e,t)}typeof document!="undefined"&&_s();function Qo(){return ho!=="pointer"}var hc=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function vc(e,n,t){let o=Je(t==null?void 0:t.target),r=typeof window!="undefined"?yt(t==null?void 0:t.target).HTMLInputElement:HTMLInputElement,i=typeof window!="undefined"?yt(t==null?void 0:t.target).HTMLTextAreaElement:HTMLTextAreaElement,s=typeof window!="undefined"?yt(t==null?void 0:t.target).HTMLElement:HTMLElement,l=typeof window!="undefined"?yt(t==null?void 0:t.target).KeyboardEvent:KeyboardEvent;return e=e||o.activeElement instanceof r&&!hc.has(o.activeElement.type)||o.activeElement instanceof i||o.activeElement instanceof s&&o.activeElement.isContentEditable,!(e&&n==="keyboard"&&t instanceof l&&!gc[t.key])}function ii(e,n,t){ni(),(0,oi.useEffect)(()=>{let o=(r,i)=>{vc(!!(t!=null&&t.isTextInput),r,i)&&e(Qo())};return ei.add(o),()=>{ei.delete(o)}},n)}var si=require("react");function li(e){let{isDisabled:n,onFocus:t,onBlur:o,onFocusChange:r}=e,i=(0,si.useCallback)(a=>{if(a.target===a.currentTarget)return o&&o(a),r&&r(!1),!0},[o,r]),s=Yo(i),l=(0,si.useCallback)(a=>{let c=Je(a.target),u=c?An(c):An();a.target===a.currentTarget&&u===To(a.nativeEvent)&&(t&&t(a),r&&r(!0),s(a))},[r,t,s]);return{focusProps:{onFocus:!n&&(t||r||o)?l:void 0,onBlur:!n&&(o||r)?i:void 0}}}var vo=require("react");function ai(e){let{isDisabled:n,onBlurWithin:t,onFocusWithin:o,onFocusWithinChange:r}=e,i=(0,vo.useRef)({isFocusWithin:!1}),{addGlobalListener:s,removeAllGlobalListeners:l}=go(),a=(0,vo.useCallback)(f=>{f.currentTarget.contains(f.target)&&i.current.isFocusWithin&&!f.currentTarget.contains(f.relatedTarget)&&(i.current.isFocusWithin=!1,l(),t&&t(f),r&&r(!1))},[t,r,i,l]),c=Yo(a),u=(0,vo.useCallback)(f=>{if(!f.currentTarget.contains(f.target))return;let p=Je(f.target),d=An(p);if(!i.current.isFocusWithin&&d===To(f.nativeEvent)){o&&o(f),r&&r(!0),i.current.isFocusWithin=!0,c(f);let m=f.currentTarget;s(p,"focus",T=>{if(i.current.isFocusWithin&&!mo(m,T.target)){let b=new p.defaultView.FocusEvent("blur",{relatedTarget:T.target});Ls(b,m);let g=Qr(b);a(g)}},{capture:!0})}},[o,r,c,s,a]);return n?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:u,onBlur:a}}}var It=require("react"),ci=!1,ui=0;function Ec(){ci=!0,setTimeout(()=>{ci=!1},50)}function $s(e){e.pointerType==="touch"&&Ec()}function xc(){if(typeof document!="undefined")return typeof PointerEvent!="undefined"&&document.addEventListener("pointerup",$s),ui++,()=>{ui--,!(ui>0)&&typeof PointerEvent!="undefined"&&document.removeEventListener("pointerup",$s)}}function ce(e){let{onHoverStart:n,onHoverChange:t,onHoverEnd:o,isDisabled:r}=e,[i,s]=(0,It.useState)(!1),l=(0,It.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,It.useEffect)(xc,[]);let{addGlobalListener:a,removeAllGlobalListeners:c}=go(),{hoverProps:u,triggerHoverEnd:f}=(0,It.useMemo)(()=>{let p=(T,b)=>{if(l.pointerType=b,r||b==="touch"||l.isHovered||!T.currentTarget.contains(T.target))return;l.isHovered=!0;let g=T.currentTarget;l.target=g,a(Je(T.target),"pointerover",y=>{l.isHovered&&l.target&&!mo(l.target,y.target)&&d(y,y.pointerType)},{capture:!0}),n&&n({type:"hoverstart",target:g,pointerType:b}),t&&t(!0),s(!0)},d=(T,b)=>{let g=l.target;l.pointerType="",l.target=null,!(b==="touch"||!l.isHovered||!g)&&(l.isHovered=!1,c(),o&&o({type:"hoverend",target:g,pointerType:b}),t&&t(!1),s(!1))},m={};return typeof PointerEvent!="undefined"&&(m.onPointerEnter=T=>{ci&&T.pointerType==="mouse"||p(T,T.pointerType)},m.onPointerLeave=T=>{!r&&T.currentTarget.contains(T.target)&&d(T,T.pointerType)}),{hoverProps:m,triggerHoverEnd:d}},[n,t,o,r,l,a,c]);return(0,It.useEffect)(()=>{r&&f({currentTarget:l.target},l.pointerType)},[r]),{hoverProps:u,isHovered:i}}var jt=require("react");function ue(e={}){let{autoFocus:n=!1,isTextInput:t,within:o}=e,r=(0,jt.useRef)({isFocused:!1,isFocusVisible:n||Qo()}),[i,s]=(0,jt.useState)(!1),[l,a]=(0,jt.useState)(()=>r.current.isFocused&&r.current.isFocusVisible),c=(0,jt.useCallback)(()=>a(r.current.isFocused&&r.current.isFocusVisible),[]),u=(0,jt.useCallback)(d=>{r.current.isFocused=d,s(d),c()},[c]);ii(d=>{r.current.isFocusVisible=d,c()},[],{isTextInput:t});let{focusProps:f}=li({isDisabled:o,onFocusChange:u}),{focusWithinProps:p}=ai({isDisabled:!o,onFocusWithinChange:u});return{isFocused:i,isFocusVisible:l,focusProps:o?p:f}}var tr=require("react");var di=class{constructor(){Se(this,"current",this.detect());Se(this,"handoffState","pending");Se(this,"currentId",0)}set(n){this.current!==n&&(this.handoffState="pending",this.currentId=0,this.current=n)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window=="undefined"||typeof document=="undefined"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},Ve=new di;function _e(e){var n;return Ve.isServer?null:e==null?document:(n=e==null?void 0:e.ownerDocument)!=null?n:document}function ft(e){var n,t;return Ve.isServer?null:e==null?document:(t=(n=e==null?void 0:e.getRootNode)==null?void 0:n.call(e))!=null?t:document}function nt(e){var n,t;return(t=(n=ft(e))==null?void 0:n.activeElement)!=null?t:null}function ze(e){return nt(e)===e}var Zo=require("react");function Ft(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(n=>setTimeout(()=>{throw n}))}function de(){let e=[],n={addEventListener(t,o,r,i){return t.addEventListener(o,r,i),n.add(()=>t.removeEventListener(o,r,i))},requestAnimationFrame(...t){let o=requestAnimationFrame(...t);return n.add(()=>cancelAnimationFrame(o))},nextFrame(...t){return n.requestAnimationFrame(()=>n.requestAnimationFrame(...t))},setTimeout(...t){let o=setTimeout(...t);return n.add(()=>clearTimeout(o))},microTask(...t){let o={current:!0};return Ft(()=>{o.current&&t[0]()}),n.add(()=>{o.current=!1})},style(t,o,r){let i=t.style.getPropertyValue(o);return Object.assign(t.style,{[o]:r}),this.add(()=>{Object.assign(t.style,{[o]:i})})},group(t){let o=de();return t(o),this.add(()=>o.dispose())},add(t){return e.includes(t)||e.push(t),()=>{let o=e.indexOf(t);if(o>=0)for(let r of e.splice(o,1))r()}},dispose(){for(let t of e.splice(0))t()}};return n}function ve(){let[e]=(0,Zo.useState)(de);return(0,Zo.useEffect)(()=>()=>e.dispose(),[e]),e}var Hs=re(require("react"),1);var ks=require("react");var er=require("react");var V=(e,n)=>{Ve.isServer?(0,er.useEffect)(e,n):(0,er.useLayoutEffect)(e,n)};function fe(e){let n=(0,ks.useRef)(e);return V(()=>{n.current=e},[e]),n}var v=function(n){let t=fe(n);return Hs.default.useCallback((...o)=>t.current(...o),[t])};function Pc(e){let n=e.width/2,t=e.height/2;return{top:e.clientY-t,right:e.clientX+n,bottom:e.clientY+t,left:e.clientX-n}}function Rc(e,n){return!(!e||!n||e.right<n.left||e.left>n.right||e.bottom<n.top||e.top>n.bottom)}function Re({disabled:e=!1}={}){let n=(0,tr.useRef)(null),[t,o]=(0,tr.useState)(!1),r=ve(),i=v(()=>{n.current=null,o(!1),r.dispose()}),s=v(l=>{if(r.dispose(),n.current===null){n.current=l.currentTarget,o(!0);{let a=_e(l.currentTarget);r.addEventListener(a,"pointerup",i,!1),r.addEventListener(a,"pointermove",c=>{if(n.current){let u=Pc(c);o(Rc(u,n.current.getBoundingClientRect()))}},!1),r.addEventListener(a,"pointercancel",i,!1)}}});return{pressed:t,pressProps:e?{}:{onPointerDown:s,onPointerUp:i,onClick:i}}}var Ns=require("react");function G(e){return(0,Ns.useMemo)(()=>e,Object.values(e))}var On=re(require("react"),1),Bs=(0,On.createContext)(void 0);function Te(){return(0,On.useContext)(Bs)}function nr({value:e,children:n}){return On.default.createElement(Bs.Provider,{value:e},n)}var $e=re(require("react"),1);function Eo(...e){return Array.from(new Set(e.flatMap(n=>typeof n=="string"?n.split(" "):[]))).filter(Boolean).join(" ")}function q(e,n,...t){if(e in n){let r=n[e];return typeof r=="function"?r(...t):r}let o=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(n).map(r=>`"${r}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,q),o}function k(){let e=Ac();return(0,$e.useCallback)(n=>Sc({mergeRefs:e,...n}),[e])}function Sc({ourProps:e,theirProps:n,slot:t,defaultTag:o,features:r,visible:i=!0,name:s,mergeRefs:l}){l=l!=null?l:Cc;let a=Gs(n,e);if(i)return or(a,t,o,s,l);let c=r!=null?r:0;if(c&2){let{static:u=!1,...f}=a;if(u)return or(f,t,o,s,l)}if(c&1){let{unmount:u=!0,...f}=a;return q(u?0:1,{[0](){return null},[1](){return or({...f,hidden:!0,style:{display:"none"}},t,o,s,l)}})}return or(a,t,o,s,l)}function or(e,n={},t,o,r){let{as:i=t,children:s,refName:l="ref",...a}=fi(e,["unmount","static"]),c=e.ref!==void 0?{[l]:e.ref}:{},u=typeof s=="function"?s(n):s;"className"in a&&a.className&&typeof a.className=="function"&&(a.className=a.className(n)),a["aria-labelledby"]&&a["aria-labelledby"]===a.id&&(a["aria-labelledby"]=void 0);let f={};if(n){let p=!1,d=[];for(let[m,T]of Object.entries(n))typeof T=="boolean"&&(p=!0),T===!0&&d.push(m.replace(/([A-Z])/g,b=>`-${b.toLowerCase()}`));if(p){f["data-headlessui-state"]=d.join(" ");for(let m of d)f[`data-${m}`]=""}}if(Kt(i)&&(Object.keys(ht(a)).length>0||Object.keys(ht(f)).length>0))if(!(0,$e.isValidElement)(u)||Array.isArray(u)&&u.length>1||Dc(u)){if(Object.keys(ht(a)).length>0)throw new Error(['Passing props on "Fragment"!',"",`The current component <${o} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(ht(a)).concat(Object.keys(ht(f))).map(p=>` - ${p}`).join(`
|
|
`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(p=>` - ${p}`).join(`
|
|
`)].join(`
|
|
`))}else{let p=u.props,d=p==null?void 0:p.className,m=typeof d=="function"?(...g)=>Eo(d(...g),a.className):Eo(d,a.className),T=m?{className:m}:{},b=Gs(u.props,ht(fi(a,["ref"])));for(let g in f)g in b&&delete f[g];return(0,$e.cloneElement)(u,Object.assign({},b,f,c,{ref:r(Oc(u),c.ref)},T))}return(0,$e.createElement)(i,Object.assign({},fi(a,["ref"]),!Kt(i)&&c,!Kt(i)&&f),u)}function Ac(){let e=(0,$e.useRef)([]),n=(0,$e.useCallback)(t=>{for(let o of e.current)o!=null&&(typeof o=="function"?o(t):o.current=t)},[]);return(...t)=>{if(!t.every(o=>o==null))return e.current=t,n}}function Cc(...e){return e.every(n=>n==null)?void 0:n=>{for(let t of e)t!=null&&(typeof t=="function"?t(n):t.current=n)}}function Gs(...e){var o;if(e.length===0)return{};if(e.length===1)return e[0];let n={},t={};for(let r of e)for(let i in r)i.startsWith("on")&&typeof r[i]=="function"?((o=t[i])!=null||(t[i]=[]),t[i].push(r[i])):n[i]=r[i];if(n.disabled||n["aria-disabled"])for(let r in t)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(r)&&(t[r]=[i=>{var s;return(s=i==null?void 0:i.preventDefault)==null?void 0:s.call(i)}]);for(let r in t)Object.assign(n,{[r](i,...s){let l=t[r];for(let a of l){if((i instanceof Event||(i==null?void 0:i.nativeEvent)instanceof Event)&&i.defaultPrevented)return;a(i,...s)}}});return n}function ie(...e){var o;if(e.length===0)return{};if(e.length===1)return e[0];let n={},t={};for(let r of e)for(let i in r)i.startsWith("on")&&typeof r[i]=="function"?((o=t[i])!=null||(t[i]=[]),t[i].push(r[i])):n[i]=r[i];for(let r in t)Object.assign(n,{[r](...i){let s=t[r];for(let l of s)l==null||l(...i)}});return n}function _(e){var n;return Object.assign((0,$e.forwardRef)(e),{displayName:(n=e.displayName)!=null?n:e.name})}function ht(e){let n=Object.assign({},e);for(let t in n)n[t]===void 0&&delete n[t];return n}function fi(e,n=[]){let t=Object.assign({},e);for(let o of n)o in t&&delete t[o];return t}function Oc(e){return $e.default.version.split(".")[0]>="19"?e.props.ref:e.ref}function Kt(e){return e===$e.Fragment||e===Symbol.for("react.fragment")}function Dc(e){return Kt(e.type)}var Lc="button";function Mc(e,n){var T;let t=Te(),{disabled:o=t||!1,autoFocus:r=!1,...i}=e,{isFocusVisible:s,focusProps:l}=ue({autoFocus:r}),{isHovered:a,hoverProps:c}=ce({isDisabled:o}),{pressed:u,pressProps:f}=Re({disabled:o}),p=ie({ref:n,type:(T=i.type)!=null?T:"button",disabled:o||void 0,autoFocus:r},l,c,f),d=G({disabled:o,hover:a,focus:s,active:u,autofocus:r});return k()({ourProps:p,theirProps:i,slot:d,defaultTag:Lc,name:"Button"})}var pi=_(Mc);var Xt=re(require("react"),1);var Dn=require("react"),Us=require("react-dom");function vt(e,n,t){let[o,r]=(0,Dn.useState)(t),i=e!==void 0,s=(0,Dn.useRef)(i),l=(0,Dn.useRef)(!1),a=(0,Dn.useRef)(!1);return i&&!s.current&&!l.current?(l.current=!0,s.current=i,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.")):!i&&s.current&&!a.current&&(a.current=!0,s.current=i,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.")),[i?e:o,v(c=>(i||(0,Us.flushSync)(()=>r(c)),n==null?void 0:n(c)))]}var Vs=require("react");function Et(e){let[n]=(0,Vs.useState)(e);return n}var Y=require("react");var Ae=re(require("react"),1),zs=require("react-dom");var Ws=require("react");function mi(e={},n=null,t=[]){for(let[o,r]of Object.entries(e))Ks(t,js(n,o),r);return t}function js(e,n){return e?e+"["+n+"]":n}function Ks(e,n,t){if(Array.isArray(t))for(let[o,r]of t.entries())Ks(e,js(n,o.toString()),r);else t instanceof Date?e.push([n,t.toISOString()]):typeof t=="boolean"?e.push([n,t?"1":"0"]):typeof t=="string"?e.push([n,t]):typeof t=="number"?e.push([n,`${t}`]):t==null?e.push([n,""]):Ic(t)&&!(0,Ws.isValidElement)(t)&&mi(t,n,e)}function zt(e){var t,o;let n=(t=e==null?void 0:e.form)!=null?t:e.closest("form");if(n){for(let r of n.elements)if(r!==e&&(r.tagName==="INPUT"&&r.type==="submit"||r.tagName==="BUTTON"&&r.type==="submit"||r.nodeName==="INPUT"&&r.type==="image")){r.click();return}(o=n.requestSubmit)==null||o.call(n)}}function Ic(e){if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let n=Object.getPrototypeOf(e);return n===null||Object.getPrototypeOf(n)===null}var Fc="span";function wc(e,n){var s;let{features:t=1,...o}=e,r={ref:n,"aria-hidden":(t&2)===2?!0:(s=o["aria-hidden"])!=null?s:void 0,hidden:(t&4)===4?!0: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",...(t&4)===4&&(t&2)!==2&&{display:"none"}}};return k()({ourProps:r,theirProps:o,slot:{},defaultTag:Fc,name:"Hidden"})}var ke=_(wc);var Xs=(0,Ae.createContext)(null);function qs(e){let[n,t]=(0,Ae.useState)(null);return Ae.default.createElement(Xs.Provider,{value:{target:n}},e.children,Ae.default.createElement(ke,{features:4,ref:t}))}function _c({children:e}){let n=(0,Ae.useContext)(Xs);if(!n)return Ae.default.createElement(Ae.default.Fragment,null,e);let{target:t}=n;return t?(0,zs.createPortal)(Ae.default.createElement(Ae.default.Fragment,null,e),t):null}function xt({data:e,form:n,disabled:t,onReset:o,overrides:r}){let[i,s]=(0,Ae.useState)(null),l=ve();return(0,Ae.useEffect)(()=>{if(o&&i)return l.addEventListener(i,"reset",o)},[i,n,o]),Ae.default.createElement(_c,null,Ae.default.createElement($c,{setForm:s,formId:n}),mi(e).map(([a,c])=>Ae.default.createElement(ke,{features:4,...ht({key:a,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:n,disabled:t,name:a,value:c,...r})})))}function $c({setForm:e,formId:n}){return(0,Ae.useEffect)(()=>{if(n){let t=document.getElementById(n);t&&e(t)}},[e,n]),n?null:Ae.default.createElement(ke,{features:4,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:t=>{if(!t)return;let o=t.closest("form");o&&e(o)}})}var Ln=re(require("react"),1),Ys=(0,Ln.createContext)(void 0);function Ie(){return(0,Ln.useContext)(Ys)}function Js({id:e,children:n}){return Ln.default.createElement(Ys.Provider,{value:e},n)}function Ti(e){return typeof e!="object"||e===null?!1:"nodeType"in e}function pt(e){return Ti(e)&&"tagName"in e}function pe(e){return pt(e)&&"accessKey"in e}function Ce(e){return pt(e)&&"tabIndex"in e}function Qs(e){return pt(e)&&"style"in e}function Zs(e){return pe(e)&&e.nodeName==="IFRAME"}function cn(e){return pe(e)&&e.nodeName==="INPUT"}function xo(e){return pe(e)&&e.nodeName==="LABEL"}function el(e){return pe(e)&&e.nodeName==="FIELDSET"}function bi(e){return pe(e)&&e.nodeName==="LEGEND"}function tl(e){return pt(e)?e.matches('a[href],audio[controls],button,details,embed,iframe,img[usemap],input:not([type="hidden"]),label,select,textarea,video[controls]'):!1}function We(e){let n=e.parentElement,t=null;for(;n&&!el(n);)bi(n)&&(t=n),n=n.parentElement;let o=(n==null?void 0:n.getAttribute("disabled"))==="";return o&&kc(t)?!1:o}function kc(e){if(!e)return!1;let n=e.previousElementSibling;for(;n!==null;){if(bi(n))return!1;n=n.previousElementSibling}return!0}var ot=re(require("react"),1);var ir=require("react");var nl=Symbol();function Mn(e,n=!0){return Object.assign(e,{[nl]:n})}function z(...e){let n=(0,ir.useRef)(e);(0,ir.useEffect)(()=>{n.current=e},[e]);let t=v(o=>{for(let r of n.current)r!=null&&(typeof r=="function"?r(o):r.current=o)});return e.every(o=>o==null||(o==null?void 0:o[nl]))?void 0:t}var sr=(0,ot.createContext)(null);sr.displayName="DescriptionContext";function ol(){let e=(0,ot.useContext)(sr);if(e===null){let n=new Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(n,ol),n}return e}function Ne(){var e,n;return(n=(e=(0,ot.useContext)(sr))==null?void 0:e.value)!=null?n:void 0}function mt(){let[e,n]=(0,ot.useState)([]);return[e.length>0?e.join(" "):void 0,(0,ot.useMemo)(()=>function(o){let r=v(s=>(n(l=>[...l,s]),()=>n(l=>{let a=l.slice(),c=a.indexOf(s);return c!==-1&&a.splice(c,1),a}))),i=(0,ot.useMemo)(()=>({register:r,slot:o.slot,name:o.name,props:o.props,value:o.value}),[r,o.slot,o.name,o.props,o.value]);return ot.default.createElement(sr.Provider,{value:i},o.children)},[n])]}var Hc="p";function Nc(e,n){let t=(0,Y.useId)(),o=Te(),{id:r=`headlessui-description-${t}`,...i}=e,s=ol(),l=z(n);V(()=>s.register(r),[r,s.register]);let a=G({...s.slot,disabled:o||!1}),c={ref:l,...s.props,id:r};return k()({ourProps:c,theirProps:i,slot:a,defaultTag:Hc,name:s.name||"Description"})}var Bc=_(Nc),wt=Object.assign(Bc,{});var rt=re(require("react"),1);var lr=(0,rt.createContext)(null);lr.displayName="LabelContext";function ar(){let e=(0,rt.useContext)(lr);if(e===null){let n=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(n,ar),n}return e}function Me(e){var t,o,r;let n=(o=(t=(0,rt.useContext)(lr))==null?void 0:t.value)!=null?o:void 0;return((r=e==null?void 0:e.length)!=null?r:0)>0?[n,...e].filter(Boolean).join(" "):n}function Be({inherit:e=!1}={}){let n=Me(),[t,o]=(0,rt.useState)([]),r=e?[n,...t].filter(Boolean):t;return[r.length>0?r.join(" "):void 0,(0,rt.useMemo)(()=>function(s){let l=v(c=>(o(u=>[...u,c]),()=>o(u=>{let f=u.slice(),p=f.indexOf(c);return p!==-1&&f.splice(p,1),f}))),a=(0,rt.useMemo)(()=>({register:l,slot:s.slot,name:s.name,props:s.props,value:s.value}),[l,s.slot,s.name,s.props,s.value]);return rt.default.createElement(lr.Provider,{value:a},s.children)},[o])]}var Gc="label";function Uc(e,n){var T;let t=(0,Y.useId)(),o=ar(),r=Ie(),i=Te(),{id:s=`headlessui-label-${t}`,htmlFor:l=r!=null?r:(T=o.props)==null?void 0:T.htmlFor,passive:a=!1,...c}=e,u=z(n);V(()=>o.register(s),[s,o.register]);let f=v(b=>{let g=b.currentTarget;if(!(b.target!==b.currentTarget&&tl(b.target))&&(xo(g)&&b.preventDefault(),o.props&&"onClick"in o.props&&typeof o.props.onClick=="function"&&o.props.onClick(b),xo(g))){let y=document.getElementById(g.htmlFor);if(y){let h=y.getAttribute("disabled");if(h==="true"||h==="")return;let E=y.getAttribute("aria-disabled");if(E==="true"||E==="")return;(cn(y)&&(y.type==="file"||y.type==="radio"||y.type==="checkbox")||y.role==="radio"||y.role==="checkbox"||y.role==="switch")&&y.click(),y.focus({preventScroll:!0})}}}),p=G({...o.slot,disabled:i||!1}),d={ref:u,...o.props,id:s,htmlFor:l,onClick:f};return a&&("onClick"in d&&(delete d.htmlFor,delete d.onClick),"onClick"in c&&delete c.onClick),k()({ourProps:d,theirProps:c,slot:p,defaultTag:l?Gc:"div",name:o.name||"Label"})}var Vc=_(Uc),it=Object.assign(Vc,{});var Wc="span";function jc(e,n){let t=(0,Y.useId)(),o=Ie(),r=Te(),{id:i=o||`headlessui-checkbox-${t}`,disabled:s=r||!1,autoFocus:l=!1,checked:a,defaultChecked:c,onChange:u,name:f,value:p,form:d,indeterminate:m=!1,tabIndex:T=0,...b}=e,g=Et(c),[y,h]=vt(a,u,g!=null?g:!1),E=Me(),x=Ne(),A=ve(),[$,O]=(0,Xt.useState)(!1),B=v(()=>{O(!0),h==null||h(!y),A.nextFrame(()=>{O(!1)})}),S=v(L=>{if(We(L.currentTarget))return L.preventDefault();L.preventDefault(),B()}),R=v(L=>{L.key===" "?(L.preventDefault(),B()):L.key==="Enter"&&zt(L.currentTarget)}),F=v(L=>L.preventDefault()),{isFocusVisible:D,focusProps:w}=ue({autoFocus:l}),{isHovered:j,hoverProps:C}=ce({isDisabled:s}),{pressed:H,pressProps:ee}=Re({disabled:s}),I=ie({ref:n,id:i,role:"checkbox","aria-checked":m?"mixed":y?"true":"false","aria-labelledby":E,"aria-describedby":x,"aria-disabled":s?!0:void 0,indeterminate:m?"true":void 0,tabIndex:s?void 0:T,onKeyUp:s?void 0:R,onKeyPress:s?void 0:F,onClick:s?void 0:S},w,C,ee),ne=G({checked:y,disabled:s,hover:j,focus:D,active:H,indeterminate:m,changing:$,autofocus:l}),U=(0,Xt.useCallback)(()=>{if(g!==void 0)return h==null?void 0:h(g)},[h,g]),N=k();return Xt.default.createElement(Xt.default.Fragment,null,f!=null&&Xt.default.createElement(xt,{disabled:s,data:{[f]:p||"on"},overrides:{type:"checkbox",checked:y},form:d,onReset:U}),N({ourProps:I,theirProps:b,slot:ne,defaultTag:Wc,name:"Checkbox"}))}var Kc=_(jc);var il=re(require("react"),1);var In=re(require("react"),1),rl=(0,In.createContext)(()=>{});function ur(){return(0,In.useContext)(rl)}function dn({value:e,children:n}){return In.default.createElement(rl.Provider,{value:e},n)}function zc(e,n){let t=ur();return il.default.createElement(pi,{ref:n,...ie({onClick:t},e)})}var Xc=_(zc);var qt=re(require("react"),1),bl=require("react-dom");function fn(e,n,t){var s;let o=(s=t.initialDeps)!=null?s:[],r;function i(){var l,a,c,u;let f;t.key&&((l=t.debug)!=null&&l.call(t))&&(f=Date.now());let p=e();if(!(p.length!==o.length||p.some((T,b)=>o[b]!==T)))return r;o=p;let m;if(t.key&&((a=t.debug)!=null&&a.call(t))&&(m=Date.now()),r=n(...p),t.key&&((c=t.debug)!=null&&c.call(t))){let T=Math.round((Date.now()-f)*100)/100,b=Math.round((Date.now()-m)*100)/100,g=b/16,y=(h,E)=>{for(h=String(h);h.length<E;)h=" "+h;return h};console.info(`%c\u23F1 ${y(b,5)} /${y(T,5)} ms`,`
|
|
font-size: .6rem;
|
|
font-weight: bold;
|
|
color: hsl(${Math.max(0,Math.min(120-120*g,120))}deg 100% 31%);`,t==null?void 0:t.key)}return(u=t==null?void 0:t.onChange)==null||u.call(t,r),r}return i.updateDeps=l=>{o=l},i}function gi(e,n){if(e===void 0)throw new Error(`Unexpected undefined${n?`: ${n}`:""}`);return e}var sl=(e,n)=>Math.abs(e-n)<=1,ll=(e,n,t)=>{let o;return function(...r){e.clearTimeout(o),o=e.setTimeout(()=>n.apply(this,r),t)}};var al=e=>{let{offsetWidth:n,offsetHeight:t}=e;return{width:n,height:t}},qc=e=>e,Yc=e=>{let n=Math.max(e.startIndex-e.overscan,0),t=Math.min(e.endIndex+e.overscan,e.count-1),o=[];for(let r=n;r<=t;r++)o.push(r);return o},dl=(e,n)=>{let t=e.scrollElement;if(!t)return;let o=e.targetWindow;if(!o)return;let r=s=>{let{width:l,height:a}=s;n({width:Math.round(l),height:Math.round(a)})};if(r(al(t)),!o.ResizeObserver)return()=>{};let i=new o.ResizeObserver(s=>{let l=()=>{let a=s[0];if(a!=null&&a.borderBoxSize){let c=a.borderBoxSize[0];if(c){r({width:c.inlineSize,height:c.blockSize});return}}r(al(t))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(l):l()});return i.observe(t,{box:"border-box"}),()=>{i.unobserve(t)}},ul={passive:!0};var cl=typeof window=="undefined"?!0:"onscrollend"in window,fl=(e,n)=>{let t=e.scrollElement;if(!t)return;let o=e.targetWindow;if(!o)return;let r=0,i=e.options.useScrollendEvent&&cl?()=>{}:ll(o,()=>{n(r,!1)},e.options.isScrollingResetDelay),s=u=>()=>{let{horizontal:f,isRtl:p}=e.options;r=f?t.scrollLeft*(p&&-1||1):t.scrollTop,i(),n(r,u)},l=s(!0),a=s(!1);a(),t.addEventListener("scroll",l,ul);let c=e.options.useScrollendEvent&&cl;return c&&t.addEventListener("scrollend",a,ul),()=>{t.removeEventListener("scroll",l),c&&t.removeEventListener("scrollend",a)}};var Jc=(e,n,t)=>{if(n!=null&&n.borderBoxSize){let o=n.borderBoxSize[0];if(o)return Math.round(o[t.options.horizontal?"inlineSize":"blockSize"])}return e[t.options.horizontal?"offsetWidth":"offsetHeight"]};var pl=(e,{adjustments:n=0,behavior:t},o)=>{var r,i;let s=e+n;(i=(r=o.scrollElement)==null?void 0:r.scrollTo)==null||i.call(r,{[o.options.horizontal?"left":"top"]:s,behavior:t})},cr=class{constructor(n){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let t=null,o=()=>t||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:t=new this.targetWindow.ResizeObserver(r=>{r.forEach(i=>{let s=()=>{this._measureElement(i.target,i)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(s):s()})}));return{disconnect:()=>{var r;(r=o())==null||r.disconnect(),t=null},observe:r=>{var i;return(i=o())==null?void 0:i.observe(r,{box:"border-box"})},unobserve:r=>{var i;return(i=o())==null?void 0:i.unobserve(r)}}})(),this.range=null,this.setOptions=t=>{Object.entries(t).forEach(([o,r])=>{typeof r=="undefined"&&delete t[o]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:qc,rangeExtractor:Yc,onChange:()=>{},measureElement:Jc,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...t}},this.notify=t=>{var o,r;(r=(o=this.options).onChange)==null||r.call(o,this,t)},this.maybeNotify=fn(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),t=>{this.notify(t)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(t=>t()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var r;var t;let o=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==o){if(this.cleanup(),!o){this.maybeNotify();return}this.scrollElement=o,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(r=(t=this.scrollElement)==null?void 0:t.window)!=null?r:null,this.elementsCache.forEach(i=>{this.observer.observe(i)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,i=>{this.scrollRect=i,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(i,s)=>{this.scrollAdjustments=0,this.scrollDirection=s?this.getScrollOffset()<i?"forward":"backward":null,this.scrollOffset=i,this.isScrolling=s,this.maybeNotify()}))}},this.getSize=()=>{var t;return this.options.enabled?(this.scrollRect=(t=this.scrollRect)!=null?t:this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0)},this.getScrollOffset=()=>{var t;return this.options.enabled?(this.scrollOffset=(t=this.scrollOffset)!=null?t:typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset,this.scrollOffset):(this.scrollOffset=null,0)},this.getFurthestMeasurement=(t,o)=>{let r=new Map,i=new Map;for(let s=o-1;s>=0;s--){let l=t[s];if(r.has(l.lane))continue;let a=i.get(l.lane);if(a==null||l.end>a.end?i.set(l.lane,l):l.end<a.end&&r.set(l.lane,!0),r.size===this.options.lanes)break}return i.size===this.options.lanes?Array.from(i.values()).sort((s,l)=>s.end===l.end?s.index-l.index:s.end-l.end)[0]:void 0},this.getMeasurementOptions=fn(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(t,o,r,i,s)=>(this.pendingMeasuredCacheIndexes=[],{count:t,paddingStart:o,scrollMargin:r,getItemKey:i,enabled:s}),{key:!1}),this.getMeasurements=fn(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:t,paddingStart:o,scrollMargin:r,getItemKey:i,enabled:s},l)=>{if(!s)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(u=>{this.itemSizeCache.set(u.key,u.size)}));let a=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let c=this.measurementsCache.slice(0,a);for(let u=a;u<t;u++){let f=i(u),p=this.options.lanes===1?c[u-1]:this.getFurthestMeasurement(c,u),d=p?p.end+this.options.gap:o+r,m=l.get(f),T=typeof m=="number"?m:this.options.estimateSize(u),b=d+T,g=p?p.lane:u%this.options.lanes;c[u]={index:u,start:d,size:T,end:b,key:f,lane:g}}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=fn(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(t,o,r,i)=>this.range=t.length>0&&o>0?Qc({measurements:t,outerSize:o,scrollOffset:r,lanes:i}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=fn(()=>{let t=null,o=null,r=this.calculateRange();return r&&(t=r.startIndex,o=r.endIndex),this.maybeNotify.updateDeps([this.isScrolling,t,o]),[this.options.rangeExtractor,this.options.overscan,this.options.count,t,o]},(t,o,r,i,s)=>i===null||s===null?[]:t({startIndex:i,endIndex:s,overscan:o,count:r}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=t=>{let o=this.options.indexAttribute,r=t.getAttribute(o);return r?parseInt(r,10):(console.warn(`Missing attribute name '${o}={index}' on measured element.`),-1)},this._measureElement=(t,o)=>{let r=this.indexFromElement(t),i=this.measurementsCache[r];if(!i)return;let s=i.key,l=this.elementsCache.get(s);l!==t&&(l&&this.observer.unobserve(l),this.observer.observe(t),this.elementsCache.set(s,t)),t.isConnected&&this.resizeItem(r,this.options.measureElement(t,o,this))},this.resizeItem=(t,o)=>{var l;let r=this.measurementsCache[t];if(!r)return;let i=(l=this.itemSizeCache.get(r.key))!=null?l:r.size,s=o-i;s!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(r,s,this):r.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=s,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(r.index),this.itemSizeCache=new Map(this.itemSizeCache.set(r.key,o)),this.notify(!1))},this.measureElement=t=>{if(!t){this.elementsCache.forEach((o,r)=>{o.isConnected||(this.observer.unobserve(o),this.elementsCache.delete(r))});return}this._measureElement(t,void 0)},this.getVirtualItems=fn(()=>[this.getVirtualIndexes(),this.getMeasurements()],(t,o)=>{let r=[];for(let i=0,s=t.length;i<s;i++){let l=t[i],a=o[l];r.push(a)}return r},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=t=>{let o=this.getMeasurements();if(o.length!==0)return gi(o[ml(0,o.length-1,r=>gi(o[r]).start,t)])},this.getOffsetForAlignment=(t,o,r=0)=>{let i=this.getSize(),s=this.getScrollOffset();o==="auto"&&(o=t>=s+i?"end":"start"),o==="center"?t+=(r-i)/2:o==="end"&&(t-=i);let l=this.getTotalSize()-i;return Math.max(Math.min(l,t),0)},this.getOffsetForIndex=(t,o="auto")=>{t=Math.max(0,Math.min(t,this.options.count-1));let r=this.measurementsCache[t];if(!r)return;let i=this.getSize(),s=this.getScrollOffset();if(o==="auto")if(r.end>=s+i-this.options.scrollPaddingEnd)o="end";else if(r.start<=s+this.options.scrollPaddingStart)o="start";else return[s,o];let l=o==="end"?r.end+this.options.scrollPaddingEnd:r.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(l,o,r.size),o]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(t,{align:o="start",behavior:r}={})=>{this.cancelScrollToIndex(),r==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(t,o),{adjustments:void 0,behavior:r})},this.scrollToIndex=(t,{align:o="auto",behavior:r}={})=>{t=Math.max(0,Math.min(t,this.options.count-1)),this.cancelScrollToIndex(),r==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let i=this.getOffsetForIndex(t,o);if(!i)return;let[s,l]=i;this._scrollToOffset(s,{adjustments:void 0,behavior:r}),r!=="smooth"&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(t))){let c=this.getOffsetForIndex(t,l);if(!c)return;let[u]=c,f=this.getScrollOffset();sl(u,f)||this.scrollToIndex(t,{align:l,behavior:r})}else this.scrollToIndex(t,{align:l,behavior:r})}))},this.scrollBy=(t,{behavior:o}={})=>{this.cancelScrollToIndex(),o==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+t,{adjustments:void 0,behavior:o})},this.getTotalSize=()=>{var i;var t;let o=this.getMeasurements(),r;if(o.length===0)r=this.options.paddingStart;else if(this.options.lanes===1)r=(i=(t=o[o.length-1])==null?void 0:t.end)!=null?i:0;else{let s=Array(this.options.lanes).fill(null),l=o.length-1;for(;l>=0&&s.some(a=>a===null);){let a=o[l];s[a.lane]===null&&(s[a.lane]=a.end),l--}r=Math.max(...s.filter(a=>a!==null))}return Math.max(r-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(t,{adjustments:o,behavior:r})=>{this.options.scrollToFn(t,{behavior:r,adjustments:o},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(n)}},ml=(e,n,t,o)=>{for(;e<=n;){let r=(e+n)/2|0,i=t(r);if(i<o)e=r+1;else if(i>o)n=r-1;else return r}return e>0?e-1:0};function Qc({measurements:e,outerSize:n,scrollOffset:t,lanes:o}){let r=e.length-1,i=a=>e[a].start;if(e.length<=o)return{startIndex:0,endIndex:r};let s=ml(0,r,i,t),l=s;if(o===1)for(;l<r&&e[l].end<t+n;)l++;else if(o>1){let a=Array(o).fill(0);for(;l<r&&a.some(u=>u<t+n);){let u=e[l];a[u.lane]=u.end,l++}let c=Array(o).fill(t+n);for(;s>=0&&c.some(u=>u>=t);){let u=e[s];c[u.lane]=u.start,s--}s=Math.max(0,s-s%o),l=Math.min(r,l+(o-1-l%o))}return{startIndex:s,endIndex:l}}var Tl=typeof document!="undefined"?qt.useLayoutEffect:qt.useEffect;function Zc(e){let n=qt.useReducer(()=>({}),{})[1],t={...e,onChange:(r,i)=>{var s;i?(0,bl.flushSync)(n):n(),(s=e.onChange)==null||s.call(e,r,i)}},[o]=qt.useState(()=>new cr(t));return o.setOptions(t),Tl(()=>o._didMount(),[]),Tl(()=>o._willUpdate()),o}function gl(e){return Zc({observeElementRect:dl,observeElementOffset:fl,scrollToFn:pl,...e})}var Q=re(require("react"),1),En=require("react-dom");var yl=require("react");function ed(e,n){return e!==null&&n!==null&&typeof e=="object"&&typeof n=="object"&&"id"in e&&"id"in n?e.id===n.id:e===n}function Fn(e=ed){return(0,yl.useCallback)((n,t)=>{if(typeof e=="string"){let o=e;return(n==null?void 0:n[o])===(t==null?void 0:t[o])}return e(n,t)},[e])}var vl=require("react");function hl(e){if(e===null)return{width:0,height:0};let{width:n,height:t}=e.getBoundingClientRect();return{width:n,height:t}}function _t(e,n,t=!1){let[o,r]=(0,vl.useState)(()=>hl(n));return V(()=>{if(!n||!e)return;let i=de();return i.requestAnimationFrame(function s(){i.requestAnimationFrame(s),r(l=>{let a=hl(n);return a.width===l.width&&a.height===l.height?l:a})}),()=>{i.dispose()}},[n,e]),t?{width:`${o.width}px`,height:`${o.height}px`}:o}var El=require("react");function wn(e){let n=(0,El.useRef)(null),t=v(r=>{n.current=r.pointerType,!We(r.currentTarget)&&r.pointerType==="mouse"&&r.button===0&&(r.preventDefault(),e(r))}),o=v(r=>{n.current!=="mouse"&&(We(r.currentTarget)||e(r))});return{onPointerDown:t,onClick:o}}var dr=require("react");var _n=class extends Map{constructor(t){super();this.factory=t}get(t){let o=super.get(t);return o===void 0&&(o=this.factory(t),this.set(t,o)),o}};var Tt,$n,kn,st=class{constructor(n){jo(this,Tt,{});jo(this,$n,new _n(()=>new Set));jo(this,kn,new Set);Se(this,"disposables",de());Kr(this,Tt,n),Ve.isServer&&this.disposables.microTask(()=>{this.dispose()})}dispose(){this.disposables.dispose()}get state(){return Ye(this,Tt)}subscribe(n,t){if(Ve.isServer)return()=>{};let o={selector:n,callback:t,current:n(Ye(this,Tt))};return Ye(this,kn).add(o),this.disposables.add(()=>{Ye(this,kn).delete(o)})}on(n,t){return Ve.isServer?()=>{}:(Ye(this,$n).get(n).add(t),this.disposables.add(()=>{Ye(this,$n).get(n).delete(t)}))}send(n){let t=this.reduce(Ye(this,Tt),n);if(t!==Ye(this,Tt)){Kr(this,Tt,t);for(let o of Ye(this,kn)){let r=o.selector(Ye(this,Tt));hi(o.current,r)||(o.current=r,o.callback(r))}for(let o of Ye(this,$n).get(n.type))o(Ye(this,Tt),n)}}};Tt=new WeakMap,$n=new WeakMap,kn=new WeakMap;function hi(e,n){return Object.is(e,n)?!0:typeof e!="object"||e===null||typeof n!="object"||n===null?!1:Array.isArray(e)&&Array.isArray(n)?e.length!==n.length?!1:yi(e[Symbol.iterator](),n[Symbol.iterator]()):e instanceof Map&&n instanceof Map||e instanceof Set&&n instanceof Set?e.size!==n.size?!1:yi(e.entries(),n.entries()):xl(e)&&xl(n)?yi(Object.entries(e)[Symbol.iterator](),Object.entries(n)[Symbol.iterator]()):!1}function yi(e,n){do{let t=e.next(),o=n.next();if(t.done&&o.done)return!0;if(t.done||o.done||!Object.is(t.value,o.value))return!1}while(!0)}function xl(e){if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let n=Object.getPrototypeOf(e);return n===null||Object.getPrototypeOf(n)===null}function pn(e){let[n,t]=e(),o=de();return(...r)=>{n(...r),o.dispose(),o.microTask(t)}}var td={[0](e,n){let t=n.id,o=e.stack,r=e.stack.indexOf(t);if(r!==-1){let i=e.stack.slice();return i.splice(r,1),i.push(t),o=i,{...e,stack:o}}return{...e,stack:[...e.stack,t]}},[1](e,n){let t=n.id,o=e.stack.indexOf(t);if(o===-1)return e;let r=e.stack.slice();return r.splice(o,1),{...e,stack:r}}},Po=class extends st{constructor(){super(...arguments);Se(this,"actions",{push:t=>this.send({type:0,id:t}),pop:t=>this.send({type:1,id:t})});Se(this,"selectors",{isTop:(t,o)=>t.stack[t.stack.length-1]===o,inStack:(t,o)=>t.stack.includes(o)})}static new(){return new Po({stack:[]})}reduce(t,o){return q(o.type,td,t,o)}},Fe=new _n(()=>Po.new());var Pl=require("use-sync-external-store/with-selector");function J(e,n,t=hi){return(0,Pl.useSyncExternalStoreWithSelector)(v(o=>e.subscribe(nd,o)),v(()=>e.state),v(()=>e.state),v(n),t)}function nd(e){return e}function $t(e,n){let t=(0,dr.useId)(),o=Fe.get(n),[r,i]=J(o,(0,dr.useCallback)(s=>[o.selectors.isTop(s,t),o.selectors.inStack(s,t)],[o,t]));return V(()=>{if(e)return o.actions.push(t),()=>o.actions.pop(t)},[o,e,t]),e?i?r:!0:!1}var vi=new Map,Ro=new Map;function Rl(e){var t;let n=(t=Ro.get(e))!=null?t:0;return Ro.set(e,n+1),n!==0?()=>Sl(e):(vi.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),e.setAttribute("aria-hidden","true"),e.inert=!0,()=>Sl(e))}function Sl(e){var o;let n=(o=Ro.get(e))!=null?o:1;if(n===1?Ro.delete(e):Ro.set(e,n-1),n!==1)return;let t=vi.get(e);t&&(t["aria-hidden"]===null?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",t["aria-hidden"]),e.inert=t.inert,vi.delete(e))}function Yt(e,{allowed:n,disallowed:t}={}){let o=$t(e,"inert-others");V(()=>{var s,l;if(!o)return;let r=de();for(let a of(s=t==null?void 0:t())!=null?s:[])a&&r.add(Rl(a));let i=(l=n==null?void 0:n())!=null?l:[];for(let a of i){if(!a)continue;let c=_e(a);if(!c)continue;let u=a.parentElement;for(;u&&u!==c.body;){for(let f of u.children)i.some(p=>f.contains(p))||r.add(Rl(f));u=u.parentElement}}return r.dispose},[o,n,t])}var Al=require("react");function Pt(e,n,t){let o=fe(r=>{let i=r.getBoundingClientRect();i.x===0&&i.y===0&&i.width===0&&i.height===0&&t()});(0,Al.useEffect)(()=>{if(!e)return;let r=n===null?null:pe(n)?n:n.current;if(!r)return;let i=de();if(typeof ResizeObserver!="undefined"){let s=new ResizeObserver(()=>o.current(r));s.observe(r),i.add(()=>s.disconnect())}if(typeof IntersectionObserver!="undefined"){let s=new IntersectionObserver(()=>o.current(r));s.observe(r),i.add(()=>s.disconnect())}return()=>i.dispose()},[n,o,e])}var Co=require("react");var So=["[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(","),od=["[data-autofocus]"].map(e=>`${e}:not([tabindex='-1'])`).join(",");function mn(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(So)).sort((n,t)=>Math.sign((n.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}function rd(e=document.body){return e==null?[]:Array.from(e.querySelectorAll(od)).sort((n,t)=>Math.sign((n.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}function kt(e,n=0){var t;return e===((t=_e(e))==null?void 0:t.body)?!1:q(n,{[0](){return e.matches(So)},[1](){let o=e;for(;o!==null;){if(o.matches(So))return!0;o=o.parentElement}return!1}})}function Ei(e){de().nextFrame(()=>{let n=nt(e);n&&Ce(n)&&!kt(n,0)&&bt(e)})}typeof window!="undefined"&&typeof document!="undefined"&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function bt(e){e==null||e.focus({preventScroll:!0})}var id=["textarea","input"].join(",");function sd(e){var n,t;return(t=(n=e==null?void 0:e.matches)==null?void 0:n.call(e,id))!=null?t:!1}function je(e,n=t=>t){return e.slice().sort((t,o)=>{let r=n(t),i=n(o);if(r===null||i===null)return 0;let s=r.compareDocumentPosition(i);return s&Node.DOCUMENT_POSITION_FOLLOWING?-1:s&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function fr(e,n,t=e===null?document.body:ft(e)){return ye(mn(t),n,{relativeTo:e})}function ye(e,n,{sorted:t=!0,relativeTo:o=null,skipElements:r=[]}={}){let i=Array.isArray(e)?e.length>0?ft(e[0]):document:ft(e),s=Array.isArray(e)?t?je(e):e:n&64?rd(e):mn(e);r.length>0&&s.length>1&&(s=s.filter(d=>!r.some(m=>m!=null&&"current"in m?(m==null?void 0:m.current)===d:m===d))),o=o!=null?o:i==null?void 0:i.activeElement;let l=(()=>{if(n&5)return 1;if(n&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),a=(()=>{if(n&1)return 0;if(n&2)return Math.max(0,s.indexOf(o))-1;if(n&4)return Math.max(0,s.indexOf(o))+1;if(n&8)return s.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=n&32?{preventScroll:!0}:{},u=0,f=s.length,p;do{if(u>=f||u+f<=0)return 0;let d=a+u;if(n&16)d=(d+f)%f;else{if(d<0)return 3;if(d>=f)return 1}p=s[d],p==null||p.focus(c),u+=l}while(p!==nt(p));return n&6&&sd(p)&&p.select(),2}function xi(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function ld(){return/Android/gi.test(window.navigator.userAgent)}function Ao(){return xi()||ld()}var Cl=require("react");function Jt(e,n,t,o){let r=fe(t);(0,Cl.useEffect)(()=>{if(!e)return;function i(s){r.current(s)}return document.addEventListener(n,i,o),()=>document.removeEventListener(n,i,o)},[e,n,o])}var Ol=require("react");function pr(e,n,t,o){let r=fe(t);(0,Ol.useEffect)(()=>{if(!e)return;function i(s){r.current(s)}return window.addEventListener(n,i,o),()=>window.removeEventListener(n,i,o)},[e,n,o])}var Dl=30;function Rt(e,n,t){let o=fe(t),r=(0,Co.useCallback)(function(a,c){if(a.defaultPrevented)return;let u=c(a);if(u===null||!u.getRootNode().contains(u)||!u.isConnected)return;let f=function p(d){return typeof d=="function"?p(d()):Array.isArray(d)||d instanceof Set?d:[d]}(n);for(let p of f)if(p!==null&&(p.contains(u)||a.composed&&a.composedPath().includes(p)))return;return!kt(u,1)&&u.tabIndex!==-1&&a.preventDefault(),o.current(a,u)},[o,n]),i=(0,Co.useRef)(null);Jt(e,"pointerdown",l=>{var a,c;Ao()||(i.current=((c=(a=l.composedPath)==null?void 0:a.call(l))==null?void 0:c[0])||l.target)},!0),Jt(e,"pointerup",l=>{if(Ao()||!i.current)return;let a=i.current;return i.current=null,r(l,()=>a)},!0);let s=(0,Co.useRef)({x:0,y:0});Jt(e,"touchstart",l=>{s.current.x=l.touches[0].clientX,s.current.y=l.touches[0].clientY},!0),Jt(e,"touchend",l=>{let a={x:l.changedTouches[0].clientX,y:l.changedTouches[0].clientY};if(!(Math.abs(a.x-s.current.x)>=Dl||Math.abs(a.y-s.current.y)>=Dl))return r(l,()=>Ce(l.target)?l.target:null)},!0),pr(e,"blur",l=>r(l,()=>Zs(window.document.activeElement)?window.document.activeElement:null),!0)}var Ri=require("react");function we(...e){return(0,Ri.useMemo)(()=>_e(...e),[...e])}function Ll(...e){return(0,Ri.useMemo)(()=>ft(...e),[...e])}var mr=require("react");var Ge={Ignore:{kind:0},Select:e=>({kind:1,target:e}),Close:{kind:2}},ad=200,Ml=5;function Hn(e,{trigger:n,action:t,close:o,select:r}){let i=(0,mr.useRef)(null),s=(0,mr.useRef)(null),l=(0,mr.useRef)(null);Jt(e&&n!==null,"pointerdown",a=>{Ti(a==null?void 0:a.target)&&n!=null&&n.contains(a.target)&&(s.current=a.x,l.current=a.y,i.current=a.timeStamp)}),Jt(e&&n!==null,"pointerup",a=>{var f,p;let c=i.current;if(c===null||(i.current=null,!Ce(a.target))||Math.abs(a.x-((f=s.current)!=null?f:a.x))<Ml&&Math.abs(a.y-((p=l.current)!=null?p:a.y))<Ml)return;let u=t(a);switch(u.kind){case 0:return;case 1:{a.timeStamp-c>ad&&(r(u.target),o());break}case 2:{o();break}}},{capture:!0})}var Fl=require("react");var Il=require("react");function Qt(e,n,t,o){let r=fe(t);(0,Il.useEffect)(()=>{e=e!=null?e:window;function i(s){r.current(s)}return e.addEventListener(n,i,o),()=>e.removeEventListener(n,i,o)},[e,n,o])}function Si(e){let n=(0,Fl.useRef)({value:"",selectionStart:null,selectionEnd:null});return Qt(e,"blur",t=>{let o=t.target;cn(o)&&(n.current={value:o.value,selectionStart:o.selectionStart,selectionEnd:o.selectionEnd})}),v(()=>{if(!ze(e)&&cn(e)&&e.isConnected){if(e.focus({preventScroll:!0}),e.value!==n.current.value)e.setSelectionRange(e.value.length,e.value.length);else{let{selectionStart:t,selectionEnd:o}=n.current;t!==null&&o!==null&&e.setSelectionRange(t,o)}n.current={value:"",selectionStart:null,selectionEnd:null}}})}var wl=require("react");function Xe(e,n){return(0,wl.useMemo)(()=>{var o;if(e.type)return e.type;let t=(o=e.as)!=null?o:"button";if(typeof t=="string"&&t.toLowerCase()==="button"||(n==null?void 0:n.tagName)==="BUTTON"&&!n.hasAttribute("type"))return"button"},[e.type,e.as,n])}var _l=require("react");function $l(e){return(0,_l.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot)}function kl(e,n){let t=e(),o=new Set;return{getSnapshot(){return t},subscribe(r){return o.add(r),()=>o.delete(r)},dispatch(r,...i){let s=n[r].call(t,...i);s&&(t=s,o.forEach(l=>l()))}}}function Hl(){let e;return{before({doc:n}){var r;let t=n.documentElement,o=(r=n.defaultView)!=null?r:window;e=Math.max(0,o.innerWidth-t.clientWidth)},after({doc:n,d:t}){let o=n.documentElement,r=Math.max(0,o.clientWidth-o.offsetWidth),i=Math.max(0,e-r);t.style(o,"paddingRight",`${i}px`)}}}function Nl(){return xi()?{before({doc:e,d:n,meta:t}){function o(r){for(let i of t().containers)for(let s of i())if(s.contains(r))return!0;return!1}n.microTask(()=>{var s;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let l=de();l.style(e.documentElement,"scrollBehavior","auto"),n.add(()=>n.microTask(()=>l.dispose()))}let r=(s=window.scrollY)!=null?s:window.pageYOffset,i=null;n.addEventListener(e,"click",l=>{if(Ce(l.target))try{let a=l.target.closest("a");if(!a)return;let{hash:c}=new URL(a.href),u=e.querySelector(c);Ce(u)&&!o(u)&&(i=u)}catch{}},!0),n.group(l=>{n.addEventListener(e,"touchstart",a=>{if(l.dispose(),Ce(a.target)&&Qs(a.target))if(o(a.target)){let c=a.target;for(;c.parentElement&&o(c.parentElement);)c=c.parentElement;l.style(c,"overscrollBehavior","contain")}else l.style(a.target,"touchAction","none")})}),n.addEventListener(e,"touchmove",l=>{if(Ce(l.target)){if(cn(l.target))return;if(o(l.target)){let a=l.target;for(;a.parentElement&&a.dataset.headlessuiPortal!==""&&!(a.scrollHeight>a.clientHeight||a.scrollWidth>a.clientWidth);)a=a.parentElement;a.dataset.headlessuiPortal===""&&l.preventDefault()}else l.preventDefault()}},{passive:!1}),n.add(()=>{var a;let l=(a=window.scrollY)!=null?a:window.pageYOffset;r!==l&&window.scrollTo(0,r),i&&i.isConnected&&(i.scrollIntoView({block:"nearest"}),i=null)})})}}:{}}function Bl(){return{before({doc:e,d:n}){n.style(e.documentElement,"overflow","hidden")}}}function Gl(e){let n={};for(let t of e)Object.assign(n,t(n));return n}var Zt=kl(()=>new Map,{PUSH(e,n){var o;let t=(o=this.get(e))!=null?o:{doc:e,count:0,d:de(),meta:new Set,computedMeta:{}};return t.count++,t.meta.add(n),t.computedMeta=Gl(t.meta),this.set(e,t),this},POP(e,n){let t=this.get(e);return t&&(t.count--,t.meta.delete(n),t.computedMeta=Gl(t.meta)),this},SCROLL_PREVENT(e){let n={doc:e.doc,d:e.d,meta(){return e.computedMeta}},t=[Nl(),Hl(),Bl()];t.forEach(({before:o})=>o==null?void 0:o(n)),t.forEach(({after:o})=>o==null?void 0:o(n))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});Zt.subscribe(()=>{let e=Zt.getSnapshot(),n=new Map;for(let[t]of e)n.set(t,t.documentElement.style.overflow);for(let t of e.values()){let o=n.get(t.doc)==="hidden",r=t.count!==0;(r&&!o||!r&&o)&&Zt.dispatch(t.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",t),t.count===0&&Zt.dispatch("TEARDOWN",t)}});function Ul(e,n,t=()=>({containers:[]})){let o=$l(Zt),r=n?o.get(n):void 0,i=r?r.count>0:!1;return V(()=>{if(!(!n||!e))return Zt.dispatch("PUSH",n,t),()=>Zt.dispatch("POP",n,t)},[e,n]),i}function St(e,n,t=()=>[document.body]){let o=$t(e,"scroll-lock");Ul(o,n,r=>{var i;return{containers:[...(i=r.containers)!=null?i:[],t]}})}var Wl=require("react");function Vl(e){return[e.screenX,e.screenY]}function Nn(){let e=(0,Wl.useRef)([-1,-1]);return{wasMoved(n){let t=Vl(n);return e.current[0]===t[0]&&e.current[1]===t[1]?!1:(e.current=t,!0)},update(n){e.current=Vl(n)}}}var Oo=require("react");var en=require("react");function jl(e=0){let[n,t]=(0,en.useState)(e),o=(0,en.useCallback)(a=>t(a),[]),r=(0,en.useCallback)(a=>t(c=>c|a),[]),i=(0,en.useCallback)(a=>(n&a)===a,[n]),s=(0,en.useCallback)(a=>t(c=>c&~a),[]),l=(0,en.useCallback)(a=>t(c=>c^a),[]);return{flags:n,setFlag:o,addFlag:r,hasFlag:i,removeFlag:s,toggleFlag:l}}var Kl,zl;typeof process!="undefined"&&typeof globalThis!="undefined"&&typeof Element!="undefined"&&((Kl=process==null?void 0:process.env)==null?void 0:Kl["NODE_ENV"])==="test"&&typeof((zl=Element==null?void 0:Element.prototype)==null?void 0:zl.getAnimations)=="undefined"&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(`
|
|
`)),[]});function Qe(e){let n={};for(let t in e)e[t]===!0&&(n[`data-${t}`]="");return n}function Ze(e,n,t,o){let[r,i]=(0,Oo.useState)(t),{hasFlag:s,addFlag:l,removeFlag:a}=jl(e&&r?3:0),c=(0,Oo.useRef)(!1),u=(0,Oo.useRef)(!1),f=ve();return V(()=>{var p;if(e){if(t&&i(!0),!n){t&&l(3);return}return(p=o==null?void 0:o.start)==null||p.call(o,t),ud(n,{inFlight:c,prepare(){u.current?u.current=!1:u.current=c.current,c.current=!0,!u.current&&(t?(l(3),a(4)):(l(4),a(2)))},run(){u.current?t?(a(3),l(4)):(a(4),l(3)):t?a(1):l(1)},done(){var d;u.current&&fd(n)||(c.current=!1,a(7),t||i(!1),(d=o==null?void 0:o.end)==null||d.call(o,t))}})}},[e,t,n,f]),e?[r,{closed:s(1),enter:s(2),leave:s(4),transition:s(2)||s(4)}]:[t,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}function ud(e,{prepare:n,run:t,done:o,inFlight:r}){let i=de();return dd(e,{prepare:n,inFlight:r}),i.nextFrame(()=>{t(),i.requestAnimationFrame(()=>{i.add(cd(e,o))})}),i.dispose}function cd(e,n){var i,s;let t=de();if(!e)return t.dispose;let o=!1;t.add(()=>{o=!0});let r=(s=(i=e.getAnimations)==null?void 0:i.call(e).filter(l=>l instanceof CSSTransition))!=null?s:[];return r.length===0?(n(),t.dispose):(Promise.allSettled(r.map(l=>l.finished)).then(()=>{o||n()}),t.dispose)}function dd(e,{inFlight:n,prepare:t}){if(n!=null&&n.current){t();return}let o=e.style.transition;e.style.transition="none",t(),e.offsetHeight,e.style.transition=o}function fd(e){var t,o;return((o=(t=e.getAnimations)==null?void 0:t.call(e))!=null?o:[]).some(r=>r instanceof CSSTransition&&r.playState!=="finished")}var Do=require("react");function Tr(e,{container:n,accept:t,walk:o}){let r=(0,Do.useRef)(t),i=(0,Do.useRef)(o);(0,Do.useEffect)(()=>{r.current=t,i.current=o},[t,o]),V(()=>{if(!n||!e)return;let s=_e(n);if(!s)return;let l=r.current,a=i.current,c=Object.assign(f=>l(f),{acceptNode:l}),u=s.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,c,!1);for(;u.nextNode();)a(u.currentNode)},[n,e,r,i])}var br=require("react");function Tn(e,n){let t=(0,br.useRef)([]),o=v(e);(0,br.useEffect)(()=>{let r=[...t.current];for(let[i,s]of n.entries())if(t.current[i]!==s){let l=o(n,r);return t.current=n,l}},[o,...n])}var te=re(require("react"),1),ko=require("react");function Xl(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function Lo(e){return e instanceof Element||e instanceof Xl(e).Element}function ql(){let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(n=>{let{brand:t,version:o}=n;return t+"/"+o}).join(" "):navigator.userAgent}var tn=Math.min,Ke=Math.max,Io=Math.round,Fo=Math.floor,Ht=e=>({x:e,y:e}),pd={left:"right",right:"left",bottom:"top",top:"bottom"},md={start:"end",end:"start"};function Ai(e,n,t){return Ke(e,tn(n,t))}function Bn(e,n){return typeof e=="function"?e(n):e}function Nt(e){return e.split("-")[0]}function Gn(e){return e.split("-")[1]}function Ci(e){return e==="x"?"y":"x"}function Oi(e){return e==="y"?"height":"width"}function Un(e){return["top","bottom"].includes(Nt(e))?"y":"x"}function Di(e){return Ci(Un(e))}function Yl(e,n,t){t===void 0&&(t=!1);let o=Gn(e),r=Di(e),i=Oi(r),s=r==="x"?o===(t?"end":"start")?"right":"left":o==="start"?"bottom":"top";return n.reference[i]>n.floating[i]&&(s=Mo(s)),[s,Mo(s)]}function Jl(e){let n=Mo(e);return[gr(e),n,gr(n)]}function gr(e){return e.replace(/start|end/g,n=>md[n])}function Td(e,n,t){let o=["left","right"],r=["right","left"],i=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return t?n?r:o:n?o:r;case"left":case"right":return n?i:s;default:return[]}}function Ql(e,n,t,o){let r=Gn(e),i=Td(Nt(e),t==="start",o);return r&&(i=i.map(s=>s+"-"+r),n&&(i=i.concat(i.map(gr)))),i}function Mo(e){return e.replace(/left|right|bottom|top/g,n=>pd[n])}function bd(e){return{top:0,right:0,bottom:0,left:0,...e}}function Zl(e){return typeof e!="number"?bd(e):{top:e,right:e,bottom:e,left:e}}function bn(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function ea(e,n,t){let{reference:o,floating:r}=e,i=Un(n),s=Di(n),l=Oi(s),a=Nt(n),c=i==="y",u=o.x+o.width/2-r.width/2,f=o.y+o.height/2-r.height/2,p=o[l]/2-r[l]/2,d;switch(a){case"top":d={x:u,y:o.y-r.height};break;case"bottom":d={x:u,y:o.y+o.height};break;case"right":d={x:o.x+o.width,y:f};break;case"left":d={x:o.x-r.width,y:f};break;default:d={x:o.x,y:o.y}}switch(Gn(n)){case"start":d[s]-=p*(t&&c?-1:1);break;case"end":d[s]+=p*(t&&c?-1:1);break}return d}var ta=async(e,n,t)=>{let{placement:o="bottom",strategy:r="absolute",middleware:i=[],platform:s}=t,l=i.filter(Boolean),a=await(s.isRTL==null?void 0:s.isRTL(n)),c=await s.getElementRects({reference:e,floating:n,strategy:r}),{x:u,y:f}=ea(c,o,a),p=o,d={},m=0;for(let T=0;T<l.length;T++){let{name:b,fn:g}=l[T],{x:y,y:h,data:E,reset:x}=await g({x:u,y:f,initialPlacement:o,placement:p,strategy:r,middlewareData:d,rects:c,platform:s,elements:{reference:e,floating:n}});if(u=y!=null?y:u,f=h!=null?h:f,d={...d,[b]:{...d[b],...E}},x&&m<=50){m++,typeof x=="object"&&(x.placement&&(p=x.placement),x.rects&&(c=x.rects===!0?await s.getElementRects({reference:e,floating:n,strategy:r}):x.rects),{x:u,y:f}=ea(c,p,a)),T=-1;continue}}return{x:u,y:f,placement:p,strategy:r,middlewareData:d}};async function At(e,n){var t;n===void 0&&(n={});let{x:o,y:r,platform:i,rects:s,elements:l,strategy:a}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:f="floating",altBoundary:p=!1,padding:d=0}=Bn(n,e),m=Zl(d),b=l[p?f==="floating"?"reference":"floating":f],g=bn(await i.getClippingRect({element:(t=await(i.isElement==null?void 0:i.isElement(b)))==null||t?b:b.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:c,rootBoundary:u,strategy:a})),y=f==="floating"?{...s.floating,x:o,y:r}:s.reference,h=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),E=await(i.isElement==null?void 0:i.isElement(h))?await(i.getScale==null?void 0:i.getScale(h))||{x:1,y:1}:{x:1,y:1},x=bn(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({rect:y,offsetParent:h,strategy:a}):y);return{top:(g.top-x.top+m.top)/E.y,bottom:(x.bottom-g.bottom+m.bottom)/E.y,left:(g.left-x.left+m.left)/E.x,right:(x.right-g.right+m.right)/E.x}}var Li=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(n){var t,o;let{placement:r,middlewareData:i,rects:s,initialPlacement:l,platform:a,elements:c}=n,{mainAxis:u=!0,crossAxis:f=!0,fallbackPlacements:p,fallbackStrategy:d="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:T=!0,...b}=Bn(e,n);if((t=i.arrow)!=null&&t.alignmentOffset)return{};let g=Nt(r),y=Nt(l)===l,h=await(a.isRTL==null?void 0:a.isRTL(c.floating)),E=p||(y||!T?[Mo(l)]:Jl(l));!p&&m!=="none"&&E.push(...Ql(l,T,m,h));let x=[l,...E],A=await At(n,b),$=[],O=((o=i.flip)==null?void 0:o.overflows)||[];if(u&&$.push(A[g]),f){let F=Yl(r,s,h);$.push(A[F[0]],A[F[1]])}if(O=[...O,{placement:r,overflows:$}],!$.every(F=>F<=0)){var B,S;let F=(((B=i.flip)==null?void 0:B.index)||0)+1,D=x[F];if(D)return{data:{index:F,overflows:O},reset:{placement:D}};let w=(S=O.filter(j=>j.overflows[0]<=0).sort((j,C)=>j.overflows[1]-C.overflows[1])[0])==null?void 0:S.placement;if(!w)switch(d){case"bestFit":{var R;let j=(R=O.map(C=>[C.placement,C.overflows.filter(H=>H>0).reduce((H,ee)=>H+ee,0)]).sort((C,H)=>C[1]-H[1])[0])==null?void 0:R[0];j&&(w=j);break}case"initialPlacement":w=l;break}if(r!==w)return{reset:{placement:w}}}return{}}}};async function gd(e,n){let{placement:t,platform:o,elements:r}=e,i=await(o.isRTL==null?void 0:o.isRTL(r.floating)),s=Nt(t),l=Gn(t),a=Un(t)==="y",c=["left","top"].includes(s)?-1:1,u=i&&a?-1:1,f=Bn(n,e),{mainAxis:p,crossAxis:d,alignmentAxis:m}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return l&&typeof m=="number"&&(d=l==="end"?m*-1:m),a?{x:d*u,y:p*c}:{x:p*c,y:d*u}}var Mi=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(n){var t,o;let{x:r,y:i,placement:s,middlewareData:l}=n,a=await gd(n,e);return s===((t=l.offset)==null?void 0:t.placement)&&(o=l.arrow)!=null&&o.alignmentOffset?{}:{x:r+a.x,y:i+a.y,data:{...a,placement:s}}}}},Ii=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(n){let{x:t,y:o,placement:r}=n,{mainAxis:i=!0,crossAxis:s=!1,limiter:l={fn:b=>{let{x:g,y}=b;return{x:g,y}}},...a}=Bn(e,n),c={x:t,y:o},u=await At(n,a),f=Un(Nt(r)),p=Ci(f),d=c[p],m=c[f];if(i){let b=p==="y"?"top":"left",g=p==="y"?"bottom":"right",y=d+u[b],h=d-u[g];d=Ai(y,d,h)}if(s){let b=f==="y"?"top":"left",g=f==="y"?"bottom":"right",y=m+u[b],h=m-u[g];m=Ai(y,m,h)}let T=l.fn({...n,[p]:d,[f]:m});return{...T,data:{x:T.x-t,y:T.y-o}}}}};var Fi=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(n){let{placement:t,rects:o,platform:r,elements:i}=n,{apply:s=()=>{},...l}=Bn(e,n),a=await At(n,l),c=Nt(t),u=Gn(t),f=Un(t)==="y",{width:p,height:d}=o.floating,m,T;c==="top"||c==="bottom"?(m=c,T=u===(await(r.isRTL==null?void 0:r.isRTL(i.floating))?"start":"end")?"left":"right"):(T=c,m=u==="end"?"top":"bottom");let b=d-a[m],g=p-a[T],y=!n.middlewareData.shift,h=b,E=g;if(f){let A=p-a.left-a.right;E=u||y?tn(g,A):A}else{let A=d-a.top-a.bottom;h=u||y?tn(b,A):A}if(y&&!u){let A=Ke(a.left,0),$=Ke(a.right,0),O=Ke(a.top,0),B=Ke(a.bottom,0);f?E=p-2*(A!==0||$!==0?A+$:Ke(a.left,a.right)):h=d-2*(O!==0||B!==0?O+B:Ke(a.top,a.bottom))}await s({...n,availableWidth:E,availableHeight:h});let x=await r.getDimensions(i.floating);return p!==x.width||d!==x.height?{reset:{rects:!0}}:{}}}};function Gt(e){return oa(e)?(e.nodeName||"").toLowerCase():"#document"}function qe(e){var n;return(e==null||(n=e.ownerDocument)==null?void 0:n.defaultView)||window}function Ct(e){var n;return(n=(oa(e)?e.ownerDocument:e.document)||window.document)==null?void 0:n.documentElement}function oa(e){return e instanceof Node||e instanceof qe(e).Node}function Ot(e){return e instanceof Element||e instanceof qe(e).Element}function gt(e){return e instanceof HTMLElement||e instanceof qe(e).HTMLElement}function na(e){return typeof ShadowRoot=="undefined"?!1:e instanceof ShadowRoot||e instanceof qe(e).ShadowRoot}function Vn(e){let{overflow:n,overflowX:t,overflowY:o,display:r}=et(e);return/auto|scroll|overlay|hidden|clip/.test(n+o+t)&&!["inline","contents"].includes(r)}function ra(e){return["table","td","th"].includes(Gt(e))}function yr(e){let n=hr(),t=et(e);return t.transform!=="none"||t.perspective!=="none"||(t.containerType?t.containerType!=="normal":!1)||!n&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!n&&(t.filter?t.filter!=="none":!1)||["transform","perspective","filter"].some(o=>(t.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(t.contain||"").includes(o))}function ia(e){let n=gn(e);for(;gt(n)&&!wo(n);){if(yr(n))return n;n=gn(n)}return null}function hr(){return typeof CSS=="undefined"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function wo(e){return["html","body","#document"].includes(Gt(e))}function et(e){return qe(e).getComputedStyle(e)}function _o(e){return Ot(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function gn(e){if(Gt(e)==="html")return e;let n=e.assignedSlot||e.parentNode||na(e)&&e.host||Ct(e);return na(n)?n.host:n}function sa(e){let n=gn(e);return wo(n)?e.ownerDocument?e.ownerDocument.body:e.body:gt(n)&&Vn(n)?n:sa(n)}function Bt(e,n,t){var o;n===void 0&&(n=[]),t===void 0&&(t=!0);let r=sa(e),i=r===((o=e.ownerDocument)==null?void 0:o.body),s=qe(r);return i?n.concat(s,s.visualViewport||[],Vn(r)?r:[],s.frameElement&&t?Bt(s.frameElement):[]):n.concat(r,Bt(r,[],t))}function ua(e){let n=et(e),t=parseFloat(n.width)||0,o=parseFloat(n.height)||0,r=gt(e),i=r?e.offsetWidth:t,s=r?e.offsetHeight:o,l=Io(t)!==i||Io(o)!==s;return l&&(t=i,o=s),{width:t,height:o,$:l}}function wi(e){return Ot(e)?e:e.contextElement}function Wn(e){let n=wi(e);if(!gt(n))return Ht(1);let t=n.getBoundingClientRect(),{width:o,height:r,$:i}=ua(n),s=(i?Io(t.width):t.width)/o,l=(i?Io(t.height):t.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}var Pd=Ht(0);function ca(e){let n=qe(e);return!hr()||!n.visualViewport?Pd:{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}}function Rd(e,n,t){return n===void 0&&(n=!1),!t||n&&t!==qe(e)?!1:n}function yn(e,n,t,o){n===void 0&&(n=!1),t===void 0&&(t=!1);let r=e.getBoundingClientRect(),i=wi(e),s=Ht(1);n&&(o?Ot(o)&&(s=Wn(o)):s=Wn(e));let l=Rd(i,t,o)?ca(i):Ht(0),a=(r.left+l.x)/s.x,c=(r.top+l.y)/s.y,u=r.width/s.x,f=r.height/s.y;if(i){let p=qe(i),d=o&&Ot(o)?qe(o):o,m=p.frameElement;for(;m&&o&&d!==p;){let T=Wn(m),b=m.getBoundingClientRect(),g=et(m),y=b.left+(m.clientLeft+parseFloat(g.paddingLeft))*T.x,h=b.top+(m.clientTop+parseFloat(g.paddingTop))*T.y;a*=T.x,c*=T.y,u*=T.x,f*=T.y,a+=y,c+=h,m=qe(m).frameElement}}return bn({width:u,height:f,x:a,y:c})}function Sd(e){let{rect:n,offsetParent:t,strategy:o}=e,r=gt(t),i=Ct(t);if(t===i)return n;let s={scrollLeft:0,scrollTop:0},l=Ht(1),a=Ht(0);if((r||!r&&o!=="fixed")&&((Gt(t)!=="body"||Vn(i))&&(s=_o(t)),gt(t))){let c=yn(t);l=Wn(t),a.x=c.x+t.clientLeft,a.y=c.y+t.clientTop}return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-s.scrollLeft*l.x+a.x,y:n.y*l.y-s.scrollTop*l.y+a.y}}function Ad(e){return Array.from(e.getClientRects())}function da(e){return yn(Ct(e)).left+_o(e).scrollLeft}function Cd(e){let n=Ct(e),t=_o(e),o=e.ownerDocument.body,r=Ke(n.scrollWidth,n.clientWidth,o.scrollWidth,o.clientWidth),i=Ke(n.scrollHeight,n.clientHeight,o.scrollHeight,o.clientHeight),s=-t.scrollLeft+da(e),l=-t.scrollTop;return et(o).direction==="rtl"&&(s+=Ke(n.clientWidth,o.clientWidth)-r),{width:r,height:i,x:s,y:l}}function Od(e,n){let t=qe(e),o=Ct(e),r=t.visualViewport,i=o.clientWidth,s=o.clientHeight,l=0,a=0;if(r){i=r.width,s=r.height;let c=hr();(!c||c&&n==="fixed")&&(l=r.offsetLeft,a=r.offsetTop)}return{width:i,height:s,x:l,y:a}}function Dd(e,n){let t=yn(e,!0,n==="fixed"),o=t.top+e.clientTop,r=t.left+e.clientLeft,i=gt(e)?Wn(e):Ht(1),s=e.clientWidth*i.x,l=e.clientHeight*i.y,a=r*i.x,c=o*i.y;return{width:s,height:l,x:a,y:c}}function la(e,n,t){let o;if(n==="viewport")o=Od(e,t);else if(n==="document")o=Cd(Ct(e));else if(Ot(n))o=Dd(n,t);else{let r=ca(e);o={...n,x:n.x-r.x,y:n.y-r.y}}return bn(o)}function fa(e,n){let t=gn(e);return t===n||!Ot(t)||wo(t)?!1:et(t).position==="fixed"||fa(t,n)}function Ld(e,n){let t=n.get(e);if(t)return t;let o=Bt(e,[],!1).filter(l=>Ot(l)&&Gt(l)!=="body"),r=null,i=et(e).position==="fixed",s=i?gn(e):e;for(;Ot(s)&&!wo(s);){let l=et(s),a=yr(s);!a&&l.position==="fixed"&&(r=null),(i?!a&&!r:!a&&l.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||Vn(s)&&!a&&fa(e,s))?o=o.filter(u=>u!==s):r=l,s=gn(s)}return n.set(e,o),o}function Md(e){let{element:n,boundary:t,rootBoundary:o,strategy:r}=e,s=[...t==="clippingAncestors"?Ld(n,this._c):[].concat(t),o],l=s[0],a=s.reduce((c,u)=>{let f=la(n,u,r);return c.top=Ke(f.top,c.top),c.right=tn(f.right,c.right),c.bottom=tn(f.bottom,c.bottom),c.left=Ke(f.left,c.left),c},la(n,l,r));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function Id(e){return ua(e)}function Fd(e,n,t){let o=gt(n),r=Ct(n),i=t==="fixed",s=yn(e,!0,i,n),l={scrollLeft:0,scrollTop:0},a=Ht(0);if(o||!o&&!i)if((Gt(n)!=="body"||Vn(r))&&(l=_o(n)),o){let c=yn(n,!0,i,n);a.x=c.x+n.clientLeft,a.y=c.y+n.clientTop}else r&&(a.x=da(r));return{x:s.left+l.scrollLeft-a.x,y:s.top+l.scrollTop-a.y,width:s.width,height:s.height}}function aa(e,n){return!gt(e)||et(e).position==="fixed"?null:n?n(e):e.offsetParent}function pa(e,n){let t=qe(e);if(!gt(e))return t;let o=aa(e,n);for(;o&&ra(o)&&et(o).position==="static";)o=aa(o,n);return o&&(Gt(o)==="html"||Gt(o)==="body"&&et(o).position==="static"&&!yr(o))?t:o||ia(e)||t}var wd=async function(e){let{reference:n,floating:t,strategy:o}=e,r=this.getOffsetParent||pa,i=this.getDimensions;return{reference:Fd(n,await r(t),o),floating:{x:0,y:0,...await i(t)}}};function _d(e){return et(e).direction==="rtl"}var vr={convertOffsetParentRelativeRectToViewportRelativeRect:Sd,getDocumentElement:Ct,getClippingRect:Md,getOffsetParent:pa,getElementRects:wd,getClientRects:Ad,getDimensions:Id,getScale:Wn,isElement:Ot,isRTL:_d};function $d(e,n){let t=null,o,r=Ct(e);function i(){clearTimeout(o),t&&t.disconnect(),t=null}function s(l,a){l===void 0&&(l=!1),a===void 0&&(a=1),i();let{left:c,top:u,width:f,height:p}=e.getBoundingClientRect();if(l||n(),!f||!p)return;let d=Fo(u),m=Fo(r.clientWidth-(c+f)),T=Fo(r.clientHeight-(u+p)),b=Fo(c),y={rootMargin:-d+"px "+-m+"px "+-T+"px "+-b+"px",threshold:Ke(0,tn(1,a))||1},h=!0;function E(x){let A=x[0].intersectionRatio;if(A!==a){if(!h)return s();A?s(!1,A):o=setTimeout(()=>{s(!1,1e-7)},100)}h=!1}try{t=new IntersectionObserver(E,{...y,root:r.ownerDocument})}catch{t=new IntersectionObserver(E,y)}t.observe(e)}return s(!0),i}function Er(e,n,t,o){o===void 0&&(o={});let{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:a=!1}=o,c=wi(e),u=r||i?[...c?Bt(c):[],...Bt(n)]:[];u.forEach(g=>{r&&g.addEventListener("scroll",t,{passive:!0}),i&&g.addEventListener("resize",t)});let f=c&&l?$d(c,t):null,p=-1,d=null;s&&(d=new ResizeObserver(g=>{let[y]=g;y&&y.target===c&&d&&(d.unobserve(n),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{d&&d.observe(n)})),t()}),c&&!a&&d.observe(c),d.observe(n));let m,T=a?yn(e):null;a&&b();function b(){let g=yn(e);T&&(g.x!==T.x||g.y!==T.y||g.width!==T.width||g.height!==T.height)&&t(),T=g,m=requestAnimationFrame(b)}return t(),()=>{u.forEach(g=>{r&&g.removeEventListener("scroll",t),i&&g.removeEventListener("resize",t)}),f&&f(),d&&d.disconnect(),d=null,a&&cancelAnimationFrame(m)}}var xr=(e,n,t)=>{let o=new Map,r={platform:vr,...t},i={...r.platform,_c:o};return ta(e,n,{...r,platform:i})};var Le=re(require("react"),1),Sr=require("react"),ba=re(require("react-dom"),1),Pr=typeof document!="undefined"?Sr.useLayoutEffect:Sr.useEffect;function Rr(e,n){if(e===n)return!0;if(typeof e!=typeof n)return!1;if(typeof e=="function"&&e.toString()===n.toString())return!0;let t,o,r;if(e&&n&&typeof e=="object"){if(Array.isArray(e)){if(t=e.length,t!==n.length)return!1;for(o=t;o--!==0;)if(!Rr(e[o],n[o]))return!1;return!0}if(r=Object.keys(e),t=r.length,t!==Object.keys(n).length)return!1;for(o=t;o--!==0;)if(!{}.hasOwnProperty.call(n,r[o]))return!1;for(o=t;o--!==0;){let i=r[o];if(!(i==="_owner"&&e.$$typeof)&&!Rr(e[i],n[i]))return!1}return!0}return e!==e&&n!==n}function ga(e){return typeof window=="undefined"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ma(e,n){let t=ga(e);return Math.round(n*t)/t}function Ta(e){let n=Le.useRef(e);return Pr(()=>{n.current=e}),n}function ya(e){e===void 0&&(e={});let{placement:n="bottom",strategy:t="absolute",middleware:o=[],platform:r,elements:{reference:i,floating:s}={},transform:l=!0,whileElementsMounted:a,open:c}=e,[u,f]=Le.useState({x:0,y:0,strategy:t,placement:n,middlewareData:{},isPositioned:!1}),[p,d]=Le.useState(o);Rr(p,o)||d(o);let[m,T]=Le.useState(null),[b,g]=Le.useState(null),y=Le.useCallback(H=>{H!==A.current&&(A.current=H,T(H))},[]),h=Le.useCallback(H=>{H!==$.current&&($.current=H,g(H))},[]),E=i||m,x=s||b,A=Le.useRef(null),$=Le.useRef(null),O=Le.useRef(u),B=a!=null,S=Ta(a),R=Ta(r),F=Le.useCallback(()=>{if(!A.current||!$.current)return;let H={placement:n,strategy:t,middleware:p};R.current&&(H.platform=R.current),xr(A.current,$.current,H).then(ee=>{let I={...ee,isPositioned:!0};D.current&&!Rr(O.current,I)&&(O.current=I,ba.flushSync(()=>{f(I)}))})},[p,n,t,R]);Pr(()=>{c===!1&&O.current.isPositioned&&(O.current.isPositioned=!1,f(H=>({...H,isPositioned:!1})))},[c]);let D=Le.useRef(!1);Pr(()=>(D.current=!0,()=>{D.current=!1}),[]),Pr(()=>{if(E&&(A.current=E),x&&($.current=x),E&&x){if(S.current)return S.current(E,x,F);F()}},[E,x,F,S,B]);let w=Le.useMemo(()=>({reference:A,floating:$,setReference:y,setFloating:h}),[y,h]),j=Le.useMemo(()=>({reference:E,floating:x}),[E,x]),C=Le.useMemo(()=>{let H={position:t,left:0,top:0};if(!j.floating)return H;let ee=ma(j.floating,u.x),I=ma(j.floating,u.y);return l?{...H,transform:"translate("+ee+"px, "+I+"px)",...ga(j.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:ee,top:I}},[t,l,j.floating,u.x,u.y]);return Le.useMemo(()=>({...u,update:F,refs:w,elements:j,floatingStyles:C}),[u,F,w,j,C])}var $o=(e,n)=>({...Mi(e),options:[e,n]}),_i=(e,n)=>({...Ii(e),options:[e,n]});var $i=(e,n)=>({...Li(e),options:[e,n]}),ki=(e,n)=>({...Fi(e),options:[e,n]});var jn=require("react-dom");var Ra={...te},kd=Ra.useInsertionEffect,Hd=kd||(e=>e());function Sa(e){let n=te.useRef(()=>{});return Hd(()=>{n.current=e}),te.useCallback(function(){for(var t=arguments.length,o=new Array(t),r=0;r<t;r++)o[r]=arguments[r];return n.current==null?void 0:n.current(...o)},[])}var Nd="ArrowUp",Bd="ArrowDown",Gd="ArrowLeft",Ud="ArrowRight";var Ni=typeof document!="undefined"?ko.useLayoutEffect:ko.useEffect;var Vd=[Gd,Ud],Wd=[Nd,Bd],vv=[...Vd,...Wd];var ha=!1,jd=0,va=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+jd++;function Kd(){let[e,n]=te.useState(()=>ha?va():void 0);return Ni(()=>{e==null&&n(va())},[]),te.useEffect(()=>{ha=!0},[]),e}var zd=Ra.useId,Xd=zd||Kd;function qd(){let e=new Map;return{emit(n,t){var o;(o=e.get(n))==null||o.forEach(r=>r(t))},on(n,t){e.set(n,[...e.get(n)||[],t])},off(n,t){var o;e.set(n,((o=e.get(n))==null?void 0:o.filter(r=>r!==t))||[])}}}var Yd=te.createContext(null),Jd=te.createContext(null),Qd=()=>{var e;return((e=te.useContext(Yd))==null?void 0:e.id)||null},Zd=()=>te.useContext(Jd);function ef(e){let{open:n=!1,onOpenChange:t,elements:o}=e,r=Xd(),i=te.useRef({}),[s]=te.useState(()=>qd()),l=Qd()!=null,[a,c]=te.useState(o.reference),u=Sa((d,m,T)=>{i.current.openEvent=d?m:void 0,s.emit("openchange",{open:d,event:m,reason:T,nested:l}),t==null||t(d,m,T)}),f=te.useMemo(()=>({setPositionReference:c}),[]),p=te.useMemo(()=>({reference:a||o.reference||null,floating:o.floating||null,domReference:o.reference}),[a,o.reference,o.floating]);return te.useMemo(()=>({dataRef:i,open:n,onOpenChange:u,elements:p,events:s,floatingId:r,refs:f}),[n,u,p,s,r,f])}function Aa(e){e===void 0&&(e={});let{nodeId:n}=e,t=ef({...e,elements:{reference:null,floating:null,...e.elements}}),o=e.rootContext||t,r=o.elements,[i,s]=te.useState(null),[l,a]=te.useState(null),u=(r==null?void 0:r.reference)||i,f=te.useRef(null),p=Zd();Ni(()=>{u&&(f.current=u)},[u]);let d=ya({...e,elements:{...r,...l&&{reference:l}}}),m=te.useCallback(h=>{let E=Lo(h)?{getBoundingClientRect:()=>h.getBoundingClientRect(),contextElement:h}:h;a(E),d.refs.setReference(E)},[d.refs]),T=te.useCallback(h=>{(Lo(h)||h===null)&&(f.current=h,s(h)),(Lo(d.refs.reference.current)||d.refs.reference.current===null||h!==null&&!Lo(h))&&d.refs.setReference(h)},[d.refs]),b=te.useMemo(()=>({...d.refs,setReference:T,setPositionReference:m,domReference:f}),[d.refs,T,m]),g=te.useMemo(()=>({...d.elements,domReference:u}),[d.elements,u]),y=te.useMemo(()=>({...d,...o,refs:b,elements:g,nodeId:n}),[d,b,g,n,o]);return Ni(()=>{o.dataRef.current.floatingContext=y;let h=p==null?void 0:p.nodesRef.current.find(E=>E.id===n);h&&(h.context=y)}),te.useMemo(()=>({...d,context:y,refs:b,elements:g}),[d,b,g,y])}var Ea="active",xa="selected";function Hi(e,n,t){let o=new Map,r=t==="item",i=e;if(r&&e){let{[Ea]:s,[xa]:l,...a}=e;i=a}return{...t==="floating"&&{tabIndex:-1},...i,...n.map(s=>{let l=s?s[t]:null;return typeof l=="function"?e?l(e):null:l}).concat(e).reduce((s,l)=>(l&&Object.entries(l).forEach(a=>{let[c,u]=a;if(!(r&&[Ea,xa].includes(c)))if(c.indexOf("on")===0){if(o.has(c)||o.set(c,[]),typeof u=="function"){var f;(f=o.get(c))==null||f.push(u),s[c]=function(){for(var p,d=arguments.length,m=new Array(d),T=0;T<d;T++)m[T]=arguments[T];return(p=o.get(c))==null?void 0:p.map(b=>b(...m)).find(b=>b!==void 0)}}}else s[c]=u}),s),{})}}function Ca(e){e===void 0&&(e=[]);let n=e,t=te.useCallback(i=>Hi(i,e,"reference"),n),o=te.useCallback(i=>Hi(i,e,"floating"),n),r=te.useCallback(i=>Hi(i,e,"item"),e.map(i=>i==null?void 0:i.item));return te.useMemo(()=>({getReferenceProps:t,getFloatingProps:o,getItemProps:r}),[t,o,r])}function Pa(e,n){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:n}}}}var Oa=e=>({name:"inner",options:e,async fn(n){let{listRef:t,overflowRef:o,onFallbackChange:r,offset:i=0,index:s=0,minItemsVisible:l=4,referenceOverflowThreshold:a=0,scrollRef:c,...u}=e,{rects:f,elements:{floating:p}}=n,d=t.current[s];if(!d)return{};let m={...n,...await $o(-d.offsetTop-p.clientTop-f.reference.height/2-d.offsetHeight/2-i).fn(n)},T=(c==null?void 0:c.current)||p,b=await At(Pa(m,T.scrollHeight),u),g=await At(m,{...u,elementContext:"reference"}),y=Math.max(0,b.top),h=m.y+y,E=Math.max(0,T.scrollHeight-y-Math.max(0,b.bottom));return T.style.maxHeight=E+"px",T.scrollTop=y,r&&(T.offsetHeight<d.offsetHeight*Math.min(l,t.current.length-1)-1||g.top>=-a||g.bottom>=-a?(0,jn.flushSync)(()=>r(!0)):(0,jn.flushSync)(()=>r(!1))),o&&(o.current=await At(Pa({...m,y:h},T.offsetHeight),u)),{y:h}}});function Da(e,n){let{open:t,elements:o}=e,{enabled:r=!0,overflowRef:i,scrollRef:s,onChange:l}=n,a=Sa(l),c=te.useRef(!1),u=te.useRef(null),f=te.useRef(null);return te.useEffect(()=>{if(!r)return;function p(m){if(m.ctrlKey||!d||i.current==null)return;let T=m.deltaY,b=i.current.top>=-.5,g=i.current.bottom>=-.5,y=d.scrollHeight-d.clientHeight,h=T<0?-1:1,E=T<0?"max":"min";d.scrollHeight<=d.clientHeight||(!b&&T>0||!g&&T<0?(m.preventDefault(),(0,jn.flushSync)(()=>{a(x=>x+Math[E](T,y*h))})):/firefox/i.test(ql())&&(d.scrollTop+=T))}let d=(s==null?void 0:s.current)||o.floating;if(t&&d)return d.addEventListener("wheel",p),requestAnimationFrame(()=>{u.current=d.scrollTop,i.current!=null&&(f.current={...i.current})}),()=>{u.current=null,f.current=null,d.removeEventListener("wheel",p)}},[r,t,o.floating,i,s,a]),te.useMemo(()=>r?{floating:{onKeyDown(){c.current=!0},onWheel(){c.current=!1},onPointerMove(){c.current=!1},onScroll(){let p=(s==null?void 0:s.current)||o.floating;if(!(!i.current||!p||!c.current)){if(u.current!==null){let d=p.scrollTop-u.current;(i.current.bottom<-.5&&d<-1||i.current.top<-.5&&d>1)&&(0,jn.flushSync)(()=>a(m=>m+d))}requestAnimationFrame(()=>{u.current=p.scrollTop})}}}}:{},[r,i,o.floating,s,a])}var Gi=re(require("react"),1),Ee=require("react");var Kn=(0,Ee.createContext)({styles:void 0,setReference:()=>{},setFloating:()=>{},getReferenceProps:()=>({}),getFloatingProps:()=>({}),slot:{}});Kn.displayName="FloatingContext";var Ui=(0,Ee.createContext)(null);Ui.displayName="PlacementContext";function nn(e){return(0,Ee.useMemo)(()=>e?typeof e=="string"?{to:e}:e:null,[e])}function on(){return(0,Ee.useContext)(Kn).setReference}function Ar(){return(0,Ee.useContext)(Kn).getReferenceProps}function rn(){let{getFloatingProps:e,slot:n}=(0,Ee.useContext)(Kn);return(0,Ee.useCallback)((...t)=>Object.assign({},e(...t),{"data-anchor":n.anchor}),[e,n])}function sn(e=null){e===!1&&(e=null),typeof e=="string"&&(e={to:e});let n=(0,Ee.useContext)(Ui),t=(0,Ee.useMemo)(()=>e,[JSON.stringify(e,(r,i)=>{var s;return(s=i==null?void 0:i.outerHTML)!=null?s:i})]);V(()=>{n==null||n(t!=null?t:null)},[n,t]);let o=(0,Ee.useContext)(Kn);return(0,Ee.useMemo)(()=>[o.setFloating,e?o.styles:{}],[o.setFloating,e,o.styles])}var La=4;function ln({children:e,enabled:n=!0}){let[t,o]=(0,Ee.useState)(null),[r,i]=(0,Ee.useState)(0),s=(0,Ee.useRef)(null),[l,a]=(0,Ee.useState)(null);tf(l);let c=n&&t!==null&&l!==null,{to:u="bottom",gap:f=0,offset:p=0,padding:d=0,inner:m}=nf(t,l),[T,b="center"]=u.split(" ");V(()=>{c&&i(0)},[c]);let{refs:g,floatingStyles:y,context:h}=Aa({open:c,placement:T==="selection"?b==="center"?"bottom":`bottom-${b}`:b==="center"?`${T}`:`${T}-${b}`,strategy:"absolute",transform:!1,middleware:[$o({mainAxis:T==="selection"?0:f,crossAxis:p}),_i({padding:d}),T!=="selection"&&$i({padding:d}),T==="selection"&&m?Oa({...m,padding:d,overflowRef:s,offset:r,minItemsVisible:La,referenceOverflowThreshold:d,onFallbackChange(R){var H,ee;if(!R)return;let F=h.elements.floating;if(!F)return;let D=parseFloat(getComputedStyle(F).scrollPaddingBottom)||0,w=Math.min(La,F.childElementCount),j=0,C=0;for(let I of(ee=(H=h.elements.floating)==null?void 0:H.childNodes)!=null?ee:[])if(pe(I)){let ne=I.offsetTop,U=ne+I.clientHeight+D,N=F.scrollTop,L=N+F.clientHeight;if(ne>=N&&U<=L)w--;else{C=Math.max(0,Math.min(U,L)-Math.max(ne,N)),j=I.clientHeight;break}}w>=1&&i(I=>{let ne=j*w-C+D;return I>=ne?I:ne})}}):null,ki({padding:d,apply({availableWidth:R,availableHeight:F,elements:D}){Object.assign(D.floating.style,{overflow:"auto",maxWidth:`${R}px`,maxHeight:`min(var(--anchor-max-height, 100vh), ${F}px)`})}})].filter(Boolean),whileElementsMounted:Er}),[E=T,x=b]=h.placement.split("-");T==="selection"&&(E="selection");let A=(0,Ee.useMemo)(()=>({anchor:[E,x].filter(Boolean).join(" ")}),[E,x]),$=Da(h,{overflowRef:s,onChange:i}),{getReferenceProps:O,getFloatingProps:B}=Ca([$]),S=v(R=>{a(R),g.setFloating(R)});return Gi.createElement(Ui.Provider,{value:o},Gi.createElement(Kn.Provider,{value:{setFloating:S,setReference:g.setReference,styles:y,getReferenceProps:O,getFloatingProps:B,slot:A}},e))}function tf(e){V(()=>{if(!e)return;let n=new MutationObserver(()=>{let t=window.getComputedStyle(e).maxHeight,o=parseFloat(t);if(isNaN(o))return;let r=parseInt(t);isNaN(r)||o!==r&&(e.style.maxHeight=`${Math.ceil(o)}px`)});return n.observe(e,{attributes:!0,attributeFilter:["style"]}),()=>{n.disconnect()}},[e])}function nf(e,n){var i,s,l;let t=Bi((i=e==null?void 0:e.gap)!=null?i:"var(--anchor-gap, 0)",n),o=Bi((s=e==null?void 0:e.offset)!=null?s:"var(--anchor-offset, 0)",n),r=Bi((l=e==null?void 0:e.padding)!=null?l:"var(--anchor-padding, 0)",n);return{...e,gap:t,offset:o,padding:r}}function Bi(e,n,t=void 0){let o=ve(),r=v((a,c)=>{if(a==null)return[t,null];if(typeof a=="number")return[a,null];if(typeof a=="string"){if(!c)return[t,null];let u=Ma(a,c);return[u,f=>{let p=Ia(a);{let d=p.map(m=>window.getComputedStyle(c).getPropertyValue(m));o.requestAnimationFrame(function m(){o.nextFrame(m);let T=!1;for(let[g,y]of p.entries()){let h=window.getComputedStyle(c).getPropertyValue(y);if(d[g]!==h){d[g]=h,T=!0;break}}if(!T)return;let b=Ma(a,c);u!==b&&(f(b),u=b)})}return o.dispose}]}return[t,null]}),i=(0,Ee.useMemo)(()=>r(e,n)[0],[e,n]),[s=i,l]=(0,Ee.useState)();return V(()=>{let[a,c]=r(e,n);if(l(a),!!c)return c(l)},[e,n]),s}function Ia(e){let n=/var\((.*)\)/.exec(e);if(n){let t=n[1].indexOf(",");if(t===-1)return[n[1]];let o=n[1].slice(0,t).trim(),r=n[1].slice(t+1).trim();return r?[o,...Ia(r)]:[o]}return[]}function Ma(e,n){let t=document.createElement("div");n.appendChild(t),t.style.setProperty("margin-top","0px","important"),t.style.setProperty("margin-top",e,"important");let o=parseFloat(window.getComputedStyle(t).marginTop)||0;return n.removeChild(t),o}var Dt=re(require("react"),1);function of({children:e,freeze:n},t){let o=zn(n,e);return(0,Dt.isValidElement)(o)?(0,Dt.cloneElement)(o,{ref:t}):Dt.default.createElement(Dt.default.Fragment,null,o)}var Fa=Dt.default.forwardRef(of);function zn(e,n){let[t,o]=(0,Dt.useState)(n);return!e&&t!==n&&o(n),e?t:n}var hn=re(require("react"),1),Cr=(0,hn.createContext)(null);Cr.displayName="OpenClosedContext";function He(){return(0,hn.useContext)(Cr)}function lt({value:e,children:n}){return hn.default.createElement(Cr.Provider,{value:e},n)}function Xn({children:e}){return hn.default.createElement(Cr.Provider,{value:null},e)}function wa(e){function n(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",n))}typeof window!="undefined"&&typeof document!="undefined"&&(document.addEventListener("DOMContentLoaded",n),n())}var at=[];wa(()=>{function e(n){if(!Ce(n.target)||n.target===document.body||at[0]===n.target)return;let t=n.target;t=t.closest(So),at.unshift(t!=null?t:n.target),at=at.filter(o=>o!=null&&o.isConnected),at.splice(10)}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function rf(e){throw new Error("Unexpected object: "+e)}function tt(e,n){let t=n.resolveItems();if(t.length<=0)return null;let o=n.resolveActiveIndex(),r=o!=null?o:-1;switch(e.focus){case 0:{for(let i=0;i<t.length;++i)if(!n.resolveDisabled(t[i],i,t))return i;return o}case 1:{r===-1&&(r=t.length);for(let i=r-1;i>=0;--i)if(!n.resolveDisabled(t[i],i,t))return i;return o}case 2:{for(let i=r+1;i<t.length;++i)if(!n.resolveDisabled(t[i],i,t))return i;return o}case 3:{for(let i=t.length-1;i>=0;--i)if(!n.resolveDisabled(t[i],i,t))return i;return o}case 4:{for(let i=0;i<t.length;++i)if(n.resolveId(t[i],i,t)===e.id)return i;return o}case 5:return null;default:rf(e)}}var ge=re(require("react"),1),ka=require("react-dom");var Or=require("react");function ut(e){let n=v(e),t=(0,Or.useRef)(!1);(0,Or.useEffect)(()=>(t.current=!1,()=>{t.current=!0,Ft(()=>{t.current&&n()})}),[n])}var qn=re(require("react"),1),_a=(0,qn.createContext)(!1);function $a(){return(0,qn.useContext)(_a)}function Vi(e){return qn.default.createElement(_a.Provider,{value:e.force},e.children)}function sf(e){let n=$a(),t=(0,ge.useContext)(Na),[o,r]=(0,ge.useState)(()=>{var l;if(!n&&t!==null)return(l=t.current)!=null?l:null;if(Ve.isServer)return null;let i=e==null?void 0:e.getElementById("headlessui-portal-root");if(i)return i;if(e===null)return null;let s=e.createElement("div");return s.setAttribute("id","headlessui-portal-root"),e.body.appendChild(s)});return(0,ge.useEffect)(()=>{o!==null&&(e!=null&&e.body.contains(o)||e==null||e.body.appendChild(o))},[o,e]),(0,ge.useEffect)(()=>{n||t!==null&&r(t.current)},[t,r,n]),o}var Ha=ge.Fragment,lf=_(function(n,t){let{ownerDocument:o=null,...r}=n,i=(0,ge.useRef)(null),s=z(Mn(m=>{i.current=m}),t),l=we(i.current),a=o!=null?o:l,c=sf(a),u=(0,ge.useContext)(Wi),f=ve(),p=k();return ut(()=>{var m;c&&c.childNodes.length<=0&&((m=c.parentElement)==null||m.removeChild(c))}),c?(0,ka.createPortal)(ge.default.createElement("div",{"data-headlessui-portal":"",ref:m=>{f.dispose(),u&&m&&f.add(u.register(m))}},p({ourProps:{ref:s},theirProps:r,slot:{},defaultTag:Ha,name:"Portal"})),c):null});function af(e,n){let t=z(n),{enabled:o=!0,ownerDocument:r,...i}=e,s=k();return o?ge.default.createElement(lf,{...i,ownerDocument:r,ref:t}):s({ourProps:{ref:t},theirProps:i,slot:{},defaultTag:Ha,name:"Portal"})}var uf=ge.Fragment,Na=(0,ge.createContext)(null);function cf(e,n){let{target:t,...o}=e,i={ref:z(n)},s=k();return ge.default.createElement(Na.Provider,{value:t},s({ourProps:i,theirProps:o,defaultTag:uf,name:"Popover.Group"}))}var Wi=(0,ge.createContext)(null);function Dr(){let e=(0,ge.useContext)(Wi),n=(0,ge.useRef)([]),t=v(i=>(n.current.push(i),e&&e.register(i),()=>o(i))),o=v(i=>{let s=n.current.indexOf(i);s!==-1&&n.current.splice(s,1),e&&e.unregister(i)}),r=(0,ge.useMemo)(()=>({register:t,unregister:o,portals:n}),[t,o,n]);return[n,(0,ge.useMemo)(()=>function({children:s}){return ge.default.createElement(Wi.Provider,{value:r},s)},[r])]}var df=_(af),ji=_(cf),ct=Object.assign(df,{Group:ji});var Ue={Idle:{kind:"Idle"},Tracked:e=>({kind:"Tracked",position:e}),Moved:{kind:"Moved"}};function vn(e){let n=e.getBoundingClientRect();return`${n.x},${n.y}`}function Yn(e,n,t){let o=de();if(n.kind==="Tracked"){let s=function(){i!==vn(e)&&(o.dispose(),t())};var r=s;let{position:i}=n,l=new ResizeObserver(s);l.observe(e),o.add(()=>l.disconnect()),o.addEventListener(window,"scroll",s,{passive:!0}),o.addEventListener(window,"resize",s)}return()=>o.dispose()}function Ki(e,n=t=>t){let t=e.activeOptionIndex!==null?e.options[e.activeOptionIndex]:null,o=n(e.options.slice()),r=o.length>0&&o[0].dataRef.current.order!==null?o.sort((s,l)=>s.dataRef.current.order-l.dataRef.current.order):je(o,s=>s.dataRef.current.domRef.current),i=t?r.indexOf(t):null;return i===-1&&(i=null),{options:r,activeOptionIndex:i}}var ff={[1](e){var t;if((t=e.dataRef.current)!=null&&t.disabled||e.comboboxState===1)return e;let n=e.inputElement?Ue.Tracked(vn(e.inputElement)):e.inputPositionState;return{...e,activeOptionIndex:null,comboboxState:1,isTyping:!1,activationTrigger:2,inputPositionState:n,__demoMode:!1}},[0](e){var n,t;if((n=e.dataRef.current)!=null&&n.disabled||e.comboboxState===0)return e;if((t=e.dataRef.current)!=null&&t.value){let o=e.dataRef.current.calculateIndex(e.dataRef.current.value);if(o!==-1)return{...e,activeOptionIndex:o,comboboxState:0,__demoMode:!1,inputPositionState:Ue.Idle}}return{...e,comboboxState:0,inputPositionState:Ue.Idle,__demoMode:!1}},[3](e,n){return e.isTyping===n.isTyping?e:{...e,isTyping:n.isTyping}},[2](e,n){var i,s,l,a;if((i=e.dataRef.current)!=null&&i.disabled||e.optionsElement&&!((s=e.dataRef.current)!=null&&s.optionsPropsRef.current.static)&&e.comboboxState===1)return e;if(e.virtual){let{options:c,disabled:u}=e.virtual,f=n.focus===4?n.idx:tt(n,{resolveItems:()=>c,resolveActiveIndex:()=>{var d,m;return(m=(d=e.activeOptionIndex)!=null?d:c.findIndex(T=>!u(T)))!=null?m:null},resolveDisabled:u,resolveId(){throw new Error("Function not implemented.")}}),p=(l=n.trigger)!=null?l:2;return e.activeOptionIndex===f&&e.activationTrigger===p?e:{...e,activeOptionIndex:f,activationTrigger:p,isTyping:!1,__demoMode:!1}}let t=Ki(e);if(t.activeOptionIndex===null){let c=t.options.findIndex(u=>!u.dataRef.current.disabled);c!==-1&&(t.activeOptionIndex=c)}let o=n.focus===4?n.idx:tt(n,{resolveItems:()=>t.options,resolveActiveIndex:()=>t.activeOptionIndex,resolveId:c=>c.id,resolveDisabled:c=>c.dataRef.current.disabled}),r=(a=n.trigger)!=null?a:2;return e.activeOptionIndex===o&&e.activationTrigger===r?e:{...e,...t,isTyping:!1,activeOptionIndex:o,activationTrigger:r,__demoMode:!1}},[4]:(e,n)=>{var i,s,l,a;if((i=e.dataRef.current)!=null&&i.virtual)return{...e,options:[...e.options,n.payload]};let t=n.payload,o=Ki(e,c=>(c.push(t),c));e.activeOptionIndex===null&&(l=(s=e.dataRef.current).isSelected)!=null&&l.call(s,n.payload.dataRef.current.value)&&(o.activeOptionIndex=o.options.indexOf(t));let r={...e,...o,activationTrigger:2};return(a=e.dataRef.current)!=null&&a.__demoMode&&e.dataRef.current.value===void 0&&(r.activeOptionIndex=0),r},[5]:(e,n)=>{var o;if((o=e.dataRef.current)!=null&&o.virtual)return{...e,options:e.options.filter(r=>r.id!==n.id)};let t=Ki(e,r=>{let i=r.findIndex(s=>s.id===n.id);return i!==-1&&r.splice(i,1),r});return{...e,...t,activationTrigger:2}},[6]:(e,n)=>e.defaultToFirstOption===n.value?e:{...e,defaultToFirstOption:n.value},[7]:(e,n)=>e.activationTrigger===n.trigger?e:{...e,activationTrigger:n.trigger},[8]:(e,n)=>{var o,r;if(e.virtual===null)return{...e,virtual:{options:n.options,disabled:(o=n.disabled)!=null?o:()=>!1}};if(e.virtual.options===n.options&&e.virtual.disabled===n.disabled)return e;let t=e.activeOptionIndex;if(e.activeOptionIndex!==null){let i=n.options.indexOf(e.virtual.options[e.activeOptionIndex]);i!==-1?t=i:t=null}return{...e,activeOptionIndex:t,virtual:{options:n.options,disabled:(r=n.disabled)!=null?r:()=>!1}}},[9]:(e,n)=>e.inputElement===n.element?e:{...e,inputElement:n.element},[10]:(e,n)=>e.buttonElement===n.element?e:{...e,buttonElement:n.element},[11]:(e,n)=>e.optionsElement===n.element?e:{...e,optionsElement:n.element},[12](e){return e.inputPositionState.kind!=="Tracked"?e:{...e,inputPositionState:Ue.Moved}}},Jn=class extends st{constructor(t){super(t);Se(this,"actions",{onChange:t=>{let{onChange:o,compare:r,mode:i,value:s}=this.state.dataRef.current;return q(i,{[0]:()=>o==null?void 0:o(t),[1]:()=>{let l=s.slice(),a=l.findIndex(c=>r(c,t));return a===-1?l.push(t):l.splice(a,1),o==null?void 0:o(l)}})},registerOption:(t,o)=>(this.send({type:4,payload:{id:t,dataRef:o}}),()=>{this.state.activeOptionIndex===this.state.dataRef.current.calculateIndex(o.current.value)&&this.send({type:6,value:!0}),this.send({type:5,id:t})}),goToOption:(t,o)=>(this.send({type:6,value:!1}),this.send({type:2,...t,trigger:o})),setIsTyping:t=>{this.send({type:3,isTyping:t})},closeCombobox:()=>{var t,o;this.send({type:1}),this.send({type:6,value:!1}),(o=(t=this.state.dataRef.current).onClose)==null||o.call(t)},openCombobox:()=>{this.send({type:0}),this.send({type:6,value:!0})},setActivationTrigger:t=>{this.send({type:7,trigger:t})},selectActiveOption:()=>{let t=this.selectors.activeOptionIndex(this.state);if(t!==null){if(this.actions.setIsTyping(!1),this.state.virtual)this.actions.onChange(this.state.virtual.options[t]);else{let{dataRef:o}=this.state.options[t];this.actions.onChange(o.current.value)}this.actions.goToOption({focus:4,idx:t})}},setInputElement:t=>{this.send({type:9,element:t})},setButtonElement:t=>{this.send({type:10,element:t})},setOptionsElement:t=>{this.send({type:11,element:t})}});Se(this,"selectors",{activeDescendantId:t=>{var r,i;let o=this.selectors.activeOptionIndex(t);if(o!==null)return t.virtual?(i=t.options.find(s=>!s.dataRef.current.disabled&&t.dataRef.current.compare(s.dataRef.current.value,t.virtual.options[o])))==null?void 0:i.id:(r=t.options[o])==null?void 0:r.id},activeOptionIndex:t=>{if(t.defaultToFirstOption&&t.activeOptionIndex===null&&(t.virtual?t.virtual.options.length>0:t.options.length>0)){if(t.virtual){let{options:r,disabled:i}=t.virtual,s=r.findIndex(l=>{var a;return!((a=i==null?void 0:i(l))!=null&&a)});if(s!==-1)return s}let o=t.options.findIndex(r=>!r.dataRef.current.disabled);if(o!==-1)return o}return t.activeOptionIndex},activeOption:t=>{var r,i;let o=this.selectors.activeOptionIndex(t);return o===null?null:t.virtual?t.virtual.options[o!=null?o:0]:(i=(r=t.options[o])==null?void 0:r.dataRef.current.value)!=null?i:null},isActive:(t,o,r)=>{var s;let i=this.selectors.activeOptionIndex(t);return i===null?!1:t.virtual?i===t.dataRef.current.calculateIndex(o):((s=t.options[i])==null?void 0:s.id)===r},shouldScrollIntoView:(t,o,r)=>!(t.virtual||t.__demoMode||t.comboboxState!==0||t.activationTrigger===0||!this.selectors.isActive(t,o,r)),didInputMove(t){return t.inputPositionState.kind==="Moved"}});{let o=this.state.id,r=Fe.get(null);this.disposables.add(r.on(0,i=>{!r.selectors.isTop(i,o)&&this.state.comboboxState===0&&this.actions.closeCombobox()})),this.on(0,()=>r.actions.push(o)),this.on(1,()=>r.actions.pop(o))}this.disposables.group(o=>{this.on(1,r=>{r.inputElement&&(o.dispose(),o.add(Yn(r.inputElement,r.inputPositionState,()=>{this.send({type:12})})))})})}static new({id:t,virtual:o=null,__demoMode:r=!1}){var i;return new Jn({id:t,dataRef:{current:{}},comboboxState:r?0:1,isTyping:!1,options:[],virtual:o?{options:o.options,disabled:(i=o.disabled)!=null?i:()=>!1}:null,activeOptionIndex:null,activationTrigger:2,inputElement:null,buttonElement:null,optionsElement:null,__demoMode:r,inputPositionState:Ue.Idle})}reduce(t,o){return q(o.type,ff,t,o)}};var Qn=require("react");var zi=(0,Qn.createContext)(null);function Zn(e){let n=(0,Qn.useContext)(zi);if(n===null){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Xi),t}return n}function Xi({id:e,virtual:n=null,__demoMode:t=!1}){let o=(0,Qn.useMemo)(()=>Jn.new({id:e,virtual:n,__demoMode:t}),[]);return ut(()=>o.dispose()),o}var Ho=(0,Q.createContext)(null);Ho.displayName="ComboboxDataContext";function to(e){let n=(0,Q.useContext)(Ho);if(n===null){let t=new Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,to),t}return n}var Ua=(0,Q.createContext)(null);function pf(e){let n=Zn("VirtualProvider"),t=to("VirtualProvider"),{options:o}=t.virtual,r=J(n,d=>d.optionsElement),[i,s]=(0,Q.useMemo)(()=>{let d=r;if(!d)return[0,0];let m=window.getComputedStyle(d);return[parseFloat(m.paddingBlockStart||m.paddingTop),parseFloat(m.paddingBlockEnd||m.paddingBottom)]},[r]),l=gl({enabled:o.length!==0,scrollPaddingStart:i,scrollPaddingEnd:s,count:o.length,estimateSize(){return 40},getScrollElement(){return n.state.optionsElement},overscan:12}),[a,c]=(0,Q.useState)(0);V(()=>{c(d=>d+1)},[o]);let u=l.getVirtualItems(),f=J(n,d=>d.activationTrigger===0),p=J(n,n.selectors.activeOptionIndex);return u.length===0?null:Q.default.createElement(Ua.Provider,{value:l},Q.default.createElement("div",{style:{position:"relative",width:"100%",height:`${l.getTotalSize()}px`},ref:d=>{d&&(f||p!==null&&o.length>p&&l.scrollToIndex(p))}},u.map(d=>{var m;return Q.default.createElement(Q.Fragment,{key:d.key},Q.default.cloneElement((m=e.children)==null?void 0:m.call(e,{...e.slot,option:o[d.index]}),{key:`${a}-${d.key}`,"data-index":d.index,"aria-setsize":o.length,"aria-posinset":d.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${d.start}px)`,overflowAnchor:"none"}}))})))}var mf=Q.Fragment;function Tf(e,n){let t=(0,Y.useId)(),o=Te(),{value:r,defaultValue:i,onChange:s,form:l,name:a,by:c,invalid:u=!1,disabled:f=o||!1,onClose:p,__demoMode:d=!1,multiple:m=!1,immediate:T=!1,virtual:b=null,nullable:g,...y}=e,h=Et(i),[E=m?[]:void 0,x]=vt(r,s,h),A=Xi({id:t,virtual:b,__demoMode:d}),$=(0,Q.useRef)({static:!1,hold:!1}),O=Fn(c),B=v(W=>b?c===null?b.options.indexOf(W):b.options.findIndex(ae=>O(ae,W)):A.state.options.findIndex(ae=>O(ae.dataRef.current.value,W))),S=(0,Q.useCallback)(W=>q(D.mode,{[1]:()=>E.some(ae=>O(ae,W)),[0]:()=>O(E,W)}),[E]),R=J(A,W=>W.virtual),F=v(()=>p==null?void 0:p()),D=(0,Q.useMemo)(()=>({__demoMode:d,immediate:T,optionsPropsRef:$,value:E,defaultValue:h,disabled:f,invalid:u,mode:m?1:0,virtual:b?R:null,onChange:x,isSelected:S,calculateIndex:B,compare:O,onClose:F}),[d,T,$,E,h,f,u,m,b,R,x,S,B,O,F]);V(()=>{var W;b&&A.send({type:8,options:b.options,disabled:(W=b.disabled)!=null?W:null})},[b,b==null?void 0:b.options,b==null?void 0:b.disabled]),V(()=>{A.state.dataRef.current=D},[D]);let[w,j,C,H]=J(A,W=>[W.comboboxState,W.buttonElement,W.inputElement,W.optionsElement]),ee=Fe.get(null),I=J(ee,(0,Q.useCallback)(W=>ee.selectors.isTop(W,t),[ee,t]));Rt(I,[j,C,H],()=>A.actions.closeCombobox());let ne=J(A,A.selectors.activeOptionIndex),U=J(A,A.selectors.activeOption),N=G({open:w===0,disabled:f,invalid:u,activeIndex:ne,activeOption:U,value:E}),[L,K]=Be(),M=n===null?{}:{ref:n},X=(0,Q.useCallback)(()=>{if(h!==void 0)return x==null?void 0:x(h)},[x,h]),P=k();return Q.default.createElement(K,{value:L,props:{htmlFor:C==null?void 0:C.id},slot:{open:w===0,disabled:f}},Q.default.createElement(ln,null,Q.default.createElement(Ho.Provider,{value:D},Q.default.createElement(zi.Provider,{value:A},Q.default.createElement(lt,{value:q(w,{[0]:1,[1]:2})},a!=null&&Q.default.createElement(xt,{disabled:f,data:E!=null?{[a]:E}:{},form:l,onReset:X}),P({ourProps:M,theirProps:y,slot:N,defaultTag:mf,name:"Combobox"}))))))}var bf="input";function gf(e,n){var U,N;let t=Zn("Combobox.Input"),o=to("Combobox.Input"),r=(0,Y.useId)(),i=Ie(),{id:s=i||`headlessui-combobox-input-${r}`,onChange:l,displayValue:a,disabled:c=o.disabled||!1,autoFocus:u=!1,type:f="text",...p}=e,d=(0,Q.useRef)(null),m=z(d,n,on(),t.actions.setInputElement),[T,b]=J(t,L=>[L.comboboxState,L.isTyping]),g=ve(),y=v(()=>{t.actions.onChange(null),t.state.optionsElement&&(t.state.optionsElement.scrollTop=0),t.actions.goToOption({focus:5})}),h=(0,Q.useMemo)(()=>{var L;return typeof a=="function"&&o.value!==void 0?(L=a(o.value))!=null?L:"":typeof o.value=="string"?o.value:""},[o.value,a]);Tn(([L,K],[M,X])=>{if(t.state.isTyping)return;let P=d.current;P&&((X===0&&K===1||L!==M)&&(P.value=L),requestAnimationFrame(()=>{if(t.state.isTyping||!P||ze(P))return;let{selectionStart:W,selectionEnd:ae}=P;Math.abs((ae!=null?ae:0)-(W!=null?W:0))===0&&W===0&&P.setSelectionRange(P.value.length,P.value.length)}))},[h,T,b]),Tn(([L],[K])=>{if(L===0&&K===1){if(t.state.isTyping)return;let M=d.current;if(!M)return;let X=M.value,{selectionStart:P,selectionEnd:W,selectionDirection:ae}=M;M.value="",M.value=X,ae!==null?M.setSelectionRange(P,W,ae):M.setSelectionRange(P,W)}},[T]);let E=(0,Q.useRef)(!1),x=v(()=>{E.current=!0}),A=v(()=>{g.nextFrame(()=>{E.current=!1})}),$=v(L=>{switch(t.actions.setIsTyping(!0),L.key){case"Enter":if(t.state.comboboxState!==0||E.current)return;if(L.preventDefault(),L.stopPropagation(),t.selectors.activeOptionIndex(t.state)===null){t.actions.closeCombobox();return}t.actions.selectActiveOption(),o.mode===0&&t.actions.closeCombobox();break;case"ArrowDown":return L.preventDefault(),L.stopPropagation(),q(t.state.comboboxState,{[0]:()=>t.actions.goToOption({focus:2}),[1]:()=>t.actions.openCombobox()});case"ArrowUp":return L.preventDefault(),L.stopPropagation(),q(t.state.comboboxState,{[0]:()=>t.actions.goToOption({focus:1}),[1]:()=>{(0,En.flushSync)(()=>t.actions.openCombobox()),o.value||t.actions.goToOption({focus:3})}});case"Home":if(t.state.comboboxState===1||L.shiftKey)break;return L.preventDefault(),L.stopPropagation(),t.actions.goToOption({focus:0});case"PageUp":return L.preventDefault(),L.stopPropagation(),t.actions.goToOption({focus:0});case"End":if(t.state.comboboxState===1||L.shiftKey)break;return L.preventDefault(),L.stopPropagation(),t.actions.goToOption({focus:3});case"PageDown":return L.preventDefault(),L.stopPropagation(),t.actions.goToOption({focus:3});case"Escape":return t.state.comboboxState!==0?void 0:(L.preventDefault(),t.state.optionsElement&&!o.optionsPropsRef.current.static&&L.stopPropagation(),o.mode===0&&o.value===null&&y(),t.actions.closeCombobox());case"Tab":if(t.actions.setIsTyping(!1),t.state.comboboxState!==0)return;o.mode===0&&t.state.activationTrigger!==1&&t.actions.selectActiveOption(),t.actions.closeCombobox();break}}),O=v(L=>{l==null||l(L),o.mode===0&&L.target.value===""&&y(),t.actions.openCombobox()}),B=v(L=>{var M,X,P;let K=(M=L.relatedTarget)!=null?M:at.find(W=>W!==L.currentTarget);if(!((X=t.state.optionsElement)!=null&&X.contains(K))&&!((P=t.state.buttonElement)!=null&&P.contains(K))&&t.state.comboboxState===0)return L.preventDefault(),o.mode===0&&o.value===null&&y(),t.actions.closeCombobox()}),S=v(L=>{var M,X,P;let K=(M=L.relatedTarget)!=null?M:at.find(W=>W!==L.currentTarget);(X=t.state.buttonElement)!=null&&X.contains(K)||(P=t.state.optionsElement)!=null&&P.contains(K)||o.disabled||o.immediate&&t.state.comboboxState!==0&&g.microTask(()=>{(0,En.flushSync)(()=>t.actions.openCombobox()),t.actions.setActivationTrigger(1)})}),R=Me(),F=Ne(),{isFocused:D,focusProps:w}=ue({autoFocus:u}),{isHovered:j,hoverProps:C}=ce({isDisabled:c}),H=J(t,L=>L.optionsElement),ee=G({open:T===0,disabled:c,invalid:o.invalid,hover:j,focus:D,autofocus:u}),I=ie({ref:m,id:s,role:"combobox",type:f,"aria-controls":H==null?void 0:H.id,"aria-expanded":T===0,"aria-activedescendant":J(t,t.selectors.activeDescendantId),"aria-labelledby":R,"aria-describedby":F,"aria-autocomplete":"list",defaultValue:(N=(U=e.defaultValue)!=null?U:o.defaultValue!==void 0?a==null?void 0:a(o.defaultValue):null)!=null?N:o.defaultValue,disabled:c||void 0,autoFocus:u,onCompositionStart:x,onCompositionEnd:A,onKeyDown:$,onChange:O,onFocus:S,onBlur:B},w,C);return k()({ourProps:I,theirProps:p,slot:ee,defaultTag:bf,name:"Combobox.Input"})}var yf="button";function hf(e,n){let t=Zn("Combobox.Button"),o=to("Combobox.Button"),[r,i]=(0,Q.useState)(null),s=z(n,i,t.actions.setButtonElement),l=(0,Y.useId)(),{id:a=`headlessui-combobox-button-${l}`,disabled:c=o.disabled||!1,autoFocus:u=!1,...f}=e,[p,d,m]=J(t,D=>[D.comboboxState,D.inputElement,D.optionsElement]),T=Si(d),b=p===0;Hn(b,{trigger:r,action:(0,Q.useCallback)(D=>{if(r!=null&&r.contains(D.target))return Ge.Ignore;if(d!=null&&d.contains(D.target))return Ge.Ignore;let w=D.target.closest('[role="option"]:not([data-disabled])');return pe(w)?Ge.Select(w):m!=null&&m.contains(D.target)?Ge.Ignore:Ge.Close},[r,d,m]),close:t.actions.closeCombobox,select:t.actions.selectActiveOption});let g=v(D=>{switch(D.key){case" ":case"Enter":D.preventDefault(),D.stopPropagation(),t.state.comboboxState===1&&(0,En.flushSync)(()=>t.actions.openCombobox()),T();return;case"ArrowDown":D.preventDefault(),D.stopPropagation(),t.state.comboboxState===1&&((0,En.flushSync)(()=>t.actions.openCombobox()),t.state.dataRef.current.value||t.actions.goToOption({focus:0})),T();return;case"ArrowUp":D.preventDefault(),D.stopPropagation(),t.state.comboboxState===1&&((0,En.flushSync)(()=>t.actions.openCombobox()),t.state.dataRef.current.value||t.actions.goToOption({focus:3})),T();return;case"Escape":if(t.state.comboboxState!==0)return;D.preventDefault(),t.state.optionsElement&&!o.optionsPropsRef.current.static&&D.stopPropagation(),(0,En.flushSync)(()=>t.actions.closeCombobox()),T();return;default:return}}),y=wn(()=>{t.state.comboboxState===0?t.actions.closeCombobox():t.actions.openCombobox(),T()}),h=Me([a]),{isFocusVisible:E,focusProps:x}=ue({autoFocus:u}),{isHovered:A,hoverProps:$}=ce({isDisabled:c}),{pressed:O,pressProps:B}=Re({disabled:c}),S=G({open:p===0,active:O||p===0,disabled:c,invalid:o.invalid,value:o.value,hover:A,focus:E}),R=ie({ref:s,id:a,type:Xe(e,r),tabIndex:-1,"aria-haspopup":"listbox","aria-controls":m==null?void 0:m.id,"aria-expanded":p===0,"aria-labelledby":h,disabled:c||void 0,autoFocus:u,onKeyDown:g},y,x,$,B);return k()({ourProps:R,theirProps:f,slot:S,defaultTag:yf,name:"Combobox.Button"})}var vf="div",Ef=3;function xf(e,n){var ae,Vt,an;let t=(0,Y.useId)(),{id:o=`headlessui-combobox-options-${t}`,hold:r=!1,anchor:i,portal:s=!1,modal:l=!0,transition:a=!1,...c}=e,u=Zn("Combobox.Options"),f=to("Combobox.Options"),p=nn(i);p&&(s=!0);let[d,m]=sn(p),[T,b]=(0,Q.useState)(null),g=rn(),y=z(n,p?d:null,u.actions.setOptionsElement,b),[h,E,x,A,$]=J(u,De=>[De.comboboxState,De.inputElement,De.buttonElement,De.optionsElement,De.activationTrigger]),O=we(E||x),B=we(A),S=He(),[R,F]=Ze(a,T,S!==null?(S&1)===1:h===0);Pt(R,E,u.actions.closeCombobox);let D=f.__demoMode?!1:l&&h===0;St(D,B);let w=f.__demoMode?!1:l&&h===0;Yt(w,{allowed:(0,Q.useCallback)(()=>[E,x,A],[E,x,A])});let C=J(u,u.selectors.didInputMove)?!1:R;V(()=>{var De;f.optionsPropsRef.current.static=(De=e.static)!=null?De:!1},[f.optionsPropsRef,e.static]),V(()=>{f.optionsPropsRef.current.hold=r},[f.optionsPropsRef,r]),Tr(h===0,{container:A,accept(De){return De.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:De.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(De){De.setAttribute("role","none")}});let H=Me([x==null?void 0:x.id]),ee=G({open:h===0,option:void 0}),I=v(()=>{u.actions.setActivationTrigger(0)}),ne=v(De=>{De.preventDefault(),u.actions.setActivationTrigger(0)}),U=ie(p?g():{},{"aria-labelledby":H,role:"listbox","aria-multiselectable":f.mode===1?!0:void 0,id:o,ref:y,style:{...c.style,...m,"--input-width":_t(R,E,!0).width,"--button-width":_t(R,x,!0).width},onWheel:$===0?void 0:I,onMouseDown:ne,...Qe(F)}),N=R&&h===1&&!e.static,L=zn(N,(ae=f.virtual)==null?void 0:ae.options),K=zn(N,f.value),M=(0,Q.useCallback)(De=>f.compare(K,De),[f.compare,K]),X=(0,Q.useMemo)(()=>{if(!f.virtual)return f;if(L===void 0)throw new Error("Missing `options` in virtual mode");return L!==f.virtual.options?{...f,virtual:{...f.virtual,options:L}}:f},[f,L,(Vt=f.virtual)==null?void 0:Vt.options]);f.virtual&&Object.assign(c,{children:Q.default.createElement(Ho.Provider,{value:X},Q.default.createElement(pf,{slot:ee},c.children))});let P=k(),W=(0,Q.useMemo)(()=>f.mode===1?f:{...f,isSelected:M},[f,M]);return Q.default.createElement(ct,{enabled:s?e.static||R:!1,ownerDocument:O},Q.default.createElement(Ho.Provider,{value:W},P({ourProps:U,theirProps:{...c,children:Q.default.createElement(Fa,{freeze:N},typeof c.children=="function"?(an=c.children)==null?void 0:an.call(c,ee):c.children)},slot:ee,defaultTag:vf,features:Ef,visible:C,name:"Combobox.Options"})))}var Pf="div";function Rf(e,n){var D,w,j;let t=to("Combobox.Option"),o=Zn("Combobox.Option"),r=(0,Y.useId)(),{id:i=`headlessui-combobox-option-${r}`,value:s,disabled:l=(j=(w=(D=t.virtual)==null?void 0:D.disabled)==null?void 0:w.call(D,s))!=null?j:!1,order:a=null,...c}=e,[u]=J(o,C=>[C.inputElement]),f=Si(u),p=J(o,(0,Q.useCallback)(C=>o.selectors.isActive(C,s,i),[s,i])),d=t.isSelected(s),m=(0,Q.useRef)(null),T=fe({disabled:l,value:s,domRef:m,order:a}),b=(0,Q.useContext)(Ua),g=z(n,m,b?b.measureElement:null),y=v(()=>{o.actions.setIsTyping(!1),o.actions.onChange(s)});V(()=>o.actions.registerOption(i,T),[T,i]);let h=J(o,(0,Q.useCallback)(C=>o.selectors.shouldScrollIntoView(C,s,i),[s,i]));V(()=>{if(h)return de().requestAnimationFrame(()=>{var C,H;(H=(C=m.current)==null?void 0:C.scrollIntoView)==null||H.call(C,{block:"nearest"})})},[h,m]);let E=v(C=>{C.preventDefault(),C.button===0&&(l||(y(),Ao()||requestAnimationFrame(()=>f()),t.mode===0&&o.actions.closeCombobox()))}),x=v(()=>{if(l)return o.actions.goToOption({focus:5});let C=t.calculateIndex(s);o.actions.goToOption({focus:4,idx:C})}),A=Nn(),$=v(C=>A.update(C)),O=v(C=>{if(!A.wasMoved(C)||l||p&&o.state.activationTrigger===0)return;let H=t.calculateIndex(s);o.actions.goToOption({focus:4,idx:H},0)}),B=v(C=>{A.wasMoved(C)&&(l||p&&(t.optionsPropsRef.current.hold||o.state.activationTrigger===0&&o.actions.goToOption({focus:5})))}),S=G({active:p,focus:p,selected:d,disabled:l}),R={id:i,ref:g,role:"option",tabIndex:l===!0?void 0:-1,"aria-disabled":l===!0?!0:void 0,"aria-selected":d,disabled:void 0,onMouseDown:E,onFocus:x,onPointerEnter:$,onMouseEnter:$,onPointerMove:O,onMouseMove:O,onPointerLeave:B,onMouseLeave:B};return k()({ourProps:R,theirProps:c,slot:S,defaultTag:Pf,name:"Combobox.Option"})}var Sf=_(Tf),Va=_(hf),Wa=_(gf),ja=it,Ka=_(xf),za=_(Rf),Af=Object.assign(Sf,{Input:Wa,Button:Va,Label:ja,Options:Ka,Option:za});var Xa=require("react");var Cf=Xa.Fragment;function Of(e,n){let{...t}=e,o=!1,{isFocusVisible:r,focusProps:i}=ue(),{isHovered:s,hoverProps:l}=ce({isDisabled:o}),{pressed:a,pressProps:c}=Re({disabled:o}),u=ie({ref:n},i,l,c),f=G({hover:s,focus:r,active:a});return k()({ourProps:u,theirProps:t,slot:f,defaultTag:Cf,name:"DataInteractive"})}var Df=_(Of);var se=re(require("react"),1);function qa(e,n=typeof document!="undefined"?document.defaultView:null,t){let o=$t(e,"escape");Qt(n,"keydown",r=>{o&&(r.defaultPrevented||r.key==="Escape"&&t(r))})}var qi=require("react");function Ya(){var o;let[e]=(0,qi.useState)(()=>typeof window!="undefined"&&typeof window.matchMedia=="function"?window.matchMedia("(pointer: coarse)"):null),[n,t]=(0,qi.useState)((o=e==null?void 0:e.matches)!=null?o:!1);return V(()=>{if(!e)return;function r(i){t(i.matches)}return e.addEventListener("change",r),()=>e.removeEventListener("change",r)},[e]),n}var Ut=re(require("react"),1);function Lr({defaultContainers:e=[],portals:n,mainTreeNode:t}={}){let o=v(()=>{var s,l;let r=_e(t),i=[];for(let a of e)a!==null&&(pt(a)?i.push(a):"current"in a&&pt(a.current)&&i.push(a.current));if(n!=null&&n.current)for(let a of n.current)i.push(a);for(let a of(s=r==null?void 0:r.querySelectorAll("html > *, body > *"))!=null?s:[])a!==document.body&&a!==document.head&&pt(a)&&a.id!=="headlessui-portal-root"&&(t&&(a.contains(t)||a.contains((l=t==null?void 0:t.getRootNode())==null?void 0:l.host))||i.some(c=>a.contains(c))||i.push(a));return i});return{resolveContainers:o,contains:v(r=>o().some(i=>i.contains(r)))}}var Ja=(0,Ut.createContext)(null);function no({children:e,node:n}){let[t,o]=(0,Ut.useState)(null),r=No(n!=null?n:t);return Ut.default.createElement(Ja.Provider,{value:r},e,r===null&&Ut.default.createElement(ke,{features:4,ref:i=>{var s,l;if(i){for(let a of(l=(s=_e(i))==null?void 0:s.querySelectorAll("html > *, body > *"))!=null?l:[])if(a!==document.body&&a!==document.head&&pt(a)&&a!=null&&a.contains(i)){o(a);break}}}}))}function No(e=null){var n;return(n=(0,Ut.useContext)(Ja))!=null?n:e}var Pn=re(require("react"),1);function Lf(){let e=typeof document=="undefined";return"useSyncExternalStore"in Pn?(o=>o.useSyncExternalStore)(Pn)(()=>()=>{},()=>!1,()=>!e):!1}function Rn(){let e=Lf(),[n,t]=Pn.useState(Ve.isHandoffComplete);return n&&Ve.isHandoffComplete===!1&&t(!1),Pn.useEffect(()=>{n!==!0&&t(!0)},[n]),Pn.useEffect(()=>Ve.handoff(),[]),e?!1:n}var Lt=re(require("react"),1);var Qa=require("react");function Sn(){let e=(0,Qa.useRef)(!1);return V(()=>(e.current=!0,()=>{e.current=!1}),[]),e}var Za=require("react");function Bo(){let e=(0,Za.useRef)(0);return pr(!0,"keydown",t=>{t.key==="Tab"&&(e.current=t.shiftKey?1:0)},!0),e}function eu(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let n=new Set;for(let t of e.current)pt(t.current)&&n.add(t.current);return n}var If="div",Mr=(s=>(s[s.None=0]="None",s[s.InitialFocus=1]="InitialFocus",s[s.TabLock=2]="TabLock",s[s.FocusLock=4]="FocusLock",s[s.RestoreFocus=8]="RestoreFocus",s[s.AutoFocus=16]="AutoFocus",s))(Mr||{});function Ff(e,n){let t=(0,Lt.useRef)(null),o=z(t,n),{initialFocus:r,initialFocusFallback:i,containers:s,features:l=15,...a}=e;Rn()||(l=0);let c=we(t.current);$f(l,{ownerDocument:c});let u=kf(l,{ownerDocument:c,container:t,initialFocus:r,initialFocusFallback:i});Hf(l,{ownerDocument:c,container:t,containers:s,previousActiveElement:u});let f=Bo(),p=v(y=>{if(!pe(t.current))return;let h=t.current;(x=>x())(()=>{q(f.current,{[0]:()=>{ye(h,1,{skipElements:[y.relatedTarget,i]})},[1]:()=>{ye(h,8,{skipElements:[y.relatedTarget,i]})}})})}),d=$t(!!(l&2),"focus-trap#tab-lock"),m=ve(),T=(0,Lt.useRef)(!1),b={ref:o,onKeyDown(y){y.key=="Tab"&&(T.current=!0,m.requestAnimationFrame(()=>{T.current=!1}))},onBlur(y){if(!(l&4))return;let h=eu(s);pe(t.current)&&h.add(t.current);let E=y.relatedTarget;Ce(E)&&E.dataset.headlessuiFocusGuard!=="true"&&(tu(h,E)||(T.current?ye(t.current,q(f.current,{[0]:()=>4,[1]:()=>2})|16,{relativeTo:y.target}):Ce(y.target)&&bt(y.target)))}},g=k();return Lt.default.createElement(Lt.default.Fragment,null,d&&Lt.default.createElement(ke,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:2}),g({ourProps:b,theirProps:a,defaultTag:If,name:"FocusTrap"}),d&&Lt.default.createElement(ke,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:2}))}var wf=_(Ff),Ji=Object.assign(wf,{features:Mr});function _f(e=!0){let n=(0,Lt.useRef)(at.slice());return Tn(([t],[o])=>{o===!0&&t===!1&&Ft(()=>{n.current.splice(0)}),o===!1&&t===!0&&(n.current=at.slice())},[e,at,n]),v(()=>{var t;return(t=n.current.find(o=>o!=null&&o.isConnected))!=null?t:null})}function $f(e,{ownerDocument:n}){let t=!!(e&8),o=_f(t);Tn(()=>{t||ze(n==null?void 0:n.body)&&bt(o())},[t]),ut(()=>{t&&bt(o())})}function kf(e,{ownerDocument:n,container:t,initialFocus:o,initialFocusFallback:r}){let i=(0,Lt.useRef)(null),s=$t(!!(e&1),"focus-trap#initial-focus"),l=Sn();return Tn(()=>{if(e===0)return;if(!s){r!=null&&r.current&&bt(r.current);return}let a=t.current;a&&Ft(()=>{if(!l.current)return;let c=n==null?void 0:n.activeElement;if(o!=null&&o.current){if((o==null?void 0:o.current)===c){i.current=c;return}}else if(a.contains(c)){i.current=c;return}if(o!=null&&o.current)bt(o.current);else{if(e&16){if(ye(a,65)!==0)return}else if(ye(a,1)!==0)return;if(r!=null&&r.current&&(bt(r.current),(n==null?void 0:n.activeElement)===r.current))return;console.warn("There are no focusable elements inside the <FocusTrap />")}i.current=n==null?void 0:n.activeElement})},[r,s,e]),i}function Hf(e,{ownerDocument:n,container:t,containers:o,previousActiveElement:r}){let i=Sn(),s=!!(e&4);Qt(n==null?void 0:n.defaultView,"focus",l=>{if(!s||!i.current)return;let a=eu(o);pe(t.current)&&a.add(t.current);let c=r.current;if(!c)return;let u=l.target;pe(u)?tu(a,u)?(r.current=u,bt(u)):(l.preventDefault(),l.stopPropagation(),bt(c)):bt(r.current)},!0)}function tu(e,n){for(let t of e)if(t.contains(n))return!0;return!1}var oe=re(require("react"),1);function nu(e){var n;return!!(e.enter||e.enterFrom||e.enterTo||e.leave||e.leaveFrom||e.leaveTo)||!Kt((n=e.as)!=null?n:ru)||oe.default.Children.count(e.children)===1}var Ir=(0,oe.createContext)(null);Ir.displayName="TransitionContext";function Nf(){let e=(0,oe.useContext)(Ir);if(e===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}function Bf(){let e=(0,oe.useContext)(Fr);if(e===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}var Fr=(0,oe.createContext)(null);Fr.displayName="NestingContext";function wr(e){return"children"in e?wr(e.children):e.current.filter(({el:n})=>n.current!==null).filter(({state:n})=>n==="visible").length>0}function ou(e,n){let t=fe(e),o=(0,oe.useRef)([]),r=Sn(),i=ve(),s=v((d,m=1)=>{let T=o.current.findIndex(({el:b})=>b===d);T!==-1&&(q(m,{[0](){o.current.splice(T,1)},[1](){o.current[T].state="hidden"}}),i.microTask(()=>{var b;!wr(o)&&r.current&&((b=t.current)==null||b.call(t))}))}),l=v(d=>{let m=o.current.find(({el:T})=>T===d);return m?m.state!=="visible"&&(m.state="visible"):o.current.push({el:d,state:"visible"}),()=>s(d,0)}),a=(0,oe.useRef)([]),c=(0,oe.useRef)(Promise.resolve()),u=(0,oe.useRef)({enter:[],leave:[]}),f=v((d,m,T)=>{a.current.splice(0),n&&(n.chains.current[m]=n.chains.current[m].filter(([b])=>b!==d)),n==null||n.chains.current[m].push([d,new Promise(b=>{a.current.push(b)})]),n==null||n.chains.current[m].push([d,new Promise(b=>{Promise.all(u.current[m].map(([g,y])=>y)).then(()=>b())})]),m==="enter"?c.current=c.current.then(()=>n==null?void 0:n.wait.current).then(()=>T(m)):T(m)}),p=v((d,m,T)=>{Promise.all(u.current[m].splice(0).map(([b,g])=>g)).then(()=>{var b;(b=a.current.shift())==null||b()}).then(()=>T(m))});return(0,oe.useMemo)(()=>({children:o,register:l,unregister:s,onStart:f,onStop:p,wait:c,chains:u}),[l,s,o,f,p,u,c])}var ru=oe.Fragment,iu=1;function Gf(e,n){var M,X;let{transition:t=!0,beforeEnter:o,afterEnter:r,beforeLeave:i,afterLeave:s,enter:l,enterFrom:a,enterTo:c,entered:u,leave:f,leaveFrom:p,leaveTo:d,...m}=e,[T,b]=(0,oe.useState)(null),g=(0,oe.useRef)(null),y=nu(e),h=z(...y?[g,n,b]:n===null?[]:[n]),E=(M=m.unmount)==null||M?0:1,{show:x,appear:A,initial:$}=Nf(),[O,B]=(0,oe.useState)(x?"visible":"hidden"),S=Bf(),{register:R,unregister:F}=S;V(()=>R(g),[R,g]),V(()=>{if(E===1&&g.current){if(x&&O!=="visible"){B("visible");return}return q(O,{["hidden"]:()=>F(g),["visible"]:()=>R(g)})}},[O,g,R,F,x,E]);let D=Rn();V(()=>{if(y&&D&&O==="visible"&&g.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[g,O,D,y]);let w=$&&!A,j=A&&x&&$,C=(0,oe.useRef)(!1),H=ou(()=>{C.current||(B("hidden"),F(g))},S),ee=v(P=>{C.current=!0;let W=P?"enter":"leave";H.onStart(g,W,ae=>{ae==="enter"?o==null||o():ae==="leave"&&(i==null||i())})}),I=v(P=>{let W=P?"enter":"leave";C.current=!1,H.onStop(g,W,ae=>{ae==="enter"?r==null||r():ae==="leave"&&(s==null||s())}),W==="leave"&&!wr(H)&&(B("hidden"),F(g))});(0,oe.useEffect)(()=>{y&&t||(ee(x),I(x))},[x,y,t]);let ne=(()=>!(!t||!y||!D||w))(),[,U]=Ze(ne,T,x,{start:ee,end:I}),N=ht({ref:h,className:((X=Eo(m.className,j&&l,j&&a,U.enter&&l,U.enter&&U.closed&&a,U.enter&&!U.closed&&c,U.leave&&f,U.leave&&!U.closed&&p,U.leave&&U.closed&&d,!U.transition&&x&&u))==null?void 0:X.trim())||void 0,...Qe(U)}),L=0;O==="visible"&&(L|=1),O==="hidden"&&(L|=2),x&&O==="hidden"&&(L|=8),!x&&O==="visible"&&(L|=4);let K=k();return oe.default.createElement(Fr.Provider,{value:H},oe.default.createElement(lt,{value:L},K({ourProps:N,theirProps:m,defaultTag:ru,features:iu,visible:O==="visible",name:"Transition.Child"})))}function Uf(e,n){let{show:t,appear:o=!1,unmount:r=!0,...i}=e,s=(0,oe.useRef)(null),l=nu(e),a=z(...l?[s,n]:n===null?[]:[n]);Rn();let c=He();if(t===void 0&&c!==null&&(t=(c&1)===1),t===void 0)throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[u,f]=(0,oe.useState)(t?"visible":"hidden"),p=ou(()=>{t||f("hidden")}),[d,m]=(0,oe.useState)(!0),T=(0,oe.useRef)([t]);V(()=>{d!==!1&&T.current[T.current.length-1]!==t&&(T.current.push(t),m(!1))},[T,t]);let b=(0,oe.useMemo)(()=>({show:t,appear:o,initial:d}),[t,o,d]);V(()=>{t?f("visible"):!wr(p)&&s.current!==null&&f("hidden")},[t,p]);let g={unmount:r},y=v(()=>{var x;d&&m(!1),(x=e.beforeEnter)==null||x.call(e)}),h=v(()=>{var x;d&&m(!1),(x=e.beforeLeave)==null||x.call(e)}),E=k();return oe.default.createElement(Fr.Provider,{value:p},oe.default.createElement(Ir.Provider,{value:b},E({ourProps:{...g,as:oe.Fragment,children:oe.default.createElement(su,{ref:a,...g,...i,beforeEnter:y,beforeLeave:h})},theirProps:{},defaultTag:oe.Fragment,features:iu,visible:u==="visible",name:"Transition"})))}function Vf(e,n){let t=(0,oe.useContext)(Ir)!==null,o=He()!==null;return oe.default.createElement(oe.default.Fragment,null,!t&&o?oe.default.createElement(Qi,{ref:n,...e}):oe.default.createElement(su,{ref:n,...e}))}var Qi=_(Uf),su=_(Gf),Uo=_(Vf),Zi=Object.assign(Qi,{Child:Uo,Root:Qi});var Wf={[0](e,n){return e.titleId===n.id?e:{...e,titleId:n.id}}},es=(0,se.createContext)(null);es.displayName="DialogContext";function _r(e){let n=(0,se.useContext)(es);if(n===null){let t=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,_r),t}return n}function jf(e,n){return q(n.type,Wf,e,n)}var lu=_(function(n,t){let o=(0,Y.useId)(),{id:r=`headlessui-dialog-${o}`,open:i,onClose:s,initialFocus:l,role:a="dialog",autoFocus:c=!0,__demoMode:u=!1,unmount:f=!1,...p}=n,d=(0,se.useRef)(!1);a=function(){return a==="dialog"||a==="alertdialog"?a:(d.current||(d.current=!0,console.warn(`Invalid role [${a}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")}();let m=He();i===void 0&&m!==null&&(i=(m&1)===1);let T=(0,se.useRef)(null),b=z(T,t),g=we(T.current),y=i?0:1,[h,E]=(0,se.useReducer)(jf,{titleId:null,descriptionId:null,panelRef:(0,se.createRef)()}),x=v(()=>s(!1)),A=v(P=>E({type:0,id:P})),O=Rn()?y===0:!1,[B,S]=Dr(),R={get current(){var P;return(P=h.panelRef.current)!=null?P:T.current}},F=No(),{resolveContainers:D}=Lr({mainTreeNode:F,portals:B,defaultContainers:[R]}),w=m!==null?(m&4)===4:!1;Yt(u||w?!1:O,{allowed:v(()=>{var P,W;return[(W=(P=T.current)==null?void 0:P.closest("[data-headlessui-portal]"))!=null?W:null]}),disallowed:v(()=>{var P;return[(P=F==null?void 0:F.closest("body > *:not(#headlessui-portal-root)"))!=null?P:null]})});let C=Fe.get(null);V(()=>{if(O)return C.actions.push(r),()=>C.actions.pop(r)},[C,r,O]);let H=J(C,(0,se.useCallback)(P=>C.selectors.isTop(P,r),[C,r]));Rt(H,D,P=>{P.preventDefault(),x()}),qa(H,g==null?void 0:g.defaultView,P=>{P.preventDefault(),P.stopPropagation(),document.activeElement&&"blur"in document.activeElement&&typeof document.activeElement.blur=="function"&&document.activeElement.blur(),x()}),St(u||w?!1:O,g,D),Pt(O,T,x);let[I,ne]=mt(),U=(0,se.useMemo)(()=>[{dialogState:y,close:x,setTitleId:A,unmount:f},h],[y,x,A,f,h]),N=G({open:y===0}),L={ref:b,id:r,role:a,tabIndex:-1,"aria-modal":u?void 0:y===0?!0:void 0,"aria-labelledby":h.titleId,"aria-describedby":I,unmount:f},K=!Ya(),M=0;O&&!u&&(M|=8,M|=2,c&&(M|=16),K&&(M|=1));let X=k();return se.default.createElement(Xn,null,se.default.createElement(Vi,{force:!0},se.default.createElement(ct,null,se.default.createElement(es.Provider,{value:U},se.default.createElement(ji,{target:T},se.default.createElement(Vi,{force:!1},se.default.createElement(ne,{slot:N},se.default.createElement(S,null,se.default.createElement(Ji,{initialFocus:l,initialFocusFallback:T,containers:D,features:M},se.default.createElement(dn,{value:x},X({ourProps:L,theirProps:p,slot:N,defaultTag:Kf,features:zf,visible:y===0,name:"Dialog"})))))))))))}),Kf="div",zf=3;function Xf(e,n){let{transition:t=!1,open:o,...r}=e,i=He(),s=e.hasOwnProperty("open")||i!==null,l=e.hasOwnProperty("onClose");if(!s&&!l)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!s)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!l)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(!i&&typeof e.open!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${e.open}`);if(typeof e.onClose!="function")throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${e.onClose}`);return(o!==void 0||t)&&!r.static?se.default.createElement(no,null,se.default.createElement(Zi,{show:o,transition:t,unmount:r.unmount},se.default.createElement(lu,{ref:n,...r}))):se.default.createElement(no,null,se.default.createElement(lu,{ref:n,open:o,...r}))}var qf="div";function Yf(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-dialog-panel-${t}`,transition:r=!1,...i}=e,[{dialogState:s,unmount:l},a]=_r("Dialog.Panel"),c=z(n,a.panelRef),u=G({open:s===0}),f=v(b=>{b.stopPropagation()}),p={ref:c,id:o,onClick:f},d=r?Uo:se.Fragment,m=r?{unmount:l}:{},T=k();return se.default.createElement(d,{...m},T({ourProps:p,theirProps:i,slot:u,defaultTag:qf,name:"Dialog.Panel"}))}var Jf="div";function Qf(e,n){let{transition:t=!1,...o}=e,[{dialogState:r,unmount:i}]=_r("Dialog.Backdrop"),s=G({open:r===0}),l={ref:n,"aria-hidden":!0},a=t?Uo:se.Fragment,c=t?{unmount:i}:{},u=k();return se.default.createElement(a,{...c},u({ourProps:l,theirProps:o,slot:s,defaultTag:Jf,name:"Dialog.Backdrop"}))}var Zf="h2";function ep(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-dialog-title-${t}`,...r}=e,[{dialogState:i,setTitleId:s}]=_r("Dialog.Title"),l=z(n);(0,se.useEffect)(()=>(s(o),()=>s(null)),[o,s]);let a=G({open:i===0}),c={ref:l,id:o};return k()({ourProps:c,theirProps:r,slot:a,defaultTag:Zf,name:"Dialog.Title"})}var tp=_(Xf),au=_(Yf),np=_(Qf),uu=_(ep),op=wt,rp=Object.assign(tp,{Panel:au,Title:uu,Description:wt});var me=re(require("react"),1);var du=re(require("react"),1),cu,fu=(cu=du.default.startTransition)!=null?cu:function(n){n()};var ip={[0]:e=>({...e,disclosureState:q(e.disclosureState,{[0]:1,[1]:0})}),[1]:e=>e.disclosureState===1?e:{...e,disclosureState:1},[2](e,n){return e.buttonId===n.buttonId?e:{...e,buttonId:n.buttonId}},[3](e,n){return e.panelId===n.panelId?e:{...e,panelId:n.panelId}},[4](e,n){return e.buttonElement===n.element?e:{...e,buttonElement:n.element}},[5](e,n){return e.panelElement===n.element?e:{...e,panelElement:n.element}}},ts=(0,me.createContext)(null);ts.displayName="DisclosureContext";function ns(e){let n=(0,me.useContext)(ts);if(n===null){let t=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ns),t}return n}var os=(0,me.createContext)(null);os.displayName="DisclosureAPIContext";function pu(e){let n=(0,me.useContext)(os);if(n===null){let t=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,pu),t}return n}var rs=(0,me.createContext)(null);rs.displayName="DisclosurePanelContext";function sp(){return(0,me.useContext)(rs)}function lp(e,n){return q(n.type,ip,e,n)}var ap=me.Fragment;function up(e,n){let{defaultOpen:t=!1,...o}=e,r=(0,me.useRef)(null),i=z(n,Mn(T=>{r.current=T},e.as===void 0||Kt(e.as))),s=(0,me.useReducer)(lp,{disclosureState:t?0:1,buttonElement:null,panelElement:null,buttonId:null,panelId:null}),[{disclosureState:l,buttonId:a},c]=s,u=v(T=>{c({type:1});let b=_e(r.current);if(!b||!a)return;let g=(()=>T?Ce(T)?T:"current"in T&&Ce(T.current)?T.current:b.getElementById(a):b.getElementById(a))();g==null||g.focus()}),f=(0,me.useMemo)(()=>({close:u}),[u]),p=G({open:l===0,close:u}),d={ref:i},m=k();return me.default.createElement(ts.Provider,{value:s},me.default.createElement(os.Provider,{value:f},me.default.createElement(dn,{value:u},me.default.createElement(lt,{value:q(l,{[0]:1,[1]:2})},m({ourProps:d,theirProps:o,slot:p,defaultTag:ap,name:"Disclosure"})))))}var cp="button";function dp(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-disclosure-button-${t}`,disabled:r=!1,autoFocus:i=!1,...s}=e,[l,a]=ns("Disclosure.Button"),c=sp(),u=c===null?!1:c===l.panelId,f=(0,me.useRef)(null),p=z(f,n,v(S=>{if(!u)return a({type:4,element:S})}));(0,me.useEffect)(()=>{if(!u)return a({type:2,buttonId:o}),()=>{a({type:2,buttonId:null})}},[o,a,u]);let d=v(S=>{var R;if(u){if(l.disclosureState===1)return;switch(S.key){case" ":case"Enter":S.preventDefault(),S.stopPropagation(),a({type:0}),(R=l.buttonElement)==null||R.focus();break}}else switch(S.key){case" ":case"Enter":S.preventDefault(),S.stopPropagation(),a({type:0});break}}),m=v(S=>{switch(S.key){case" ":S.preventDefault();break}}),T=v(S=>{var R;We(S.currentTarget)||r||(u?(a({type:0}),(R=l.buttonElement)==null||R.focus()):a({type:0}))}),{isFocusVisible:b,focusProps:g}=ue({autoFocus:i}),{isHovered:y,hoverProps:h}=ce({isDisabled:r}),{pressed:E,pressProps:x}=Re({disabled:r}),A=G({open:l.disclosureState===0,hover:y,active:E,disabled:r,focus:b,autofocus:i}),$=Xe(e,l.buttonElement),O=u?ie({ref:p,type:$,disabled:r||void 0,autoFocus:i,onKeyDown:d,onClick:T},g,h,x):ie({ref:p,id:o,type:$,"aria-expanded":l.disclosureState===0,"aria-controls":l.panelElement?l.panelId:void 0,disabled:r||void 0,autoFocus:i,onKeyDown:d,onKeyUp:m,onClick:T},g,h,x);return k()({ourProps:O,theirProps:s,slot:A,defaultTag:cp,name:"Disclosure.Button"})}var fp="div",pp=3;function mp(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-disclosure-panel-${t}`,transition:r=!1,...i}=e,[s,l]=ns("Disclosure.Panel"),{close:a}=pu("Disclosure.Panel"),[c,u]=(0,me.useState)(null),f=z(n,v(y=>{fu(()=>l({type:5,element:y}))}),u);(0,me.useEffect)(()=>(l({type:3,panelId:o}),()=>{l({type:3,panelId:null})}),[o,l]);let p=He(),[d,m]=Ze(r,c,p!==null?(p&1)===1:s.disclosureState===0),T=G({open:s.disclosureState===0,close:a}),b={ref:f,id:o,...Qe(m)},g=k();return me.default.createElement(Xn,null,me.default.createElement(rs.Provider,{value:s.panelId},g({ourProps:b,theirProps:i,slot:T,defaultTag:fp,features:pp,visible:d,name:"Disclosure.Panel"})))}var Tp=_(up),mu=_(dp),Tu=_(mp),bp=Object.assign(Tp,{Button:mu,Panel:Tu});var oo=re(require("react"),1);var gp="div";function yp(e,n){let t=`headlessui-control-${(0,Y.useId)()}`,[o,r]=Be(),[i,s]=mt(),l=Te(),{disabled:a=l||!1,...c}=e,u=G({disabled:a}),f={ref:n,disabled:a||void 0,"aria-disabled":a||void 0},p=k();return oo.default.createElement(nr,{value:a},oo.default.createElement(r,{value:o},oo.default.createElement(s,{value:i},oo.default.createElement(Js,{id:t},p({ourProps:f,theirProps:{...c,children:oo.default.createElement(qs,null,typeof c.children=="function"?c.children(u):c.children)},slot:u,defaultTag:gp,name:"Field"})))))}var hp=_(yp);var is=re(require("react"),1);var $r=require("react");function bu(e){let n=typeof e=="string"?e:void 0,[t,o]=(0,$r.useState)(n);return[n!=null?n:t,(0,$r.useCallback)(r=>{n||pe(r)&&o(r.tagName.toLowerCase())},[n])]}var gu="fieldset";function vp(e,n){var d;let t=Te(),{disabled:o=t||!1,...r}=e,[i,s]=bu((d=e.as)!=null?d:gu),l=z(n,s),[a,c]=Be(),u=G({disabled:o}),f=i==="fieldset"?{ref:l,"aria-labelledby":a,disabled:o||void 0}:{ref:l,role:"group","aria-labelledby":a,"aria-disabled":o||void 0},p=k();return is.default.createElement(nr,{value:o},is.default.createElement(c,null,p({ourProps:f,theirProps:r,slot:u,defaultTag:gu,name:"Fieldset"})))}var Ep=_(vp);var xp="input";function Pp(e,n){let t=(0,Y.useId)(),o=Ie(),r=Te(),{id:i=o||`headlessui-input-${t}`,disabled:s=r||!1,autoFocus:l=!1,invalid:a=!1,...c}=e,u=Me(),f=Ne(),{isFocused:p,focusProps:d}=ue({autoFocus:l}),{isHovered:m,hoverProps:T}=ce({isDisabled:s}),b=ie({ref:n,id:i,"aria-labelledby":u,"aria-describedby":f,"aria-invalid":a?"true":void 0,disabled:s||void 0,autoFocus:l},d,T),g=G({disabled:s,invalid:a,hover:m,focus:p,autofocus:l});return k()({ourProps:b,theirProps:c,slot:g,defaultTag:xp,name:"Input"})}var Rp=_(Pp);var yu=re(require("react"),1);function Sp(e,n){return yu.default.createElement(it,{as:"div",ref:n,...e})}var Ap=_(Sp);var le=re(require("react"),1),Nr=require("react-dom");var ss=require("react");var hu=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function vu(e){var i,s;let n=(i=e.innerText)!=null?i:"",t=e.cloneNode(!0);if(!pe(t))return n;let o=!1;for(let l of t.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))l.remove(),o=!0;let r=o?(s=t.innerText)!=null?s:"":n;return hu.test(r)&&(r=r.replace(hu,"")),r}function Eu(e){let n=e.getAttribute("aria-label");if(typeof n=="string")return n.trim();let t=e.getAttribute("aria-labelledby");if(t){let o=t.split(" ").map(r=>{let i=document.getElementById(r);if(i){let s=i.getAttribute("aria-label");return typeof s=="string"?s.trim():vu(i).trim()}return null}).filter(Boolean);if(o.length>0)return o.join(", ")}return vu(e).trim()}function kr(e){let n=(0,ss.useRef)(""),t=(0,ss.useRef)("");return v(()=>{let o=e.current;if(!o)return"";let r=o.innerText;if(n.current===r)return t.current;let i=Eu(o).trim().toLowerCase();return n.current=r,t.current=i,i})}function xu(e,n=t=>t){let t=e.activeOptionIndex!==null?e.options[e.activeOptionIndex]:null,o=je(n(e.options.slice()),i=>i.dataRef.current.domRef.current),r=t?o.indexOf(t):null;return r===-1&&(r=null),{options:o,activeOptionIndex:r}}var Cp={[1](e){if(e.dataRef.current.disabled||e.listboxState===1)return e;let n=e.buttonElement?Ue.Tracked(vn(e.buttonElement)):e.buttonPositionState;return{...e,activeOptionIndex:null,pendingFocus:{focus:5},listboxState:1,__demoMode:!1,buttonPositionState:n}},[0](e,n){if(e.dataRef.current.disabled||e.listboxState===0)return e;let t=e.activeOptionIndex,{isSelected:o}=e.dataRef.current,r=e.options.findIndex(i=>o(i.dataRef.current.value));return r!==-1&&(t=r),{...e,frozenValue:!1,pendingFocus:n.focus,listboxState:0,activeOptionIndex:t,__demoMode:!1,buttonPositionState:Ue.Idle}},[2](e,n){var i,s,l,a,c;if(e.dataRef.current.disabled||e.listboxState===1)return e;let t={...e,searchQuery:"",activationTrigger:(i=n.trigger)!=null?i:1,__demoMode:!1};if(n.focus===5)return{...t,activeOptionIndex:null};if(n.focus===4)return{...t,activeOptionIndex:e.options.findIndex(u=>u.id===n.id)};if(n.focus===1){let u=e.activeOptionIndex;if(u!==null){let f=e.options[u].dataRef.current.domRef,p=tt(n,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:d=>d.id,resolveDisabled:d=>d.dataRef.current.disabled});if(p!==null){let d=e.options[p].dataRef.current.domRef;if(((s=f.current)==null?void 0:s.previousElementSibling)===d.current||((l=d.current)==null?void 0:l.previousElementSibling)===null)return{...t,activeOptionIndex:p}}}}else if(n.focus===2){let u=e.activeOptionIndex;if(u!==null){let f=e.options[u].dataRef.current.domRef,p=tt(n,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:d=>d.id,resolveDisabled:d=>d.dataRef.current.disabled});if(p!==null){let d=e.options[p].dataRef.current.domRef;if(((a=f.current)==null?void 0:a.nextElementSibling)===d.current||((c=d.current)==null?void 0:c.nextElementSibling)===null)return{...t,activeOptionIndex:p}}}}let o=xu(e),r=tt(n,{resolveItems:()=>o.options,resolveActiveIndex:()=>o.activeOptionIndex,resolveId:u=>u.id,resolveDisabled:u=>u.dataRef.current.disabled});return{...t,...o,activeOptionIndex:r}},[3]:(e,n)=>{if(e.dataRef.current.disabled||e.listboxState===1)return e;let o=e.searchQuery!==""?0:1,r=e.searchQuery+n.value.toLowerCase(),s=(e.activeOptionIndex!==null?e.options.slice(e.activeOptionIndex+o).concat(e.options.slice(0,e.activeOptionIndex+o)):e.options).find(a=>{var c;return!a.dataRef.current.disabled&&((c=a.dataRef.current.textValue)==null?void 0:c.startsWith(r))}),l=s?e.options.indexOf(s):-1;return l===-1||l===e.activeOptionIndex?{...e,searchQuery:r}:{...e,searchQuery:r,activeOptionIndex:l,activationTrigger:1}},[4](e){return e.dataRef.current.disabled||e.listboxState===1||e.searchQuery===""?e:{...e,searchQuery:""}},[5](e){return e.dataRef.current.mode===0?{...e,frozenValue:!0}:{...e}},[6]:(e,n)=>{let t=e.options.concat(n.options),o=e.activeOptionIndex;if(e.pendingFocus.focus!==5&&(o=tt(e.pendingFocus,{resolveItems:()=>t,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:r=>r.id,resolveDisabled:r=>r.dataRef.current.disabled})),e.activeOptionIndex===null){let{isSelected:r}=e.dataRef.current;if(r){let i=t.findIndex(s=>r==null?void 0:r(s.dataRef.current.value));i!==-1&&(o=i)}}return{...e,options:t,activeOptionIndex:o,pendingFocus:{focus:5},pendingShouldSort:!0}},[7]:(e,n)=>{let t=e.options,o=[],r=new Set(n.options);for(let[i,s]of t.entries())if(r.has(s.id)&&(o.push(i),r.delete(s.id),r.size===0))break;if(o.length>0){t=t.slice();for(let i of o.reverse())t.splice(i,1)}return{...e,options:t,activationTrigger:1}},[8]:(e,n)=>e.buttonElement===n.element?e:{...e,buttonElement:n.element},[9]:(e,n)=>e.optionsElement===n.element?e:{...e,optionsElement:n.element},[10]:e=>e.pendingShouldSort?{...e,...xu(e),pendingShouldSort:!1}:e,[11](e){return e.buttonPositionState.kind!=="Tracked"?e:{...e,buttonPositionState:Ue.Moved}}},ro=class extends st{constructor(t){super(t);Se(this,"actions",{onChange:t=>{let{onChange:o,compare:r,mode:i,value:s}=this.state.dataRef.current;return q(i,{[0]:()=>o==null?void 0:o(t),[1]:()=>{let l=s.slice(),a=l.findIndex(c=>r(c,t));return a===-1?l.push(t):l.splice(a,1),o==null?void 0:o(l)}})},registerOption:pn(()=>{let t=[],o=new Set;return[(r,i)=>{o.has(i)||(o.add(i),t.push({id:r,dataRef:i}))},()=>(o.clear(),this.send({type:6,options:t.splice(0)}))]}),unregisterOption:pn(()=>{let t=[];return[o=>t.push(o),()=>{this.send({type:7,options:t.splice(0)})}]}),goToOption:pn(()=>{let t=null;return[(o,r)=>{t={type:2,...o,trigger:r}},()=>t&&this.send(t)]}),closeListbox:()=>{this.send({type:1})},openListbox:t=>{this.send({type:0,focus:t})},selectActiveOption:()=>{var t;if(this.state.activeOptionIndex!==null){let{dataRef:o}=this.state.options[this.state.activeOptionIndex];this.actions.selectOption(o.current.value)}else this.state.dataRef.current.mode===0&&(this.actions.closeListbox(),(t=this.state.buttonElement)==null||t.focus({preventScroll:!0}))},selectOption:t=>{this.send({type:5,value:t})},search:t=>{this.send({type:3,value:t})},clearSearch:()=>{this.send({type:4})},setButtonElement:t=>{this.send({type:8,element:t})},setOptionsElement:t=>{this.send({type:9,element:t})}});Se(this,"selectors",{activeDescendantId(t){var i;let o=t.activeOptionIndex,r=t.options;return o===null||(i=r[o])==null?void 0:i.id},isActive(t,o){var s;let r=t.activeOptionIndex,i=t.options;return r!==null?((s=i[r])==null?void 0:s.id)===o:!1},hasFrozenValue(t){return t.frozenValue},shouldScrollIntoView(t,o){return t.__demoMode||t.listboxState!==0||t.activationTrigger===0?!1:this.isActive(t,o)},didButtonMove(t){return t.buttonPositionState.kind==="Moved"}});this.on(6,()=>{requestAnimationFrame(()=>{this.send({type:10})})});{let o=this.state.id,r=Fe.get(null);this.disposables.add(r.on(0,i=>{!r.selectors.isTop(i,o)&&this.state.listboxState===0&&this.actions.closeListbox()})),this.on(0,()=>r.actions.push(o)),this.on(1,()=>r.actions.pop(o))}this.disposables.group(o=>{this.on(1,r=>{r.buttonElement&&(o.dispose(),o.add(Yn(r.buttonElement,r.buttonPositionState,()=>{this.send({type:11})})))})}),this.on(5,(o,r)=>{var i;this.actions.onChange(r.value),this.state.dataRef.current.mode===0&&(this.actions.closeListbox(),(i=this.state.buttonElement)==null||i.focus({preventScroll:!0}))})}static new({id:t,__demoMode:o=!1}){return new ro({id:t,dataRef:{current:{}},listboxState:o?0:1,options:[],searchQuery:"",activeOptionIndex:null,activationTrigger:1,buttonElement:null,optionsElement:null,pendingShouldSort:!1,pendingFocus:{focus:5},frozenValue:!1,__demoMode:o,buttonPositionState:Ue.Idle})}reduce(t,o){return q(o.type,Cp,t,o)}};var io=require("react");var ls=(0,io.createContext)(null);function Hr(e){let n=(0,io.useContext)(ls);if(n===null){let t=new Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,as),t}return n}function as({id:e,__demoMode:n=!1}){let t=(0,io.useMemo)(()=>ro.new({id:e,__demoMode:n}),[]);return ut(()=>t.dispose()),t}var Br=(0,le.createContext)(null);Br.displayName="ListboxDataContext";function Vo(e){let n=(0,le.useContext)(Br);if(n===null){let t=new Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Vo),t}return n}var Op=le.Fragment;function Dp(e,n){let t=(0,Y.useId)(),o=Te(),{value:r,defaultValue:i,form:s,name:l,onChange:a,by:c,invalid:u=!1,disabled:f=o||!1,horizontal:p=!1,multiple:d=!1,__demoMode:m=!1,...T}=e,b=p?"horizontal":"vertical",g=z(n),y=Et(i),[h=d?[]:void 0,E]=vt(r,a,y),x=as({id:t,__demoMode:m}),A=(0,le.useRef)({static:!1,hold:!1}),$=(0,le.useRef)(new Map),O=Fn(c),B=(0,le.useCallback)(N=>q(S.mode,{[1]:()=>h.some(L=>O(L,N)),[0]:()=>O(h,N)}),[h]),S=G({value:h,disabled:f,invalid:u,mode:d?1:0,orientation:b,onChange:E,compare:O,isSelected:B,optionsPropsRef:A,listRef:$});V(()=>{x.state.dataRef.current=S},[S]);let R=J(x,N=>N.listboxState),F=Fe.get(null),D=J(F,(0,le.useCallback)(N=>F.selectors.isTop(N,t),[F,t])),[w,j]=J(x,N=>[N.buttonElement,N.optionsElement]);Rt(D,[w,j],(N,L)=>{x.send({type:1}),kt(L,1)||(N.preventDefault(),w==null||w.focus())});let C=G({open:R===0,disabled:f,invalid:u,value:h}),[H,ee]=Be({inherit:!0}),I={ref:g},ne=(0,le.useCallback)(()=>{if(y!==void 0)return E==null?void 0:E(y)},[E,y]),U=k();return le.default.createElement(ee,{value:H,props:{htmlFor:w==null?void 0:w.id},slot:{open:R===0,disabled:f}},le.default.createElement(ln,null,le.default.createElement(ls.Provider,{value:x},le.default.createElement(Br.Provider,{value:S},le.default.createElement(lt,{value:q(R,{[0]:1,[1]:2})},l!=null&&h!=null&&le.default.createElement(xt,{disabled:f,data:{[l]:h},form:s,onReset:ne}),U({ourProps:I,theirProps:T,slot:C,defaultTag:Op,name:"Listbox"}))))))}var Lp="button";function Mp(e,n){let t=(0,Y.useId)(),o=Ie(),r=Vo("Listbox.Button"),i=Hr("Listbox.Button"),{id:s=o||`headlessui-listbox-button-${t}`,disabled:l=r.disabled||!1,autoFocus:a=!1,...c}=e,u=z(n,on(),i.actions.setButtonElement),f=Ar(),[p,d,m]=J(i,C=>[C.listboxState,C.buttonElement,C.optionsElement]),T=p===0;Hn(T,{trigger:d,action:(0,le.useCallback)(C=>{if(d!=null&&d.contains(C.target))return Ge.Ignore;let H=C.target.closest('[role="option"]:not([data-disabled])');return pe(H)?Ge.Select(H):m!=null&&m.contains(C.target)?Ge.Ignore:Ge.Close},[d,m]),close:i.actions.closeListbox,select:i.actions.selectActiveOption});let b=v(C=>{switch(C.key){case"Enter":zt(C.currentTarget);break;case" ":case"ArrowDown":C.preventDefault(),i.actions.openListbox({focus:r.value?5:0});break;case"ArrowUp":C.preventDefault(),i.actions.openListbox({focus:r.value?5:3});break}}),g=v(C=>{switch(C.key){case" ":C.preventDefault();break}}),y=wn(C=>{var H;i.state.listboxState===0?((0,Nr.flushSync)(()=>i.actions.closeListbox()),(H=i.state.buttonElement)==null||H.focus({preventScroll:!0})):(C.preventDefault(),i.actions.openListbox({focus:5}))}),h=v(C=>C.preventDefault()),E=Me([s]),x=Ne(),{isFocusVisible:A,focusProps:$}=ue({autoFocus:a}),{isHovered:O,hoverProps:B}=ce({isDisabled:l}),{pressed:S,pressProps:R}=Re({disabled:l}),F=G({open:p===0,active:S||p===0,disabled:l,invalid:r.invalid,value:r.value,hover:O,focus:A,autofocus:a}),D=J(i,C=>C.listboxState===0),w=ie(f(),{ref:u,id:s,type:Xe(e,d),"aria-haspopup":"listbox","aria-controls":m==null?void 0:m.id,"aria-expanded":D,"aria-labelledby":E,"aria-describedby":x,disabled:l||void 0,autoFocus:a,onKeyDown:b,onKeyUp:g,onKeyPress:h},y,$,B,R);return k()({ourProps:w,theirProps:c,slot:F,defaultTag:Lp,name:"Listbox.Button"})}var Pu=(0,le.createContext)(!1),Ip="div",Fp=3;function wp(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-listbox-options-${t}`,anchor:r,portal:i=!1,modal:s=!0,transition:l=!1,...a}=e,c=nn(r),[u,f]=(0,le.useState)(null);c&&(i=!0);let p=Vo("Listbox.Options"),d=Hr("Listbox.Options"),[m,T,b,g]=J(d,P=>[P.listboxState,P.buttonElement,P.optionsElement,P.__demoMode]),y=we(T),h=we(b),E=He(),[x,A]=Ze(l,u,E!==null?(E&1)===1:m===0);Pt(x,T,d.actions.closeListbox);let $=g?!1:s&&m===0;St($,h);let O=g?!1:s&&m===0;Yt(O,{allowed:(0,le.useCallback)(()=>[T,b],[T,b])});let S=J(d,d.selectors.didButtonMove)?!1:x,R=J(d,d.selectors.hasFrozenValue)&&!e.static,F=zn(R,p.value),D=(0,le.useCallback)(P=>p.compare(F,P),[p.compare,F]),w=J(d,P=>{var ae;if(c==null||!((ae=c==null?void 0:c.to)!=null&&ae.includes("selection")))return null;let W=P.options.findIndex(Vt=>D(Vt.dataRef.current.value));return W===-1&&(W=0),W}),j=(()=>{if(c==null)return;if(w===null)return{...c,inner:void 0};let P=Array.from(p.listRef.current.values());return{...c,inner:{listRef:{current:P},index:w}}})(),[C,H]=sn(j),ee=rn(),I=z(n,c?C:null,d.actions.setOptionsElement,f),ne=ve();(0,le.useEffect)(()=>{let P=b;P&&m===0&&(ze(P)||P==null||P.focus({preventScroll:!0}))},[m,b]);let U=v(P=>{var W;switch(ne.dispose(),P.key){case" ":if(d.state.searchQuery!=="")return P.preventDefault(),P.stopPropagation(),d.actions.search(P.key);case"Enter":P.preventDefault(),P.stopPropagation(),d.actions.selectActiveOption();break;case q(p.orientation,{vertical:"ArrowDown",horizontal:"ArrowRight"}):return P.preventDefault(),P.stopPropagation(),d.actions.goToOption({focus:2});case q(p.orientation,{vertical:"ArrowUp",horizontal:"ArrowLeft"}):return P.preventDefault(),P.stopPropagation(),d.actions.goToOption({focus:1});case"Home":case"PageUp":return P.preventDefault(),P.stopPropagation(),d.actions.goToOption({focus:0});case"End":case"PageDown":return P.preventDefault(),P.stopPropagation(),d.actions.goToOption({focus:3});case"Escape":P.preventDefault(),P.stopPropagation(),(0,Nr.flushSync)(()=>d.actions.closeListbox()),(W=d.state.buttonElement)==null||W.focus({preventScroll:!0});return;case"Tab":P.preventDefault(),P.stopPropagation(),(0,Nr.flushSync)(()=>d.actions.closeListbox()),fr(d.state.buttonElement,P.shiftKey?2:4);break;default:P.key.length===1&&(d.actions.search(P.key),ne.setTimeout(()=>d.actions.clearSearch(),350));break}}),N=J(d,P=>{var W;return(W=P.buttonElement)==null?void 0:W.id}),L=G({open:m===0}),K=ie(c?ee():{},{id:o,ref:I,"aria-activedescendant":J(d,d.selectors.activeDescendantId),"aria-multiselectable":p.mode===1?!0:void 0,"aria-labelledby":N,"aria-orientation":p.orientation,onKeyDown:U,role:"listbox",tabIndex:m===0?0:void 0,style:{...a.style,...H,"--button-width":_t(x,T,!0).width},...Qe(A)}),M=k(),X=(0,le.useMemo)(()=>p.mode===1?p:{...p,isSelected:D},[p,D]);return le.default.createElement(ct,{enabled:i?e.static||x:!1,ownerDocument:y},le.default.createElement(Br.Provider,{value:X},M({ourProps:K,theirProps:a,slot:L,defaultTag:Ip,features:Fp,visible:S,name:"Listbox.Options"})))}var _p="div";function $p(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-listbox-option-${t}`,disabled:r=!1,value:i,...s}=e,l=(0,le.useContext)(Pu)===!0,a=Vo("Listbox.Option"),c=Hr("Listbox.Option"),u=J(c,S=>c.selectors.isActive(S,o)),f=a.isSelected(i),p=(0,le.useRef)(null),d=kr(p),m=fe({disabled:r,value:i,domRef:p,get textValue(){return d()}}),T=z(n,p,S=>{S?a.listRef.current.set(o,S):a.listRef.current.delete(o)}),b=J(c,S=>c.selectors.shouldScrollIntoView(S,o));V(()=>{if(b)return de().requestAnimationFrame(()=>{var S,R;(R=(S=p.current)==null?void 0:S.scrollIntoView)==null||R.call(S,{block:"nearest"})})},[b,p]),V(()=>{if(!l)return c.actions.registerOption(o,m),()=>c.actions.unregisterOption(o)},[m,o,l]);let g=v(S=>{if(r)return S.preventDefault();c.actions.selectOption(i)}),y=v(()=>{if(r)return c.actions.goToOption({focus:5});c.actions.goToOption({focus:4,id:o})}),h=Nn(),E=v(S=>h.update(S)),x=v(S=>{h.wasMoved(S)&&(r||u&&c.state.activationTrigger===0||c.actions.goToOption({focus:4,id:o},0))}),A=v(S=>{h.wasMoved(S)&&(r||u&&c.state.activationTrigger===0&&c.actions.goToOption({focus:5}))}),$=G({active:u,focus:u,selected:f,disabled:r,selectedOption:f&&l}),O=l?{}:{id:o,ref:T,role:"option",tabIndex:r===!0?void 0:-1,"aria-disabled":r===!0?!0:void 0,"aria-selected":f,disabled:void 0,onClick:g,onFocus:y,onPointerEnter:E,onMouseEnter:E,onPointerMove:x,onMouseMove:x,onPointerLeave:A,onMouseLeave:A},B=k();return!f&&l?null:B({ourProps:O,theirProps:s,slot:$,defaultTag:_p,name:"Listbox.Option"})}var kp=le.Fragment;function Hp(e,n){let{options:t,placeholder:o,...r}=e,s={ref:z(n)},l=Vo("ListboxSelectedOption"),a=G({}),c=l.value===void 0||l.value===null||l.mode===1&&Array.isArray(l.value)&&l.value.length===0,u=k();return le.default.createElement(Pu.Provider,{value:!0},u({ourProps:s,theirProps:{...r,children:le.default.createElement(le.default.Fragment,null,o&&c?o:t)},slot:a,defaultTag:kp,name:"ListboxSelectedOption"}))}var Np=_(Dp),Ru=_(Mp),Su=it,Au=_(wp),Cu=_($p),Ou=_(Hp),Bp=Object.assign(Np,{Button:Ru,Label:Su,Options:Au,Option:Cu,SelectedOption:Ou});var he=re(require("react"),1),Ur=require("react-dom");function Du(e,n=t=>t){let t=e.activeItemIndex!==null?e.items[e.activeItemIndex]:null,o=je(n(e.items.slice()),i=>i.dataRef.current.domRef.current),r=t?o.indexOf(t):null;return r===-1&&(r=null),{items:o,activeItemIndex:r}}var Gp={[1](e){if(e.menuState===1)return e;let n=e.buttonElement?Ue.Tracked(vn(e.buttonElement)):e.buttonPositionState;return{...e,activeItemIndex:null,pendingFocus:{focus:5},menuState:1,buttonPositionState:n}},[0](e,n){return e.menuState===0?e:{...e,__demoMode:!1,pendingFocus:n.focus,menuState:0,buttonPositionState:Ue.Idle}},[2]:(e,n)=>{var i,s,l,a,c;if(e.menuState===1)return e;let t={...e,searchQuery:"",activationTrigger:(i=n.trigger)!=null?i:1,__demoMode:!1};if(n.focus===5)return{...t,activeItemIndex:null};if(n.focus===4)return{...t,activeItemIndex:e.items.findIndex(u=>u.id===n.id)};if(n.focus===1){let u=e.activeItemIndex;if(u!==null){let f=e.items[u].dataRef.current.domRef,p=tt(n,{resolveItems:()=>e.items,resolveActiveIndex:()=>e.activeItemIndex,resolveId:d=>d.id,resolveDisabled:d=>d.dataRef.current.disabled});if(p!==null){let d=e.items[p].dataRef.current.domRef;if(((s=f.current)==null?void 0:s.previousElementSibling)===d.current||((l=d.current)==null?void 0:l.previousElementSibling)===null)return{...t,activeItemIndex:p}}}}else if(n.focus===2){let u=e.activeItemIndex;if(u!==null){let f=e.items[u].dataRef.current.domRef,p=tt(n,{resolveItems:()=>e.items,resolveActiveIndex:()=>e.activeItemIndex,resolveId:d=>d.id,resolveDisabled:d=>d.dataRef.current.disabled});if(p!==null){let d=e.items[p].dataRef.current.domRef;if(((a=f.current)==null?void 0:a.nextElementSibling)===d.current||((c=d.current)==null?void 0:c.nextElementSibling)===null)return{...t,activeItemIndex:p}}}}let o=Du(e),r=tt(n,{resolveItems:()=>o.items,resolveActiveIndex:()=>o.activeItemIndex,resolveId:u=>u.id,resolveDisabled:u=>u.dataRef.current.disabled});return{...t,...o,activeItemIndex:r}},[3]:(e,n)=>{let o=e.searchQuery!==""?0:1,r=e.searchQuery+n.value.toLowerCase(),s=(e.activeItemIndex!==null?e.items.slice(e.activeItemIndex+o).concat(e.items.slice(0,e.activeItemIndex+o)):e.items).find(a=>{var c;return((c=a.dataRef.current.textValue)==null?void 0:c.startsWith(r))&&!a.dataRef.current.disabled}),l=s?e.items.indexOf(s):-1;return l===-1||l===e.activeItemIndex?{...e,searchQuery:r}:{...e,searchQuery:r,activeItemIndex:l,activationTrigger:1}},[4](e){return e.searchQuery===""?e:{...e,searchQuery:"",searchActiveItemIndex:null}},[5]:(e,n)=>{let t=e.items.concat(n.items.map(r=>r)),o=e.activeItemIndex;return e.pendingFocus.focus!==5&&(o=tt(e.pendingFocus,{resolveItems:()=>t,resolveActiveIndex:()=>e.activeItemIndex,resolveId:r=>r.id,resolveDisabled:r=>r.dataRef.current.disabled})),{...e,items:t,activeItemIndex:o,pendingFocus:{focus:5},pendingShouldSort:!0}},[6]:(e,n)=>{let t=e.items,o=[],r=new Set(n.items);for(let[i,s]of t.entries())if(r.has(s.id)&&(o.push(i),r.delete(s.id),r.size===0))break;if(o.length>0){t=t.slice();for(let i of o.reverse())t.splice(i,1)}return{...e,items:t,activationTrigger:1}},[7]:(e,n)=>e.buttonElement===n.element?e:{...e,buttonElement:n.element},[8]:(e,n)=>e.itemsElement===n.element?e:{...e,itemsElement:n.element},[9]:e=>e.pendingShouldSort?{...e,...Du(e),pendingShouldSort:!1}:e,[10](e){return e.buttonPositionState.kind!=="Tracked"?e:{...e,buttonPositionState:Ue.Moved}}},so=class extends st{constructor(t){super(t);Se(this,"actions",{registerItem:pn(()=>{let t=[],o=new Set;return[(r,i)=>{o.has(i)||(o.add(i),t.push({id:r,dataRef:i}))},()=>(o.clear(),this.send({type:5,items:t.splice(0)}))]}),unregisterItem:pn(()=>{let t=[];return[o=>t.push(o),()=>this.send({type:6,items:t.splice(0)})]})});Se(this,"selectors",{activeDescendantId(t){var i;let o=t.activeItemIndex,r=t.items;return o===null||(i=r[o])==null?void 0:i.id},isActive(t,o){var s;let r=t.activeItemIndex,i=t.items;return r!==null?((s=i[r])==null?void 0:s.id)===o:!1},shouldScrollIntoView(t,o){return t.__demoMode||t.menuState!==0||t.activationTrigger===0?!1:this.isActive(t,o)},didButtonMove(t){return t.buttonPositionState.kind==="Moved"}});this.on(5,()=>{this.disposables.requestAnimationFrame(()=>{this.send({type:9})})});{let o=this.state.id,r=Fe.get(null);this.disposables.add(r.on(0,i=>{!r.selectors.isTop(i,o)&&this.state.menuState===0&&this.send({type:1})})),this.on(0,()=>r.actions.push(o)),this.on(1,()=>r.actions.pop(o))}this.disposables.group(o=>{this.on(1,r=>{r.buttonElement&&(o.dispose(),o.add(Yn(r.buttonElement,r.buttonPositionState,()=>{this.send({type:10})})))})})}static new({id:t,__demoMode:o=!1}){return new so({id:t,__demoMode:o,menuState:o?0:1,buttonElement:null,itemsElement:null,items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1,pendingShouldSort:!1,pendingFocus:{focus:5},buttonPositionState:Ue.Idle})}reduce(t,o){return q(o.type,Gp,t,o)}};var lo=require("react");var us=(0,lo.createContext)(null);function Gr(e){let n=(0,lo.useContext)(us);if(n===null){let t=new Error(`<${e} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,cs),t}return n}function cs({id:e,__demoMode:n=!1}){let t=(0,lo.useMemo)(()=>so.new({id:e,__demoMode:n}),[]);return ut(()=>t.dispose()),t}var Up=he.Fragment;function Vp(e,n){let t=(0,Y.useId)(),{__demoMode:o=!1,...r}=e,i=cs({id:t,__demoMode:o}),[s,l,a]=J(i,b=>[b.menuState,b.itemsElement,b.buttonElement]),c=z(n),u=Fe.get(null),f=J(u,(0,he.useCallback)(b=>u.selectors.isTop(b,t),[u,t]));Rt(f,[a,l],(b,g)=>{var y;i.send({type:1}),kt(g,1)||(b.preventDefault(),(y=i.state.buttonElement)==null||y.focus())});let p=v(()=>{i.send({type:1})}),d=G({open:s===0,close:p}),m={ref:c},T=k();return he.default.createElement(ln,null,he.default.createElement(us.Provider,{value:i},he.default.createElement(lt,{value:q(s,{[0]:1,[1]:2})},T({ourProps:m,theirProps:r,slot:d,defaultTag:Up,name:"Menu"}))))}var Wp="button";function jp(e,n){let t=Gr("Menu.Button"),o=(0,Y.useId)(),{id:r=`headlessui-menu-button-${o}`,disabled:i=!1,autoFocus:s=!1,...l}=e,a=(0,he.useRef)(null),c=Ar(),u=z(n,a,on(),v(R=>t.send({type:7,element:R}))),f=v(R=>{switch(R.key){case" ":case"Enter":case"ArrowDown":R.preventDefault(),R.stopPropagation(),t.send({type:0,focus:{focus:0}});break;case"ArrowUp":R.preventDefault(),R.stopPropagation(),t.send({type:0,focus:{focus:3}});break}}),p=v(R=>{switch(R.key){case" ":R.preventDefault();break}}),[d,m,T]=J(t,R=>[R.menuState,R.buttonElement,R.itemsElement]),b=d===0;Hn(b,{trigger:m,action:(0,he.useCallback)(R=>{if(m!=null&&m.contains(R.target))return Ge.Ignore;let F=R.target.closest('[role="menuitem"]:not([data-disabled])');return pe(F)?Ge.Select(F):T!=null&&T.contains(R.target)?Ge.Ignore:Ge.Close},[m,T]),close:(0,he.useCallback)(()=>t.send({type:1}),[]),select:(0,he.useCallback)(R=>R.click(),[])});let g=wn(R=>{var F;i||(d===0?((0,Ur.flushSync)(()=>t.send({type:1})),(F=a.current)==null||F.focus({preventScroll:!0})):(R.preventDefault(),t.send({type:0,focus:{focus:5},trigger:0})))}),{isFocusVisible:y,focusProps:h}=ue({autoFocus:s}),{isHovered:E,hoverProps:x}=ce({isDisabled:i}),{pressed:A,pressProps:$}=Re({disabled:i}),O=G({open:d===0,active:A||d===0,disabled:i,hover:E,focus:y,autofocus:s}),B=ie(c(),{ref:u,id:r,type:Xe(e,a.current),"aria-haspopup":"menu","aria-controls":T==null?void 0:T.id,"aria-expanded":d===0,disabled:i||void 0,autoFocus:s,onKeyDown:f,onKeyUp:p},g,h,x,$);return k()({ourProps:B,theirProps:l,slot:O,defaultTag:Wp,name:"Menu.Button"})}var Kp="div",zp=3;function Xp(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-menu-items-${t}`,anchor:r,portal:i=!1,modal:s=!0,transition:l=!1,...a}=e,c=nn(r),u=Gr("Menu.Items"),[f,p]=sn(c),d=rn(),[m,T]=(0,he.useState)(null),b=z(n,c?f:null,v(I=>u.send({type:8,element:I})),T),[g,y]=J(u,I=>[I.menuState,I.buttonElement]),h=we(y),E=we(m);c&&(i=!0);let x=He(),[A,$]=Ze(l,m,x!==null?(x&1)===1:g===0);Pt(A,y,()=>{u.send({type:1})});let O=J(u,I=>I.__demoMode),B=O?!1:s&&g===0;St(B,E);let S=O?!1:s&&g===0;Yt(S,{allowed:(0,he.useCallback)(()=>[y,m],[y,m])});let F=J(u,u.selectors.didButtonMove)?!1:A;(0,he.useEffect)(()=>{let I=m;I&&g===0&&(ze(I)||I.focus({preventScroll:!0}))},[g,m]),Tr(g===0,{container:m,accept(I){return I.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:I.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(I){I.setAttribute("role","none")}});let D=ve(),w=v(I=>{var ne,U,N;switch(D.dispose(),I.key){case" ":if(u.state.searchQuery!=="")return I.preventDefault(),I.stopPropagation(),u.send({type:3,value:I.key});case"Enter":if(I.preventDefault(),I.stopPropagation(),u.state.activeItemIndex!==null){let{dataRef:L}=u.state.items[u.state.activeItemIndex];(U=(ne=L.current)==null?void 0:ne.domRef.current)==null||U.click()}u.send({type:1}),Ei(u.state.buttonElement);break;case"ArrowDown":return I.preventDefault(),I.stopPropagation(),u.send({type:2,focus:2});case"ArrowUp":return I.preventDefault(),I.stopPropagation(),u.send({type:2,focus:1});case"Home":case"PageUp":return I.preventDefault(),I.stopPropagation(),u.send({type:2,focus:0});case"End":case"PageDown":return I.preventDefault(),I.stopPropagation(),u.send({type:2,focus:3});case"Escape":I.preventDefault(),I.stopPropagation(),(0,Ur.flushSync)(()=>u.send({type:1})),(N=u.state.buttonElement)==null||N.focus({preventScroll:!0});break;case"Tab":I.preventDefault(),I.stopPropagation(),(0,Ur.flushSync)(()=>u.send({type:1})),fr(u.state.buttonElement,I.shiftKey?2:4);break;default:I.key.length===1&&(u.send({type:3,value:I.key}),D.setTimeout(()=>u.send({type:4}),350));break}}),j=v(I=>{switch(I.key){case" ":I.preventDefault();break}}),C=G({open:g===0}),H=ie(c?d():{},{"aria-activedescendant":J(u,u.selectors.activeDescendantId),"aria-labelledby":J(u,I=>{var ne;return(ne=I.buttonElement)==null?void 0:ne.id}),id:o,onKeyDown:w,onKeyUp:j,role:"menu",tabIndex:g===0?0:void 0,ref:b,style:{...a.style,...p,"--button-width":_t(A,y,!0).width},...Qe($)}),ee=k();return he.default.createElement(ct,{enabled:i?e.static||A:!1,ownerDocument:h},ee({ourProps:H,theirProps:a,slot:C,defaultTag:Kp,features:zp,visible:F,name:"Menu.Items"}))}var qp=he.Fragment;function Yp(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-menu-item-${t}`,disabled:r=!1,...i}=e,s=Gr("Menu.Item"),l=J(s,R=>s.selectors.isActive(R,o)),a=(0,he.useRef)(null),c=z(n,a),u=J(s,R=>s.selectors.shouldScrollIntoView(R,o));V(()=>{if(u)return de().requestAnimationFrame(()=>{var R,F;(F=(R=a.current)==null?void 0:R.scrollIntoView)==null||F.call(R,{block:"nearest"})})},[u,a]);let f=kr(a),p=(0,he.useRef)({disabled:r,domRef:a,get textValue(){return f()}});V(()=>{p.current.disabled=r},[p,r]),V(()=>(s.actions.registerItem(o,p),()=>s.actions.unregisterItem(o)),[p,o]);let d=v(()=>{s.send({type:1})}),m=v(R=>{if(r)return R.preventDefault();s.send({type:1}),Ei(s.state.buttonElement)}),T=v(()=>{if(r)return s.send({type:2,focus:5});s.send({type:2,focus:4,id:o})}),b=Nn(),g=v(R=>b.update(R)),y=v(R=>{b.wasMoved(R)&&(r||l||s.send({type:2,focus:4,id:o,trigger:0}))}),h=v(R=>{b.wasMoved(R)&&(r||l&&s.state.activationTrigger===0&&s.send({type:2,focus:5}))}),[E,x]=Be(),[A,$]=mt(),O=G({active:l,focus:l,disabled:r,close:d}),B={id:o,ref:c,role:"menuitem",tabIndex:r===!0?void 0:-1,"aria-disabled":r===!0?!0:void 0,"aria-labelledby":E,"aria-describedby":A,disabled:void 0,onClick:m,onFocus:T,onPointerEnter:g,onMouseEnter:g,onPointerMove:y,onMouseMove:y,onPointerLeave:h,onMouseLeave:h},S=k();return he.default.createElement(x,null,he.default.createElement($,null,S({ourProps:B,theirProps:i,slot:O,defaultTag:qp,name:"Menu.Item"})))}var Jp="div";function Qp(e,n){let[t,o]=Be(),r=e,i={ref:n,"aria-labelledby":t,role:"group"},s=k();return he.default.createElement(o,null,s({ourProps:i,theirProps:r,slot:{},defaultTag:Jp,name:"Menu.Section"}))}var Zp="header";function em(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-menu-heading-${t}`,...r}=e,i=ar();V(()=>i.register(o),[o,i.register]);let s={id:o,ref:n,role:"presentation",...i.props};return k()({ourProps:s,theirProps:r,slot:{},defaultTag:Zp,name:"Menu.Heading"})}var tm="div";function nm(e,n){let t=e,o={ref:n,role:"separator"};return k()({ourProps:o,theirProps:t,slot:{},defaultTag:tm,name:"Menu.Separator"})}var om=_(Vp),Lu=_(jp),Mu=_(Xp),Iu=_(Yp),Fu=_(Qp),wu=_(em),_u=_(nm),rm=Object.assign(om,{Button:Lu,Items:Mu,Item:Iu,Section:Fu,Heading:wu,Separator:_u});var Z=re(require("react"),1);var im={[0]:e=>e.popoverState===0?e:{...e,popoverState:0,__demoMode:!1},[1](e){return e.popoverState===1?e:{...e,popoverState:1,__demoMode:!1}},[2](e,n){return e.button===n.button?e:{...e,button:n.button}},[3](e,n){return e.buttonId===n.buttonId?e:{...e,buttonId:n.buttonId}},[4](e,n){return e.panel===n.panel?e:{...e,panel:n.panel}},[5](e,n){return e.panelId===n.panelId?e:{...e,panelId:n.panelId}}},ao=class extends st{constructor(t){super(t);Se(this,"actions",{close:()=>this.send({type:1}),refocusableClose:t=>{this.actions.close();let o=(()=>t?pe(t)?t:"current"in t&&pe(t.current)?t.current:this.state.button:this.state.button)();o==null||o.focus()},open:()=>this.send({type:0}),setButtonId:t=>this.send({type:3,buttonId:t}),setButton:t=>this.send({type:2,button:t}),setPanelId:t=>this.send({type:5,panelId:t}),setPanel:t=>this.send({type:4,panel:t})});Se(this,"selectors",{isPortalled:t=>{var u;if(!t.button||!t.panel)return!1;let o=(u=_e(t.button))!=null?u:document;for(let f of o.querySelectorAll("body > *"))if(Number(f==null?void 0:f.contains(t.button))^Number(f==null?void 0:f.contains(t.panel)))return!0;let r=mn(o),i=r.indexOf(t.button),s=(i+r.length-1)%r.length,l=(i+1)%r.length,a=r[s],c=r[l];return!t.panel.contains(a)&&!t.panel.contains(c)}});{let o=this.state.id,r=Fe.get(null);this.on(0,()=>r.actions.push(o)),this.on(1,()=>r.actions.pop(o))}}static new({id:t,__demoMode:o=!1}){return new ao({id:t,__demoMode:o,popoverState:o?0:1,buttons:{current:[]},button:null,buttonId:null,panel:null,panelId:null,beforePanelSentinel:{current:null},afterPanelSentinel:{current:null},afterButtonSentinel:{current:null}})}reduce(t,o){return q(o.type,im,t,o)}};var uo=require("react");var ds=(0,uo.createContext)(null);function Wo(e){let n=(0,uo.useContext)(ds);if(n===null){let t=new Error(`<${e} /> is missing a parent <Popover /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Wo),t}return n}function $u({id:e,__demoMode:n=!1}){let t=(0,uo.useMemo)(()=>ao.new({id:e,__demoMode:n}),[]);return ut(()=>t.dispose()),t}var fs=(0,Z.createContext)(null);fs.displayName="PopoverGroupContext";function ku(){return(0,Z.useContext)(fs)}var Vr=(0,Z.createContext)(null);Vr.displayName="PopoverPanelContext";function sm(){return(0,Z.useContext)(Vr)}var lm="div";function am(e,n){var D;let t=(0,Y.useId)(),{__demoMode:o=!1,...r}=e,i=$u({id:t,__demoMode:o}),s=(0,Z.useRef)(null),l=z(n,Mn(w=>{s.current=w})),[a,c,u,f,p]=J(i,(0,Z.useCallback)(w=>[w.popoverState,w.button,w.panel,w.buttonId,w.panelId],[])),d=Ll((D=s.current)!=null?D:c),m=fe(f),T=fe(p),b=(0,Z.useMemo)(()=>({buttonId:m,panelId:T,close:i.actions.close}),[m,T,i]),g=ku(),y=g==null?void 0:g.registerPopover,h=v(()=>{var j,C;let w=nt((j=s.current)!=null?j:c);return(C=g==null?void 0:g.isFocusWithinPopoverGroup())!=null?C:w&&((c==null?void 0:c.contains(w))||(u==null?void 0:u.contains(w)))});(0,Z.useEffect)(()=>y==null?void 0:y(b),[y,b]);let[E,x]=Dr(),A=No(c),$=Lr({mainTreeNode:A,portals:E,defaultContainers:[{get current(){return i.state.button}},{get current(){return i.state.panel}}]});Qt(d,"focus",w=>{var j,C,H,ee,I,ne;w.target!==window&&Ce(w.target)&&i.state.popoverState===0&&(h()||i.state.button&&i.state.panel&&($.contains(w.target)||(C=(j=i.state.beforePanelSentinel.current)==null?void 0:j.contains)!=null&&C.call(j,w.target)||(ee=(H=i.state.afterPanelSentinel.current)==null?void 0:H.contains)!=null&&ee.call(H,w.target)||(ne=(I=i.state.afterButtonSentinel.current)==null?void 0:I.contains)!=null&&ne.call(I,w.target)||i.actions.close()))},!0);let O=a===0;Rt(O,$.resolveContainers,(w,j)=>{i.actions.close(),kt(j,1)||(w.preventDefault(),c==null||c.focus())});let B=G({open:a===0,close:i.actions.refocusableClose}),S=J(i,(0,Z.useCallback)(w=>q(w.popoverState,{[0]:1,[1]:2}),[])),R={ref:l},F=k();return Z.default.createElement(no,{node:A},Z.default.createElement(ln,null,Z.default.createElement(Vr.Provider,{value:null},Z.default.createElement(ds.Provider,{value:i},Z.default.createElement(dn,{value:i.actions.refocusableClose},Z.default.createElement(lt,{value:S},Z.default.createElement(x,null,F({ourProps:R,theirProps:r,slot:B,defaultTag:lm,name:"Popover"}))))))))}var um="button";function cm(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-popover-button-${t}`,disabled:r=!1,autoFocus:i=!1,...s}=e,l=Wo("Popover.Button"),[a,c,u,f,p,d,m]=J(l,(0,Z.useCallback)(M=>[M.popoverState,l.selectors.isPortalled(M),M.button,M.buttonId,M.panel,M.panelId,M.afterButtonSentinel],[])),T=(0,Z.useRef)(null),b=`headlessui-focus-sentinel-${(0,Y.useId)()}`,g=ku(),y=g==null?void 0:g.closeOthers,E=sm()!==null;(0,Z.useEffect)(()=>{if(!E)return l.actions.setButtonId(o),()=>l.actions.setButtonId(null)},[E,o,l]);let[x]=(0,Z.useState)(()=>Symbol()),A=z(T,n,on(),v(M=>{if(!E){if(M)l.state.buttons.current.push(x);else{let X=l.state.buttons.current.indexOf(x);X!==-1&&l.state.buttons.current.splice(X,1)}l.state.buttons.current.length>1&&console.warn("You are already using a <Popover.Button /> but only 1 <Popover.Button /> is supported."),M&&l.actions.setButton(M)}})),$=z(T,n),O=v(M=>{var X,P,W;if(E){if(l.state.popoverState===1)return;switch(M.key){case" ":case"Enter":M.preventDefault(),(P=(X=M.target).click)==null||P.call(X),l.actions.close(),(W=l.state.button)==null||W.focus();break}}else switch(M.key){case" ":case"Enter":M.preventDefault(),M.stopPropagation(),l.state.popoverState===1?(y==null||y(l.state.buttonId),l.actions.open()):l.actions.close();break;case"Escape":if(l.state.popoverState!==0)return y==null?void 0:y(l.state.buttonId);if(!T.current)return;let ae=nt(T.current);if(ae&&!T.current.contains(ae))return;M.preventDefault(),M.stopPropagation(),l.actions.close();break}}),B=v(M=>{E||M.key===" "&&M.preventDefault()}),S=v(M=>{var X,P;We(M.currentTarget)||r||(E?(l.actions.close(),(X=l.state.button)==null||X.focus()):(M.preventDefault(),M.stopPropagation(),l.state.popoverState===1?(y==null||y(l.state.buttonId),l.actions.open()):l.actions.close(),(P=l.state.button)==null||P.focus()))}),R=v(M=>{M.preventDefault(),M.stopPropagation()}),{isFocusVisible:F,focusProps:D}=ue({autoFocus:i}),{isHovered:w,hoverProps:j}=ce({isDisabled:r}),{pressed:C,pressProps:H}=Re({disabled:r}),ee=a===0,I=G({open:ee,active:C||ee,disabled:r,hover:w,focus:F,autofocus:i}),ne=Xe(e,u),U=E?ie({ref:$,type:ne,onKeyDown:O,onClick:S,disabled:r||void 0,autoFocus:i},D,j,H):ie({ref:A,id:f,type:ne,"aria-expanded":a===0,"aria-controls":p?d:void 0,disabled:r||void 0,autoFocus:i,onKeyDown:O,onKeyUp:B,onClick:S,onMouseDown:R},D,j,H),N=Bo(),L=v(()=>{if(!pe(l.state.panel))return;let M=l.state.panel;function X(){q(N.current,{[0]:()=>ye(M,1),[1]:()=>ye(M,8)})===0&&ye(mn(ft(l.state.button)).filter(W=>W.dataset.headlessuiFocusGuard!=="true"),q(N.current,{[0]:4,[1]:2}),{relativeTo:l.state.button})}X()}),K=k();return Z.default.createElement(Z.default.Fragment,null,K({ourProps:U,theirProps:s,slot:I,defaultTag:um,name:"Popover.Button"}),ee&&!E&&c&&Z.default.createElement(ke,{id:b,ref:m,features:2,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:L}))}var dm="div",fm=3;function Hu(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-popover-backdrop-${t}`,transition:r=!1,...i}=e,s=Wo("Popover.Backdrop"),l=J(s,(0,Z.useCallback)(y=>y.popoverState,[])),[a,c]=(0,Z.useState)(null),u=z(n,c),f=He(),[p,d]=Ze(r,a,f!==null?(f&1)===1:l===0),m=v(y=>{if(We(y.currentTarget))return y.preventDefault();s.actions.close()}),T=G({open:l===0}),b={ref:u,id:o,"aria-hidden":!0,onClick:m,...Qe(d)};return k()({ourProps:b,theirProps:i,slot:T,defaultTag:dm,features:fm,visible:p,name:"Popover.Backdrop"})}var pm="div",mm=3;function Tm(e,n){let t=(0,Y.useId)(),{id:o=`headlessui-popover-panel-${t}`,focus:r=!1,anchor:i,portal:s=!1,modal:l=!1,transition:a=!1,...c}=e,u=Wo("Popover.Panel"),f=J(u,u.selectors.isPortalled),[p,d,m,T,b]=J(u,(0,Z.useCallback)(K=>[K.popoverState,K.button,K.__demoMode,K.beforePanelSentinel,K.afterPanelSentinel],[])),g=`headlessui-focus-sentinel-before-${t}`,y=`headlessui-focus-sentinel-after-${t}`,h=(0,Z.useRef)(null),E=nn(i),[x,A]=sn(E),$=rn();E&&(s=!0);let[O,B]=(0,Z.useState)(null),S=z(h,n,E?x:null,u.actions.setPanel,B),R=we(d),F=we(h.current);V(()=>(u.actions.setPanelId(o),()=>u.actions.setPanelId(null)),[o,u]);let D=He(),[w,j]=Ze(a,O,D!==null?(D&1)===1:p===0);Pt(w,d,u.actions.close),St(m?!1:l&&w,F);let H=v(K=>{var M;switch(K.key){case"Escape":if(u.state.popoverState!==0||!h.current)return;let X=nt(h.current);if(X&&!h.current.contains(X))return;K.preventDefault(),K.stopPropagation(),u.actions.close(),(M=u.state.button)==null||M.focus();break}});(0,Z.useEffect)(()=>{var K;e.static||p===1&&((K=e.unmount)==null||K)&&u.actions.setPanel(null)},[p,e.unmount,e.static,u]),(0,Z.useEffect)(()=>{if(m||!r||p!==0||!h.current)return;let K=nt(h.current);h.current.contains(K)||ye(h.current,1)},[m,r,h.current,p]);let ee=G({open:p===0,close:u.actions.refocusableClose}),I=ie(E?$():{},{ref:S,id:o,onKeyDown:H,onBlur:r&&p===0?K=>{var X,P,W,ae,Vt;let M=K.relatedTarget;M&&h.current&&((X=h.current)!=null&&X.contains(M)||(u.actions.close(),((W=(P=T.current)==null?void 0:P.contains)!=null&&W.call(P,M)||(Vt=(ae=b.current)==null?void 0:ae.contains)!=null&&Vt.call(ae,M))&&M.focus({preventScroll:!0})))}:void 0,tabIndex:-1,style:{...c.style,...A,"--button-width":_t(w,d,!0).width},...Qe(j)}),ne=Bo(),U=v(()=>{let K=h.current;if(!K)return;function M(){q(ne.current,{[0]:()=>{var P;ye(K,1)===0&&((P=u.state.afterPanelSentinel.current)==null||P.focus())},[1]:()=>{var X;(X=u.state.button)==null||X.focus({preventScroll:!0})}})}M()}),N=v(()=>{let K=h.current;if(!K)return;function M(){q(ne.current,{[0]:()=>{var De;if(!u.state.button)return;let X=(De=ft(u.state.button))!=null?De:document.body,P=mn(X),W=P.indexOf(u.state.button),ae=P.slice(0,W+1),an=[...P.slice(W+1),...ae];for(let jr of an.slice())if(jr.dataset.headlessuiFocusGuard==="true"||O!=null&&O.contains(jr)){let xs=an.indexOf(jr);xs!==-1&&an.splice(xs,1)}ye(an,1,{sorted:!1})},[1]:()=>{var P;ye(K,2)===0&&((P=u.state.button)==null||P.focus())}})}M()}),L=k();return Z.default.createElement(Xn,null,Z.default.createElement(Vr.Provider,{value:o},Z.default.createElement(dn,{value:u.actions.refocusableClose},Z.default.createElement(ct,{enabled:s?e.static||w:!1,ownerDocument:R},w&&f&&Z.default.createElement(ke,{id:g,ref:T,features:2,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:U}),L({ourProps:I,theirProps:c,slot:ee,defaultTag:pm,features:mm,visible:w,name:"Popover.Panel"}),w&&f&&Z.default.createElement(ke,{id:y,ref:b,features:2,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:N})))))}var bm="div";function gm(e,n){let t=(0,Z.useRef)(null),o=z(t,n),[r,i]=(0,Z.useState)([]),s=v(T=>{i(b=>{let g=b.indexOf(T);if(g!==-1){let y=b.slice();return y.splice(g,1),y}return b})}),l=v(T=>(i(b=>[...b,T]),()=>s(T))),a=v(()=>{var g;let T=ft(t.current);if(!T)return!1;let b=nt(t.current);return(g=t.current)!=null&&g.contains(b)?!0:r.some(y=>{var h,E;return((h=T.getElementById(y.buttonId.current))==null?void 0:h.contains(b))||((E=T.getElementById(y.panelId.current))==null?void 0:E.contains(b))})}),c=v(T=>{for(let b of r)b.buttonId.current!==T&&b.close()}),u=(0,Z.useMemo)(()=>({registerPopover:l,unregisterPopover:s,isFocusWithinPopoverGroup:a,closeOthers:c}),[l,s,a,c]),f=G({}),p=e,d={ref:o},m=k();return Z.default.createElement(no,null,Z.default.createElement(fs.Provider,{value:u},m({ourProps:d,theirProps:p,slot:f,defaultTag:bm,name:"Popover.Group"})))}var ym=_(am),Nu=_(cm),Bu=_(Hu),Gu=_(Hu),Uu=_(Tm),Vu=_(gm),hm=Object.assign(ym,{Button:Nu,Backdrop:Gu,Overlay:Bu,Panel:Uu,Group:Vu});var be=re(require("react"),1);var vm={[0](e,n){let t=[...e.options,{id:n.id,element:n.element,propsRef:n.propsRef}];return{...e,options:je(t,o=>o.element.current)}},[1](e,n){let t=e.options.slice(),o=e.options.findIndex(r=>r.id===n.id);return o===-1?e:(t.splice(o,1),{...e,options:t})}},ps=(0,be.createContext)(null);ps.displayName="RadioGroupDataContext";function ms(e){let n=(0,be.useContext)(ps);if(n===null){let t=new Error(`<${e} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ms),t}return n}var Ts=(0,be.createContext)(null);Ts.displayName="RadioGroupActionsContext";function bs(e){let n=(0,be.useContext)(Ts);if(n===null){let t=new Error(`<${e} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,bs),t}return n}function Em(e,n){return q(n.type,vm,e,n)}var xm="div";function Pm(e,n){let t=(0,Y.useId)(),o=Te(),{id:r=`headlessui-radiogroup-${t}`,value:i,form:s,name:l,onChange:a,by:c,disabled:u=o||!1,defaultValue:f,tabIndex:p=0,...d}=e,m=Fn(c),[T,b]=(0,be.useReducer)(Em,{options:[]}),g=T.options,[y,h]=Be(),[E,x]=mt(),A=(0,be.useRef)(null),$=z(A,n),O=Et(f),[B,S]=vt(i,a,O),R=(0,be.useMemo)(()=>g.find(N=>!N.propsRef.current.disabled),[g]),F=(0,be.useMemo)(()=>g.some(N=>m(N.propsRef.current.value,B)),[g,B]),D=v(N=>{var K;if(u||m(N,B))return!1;let L=(K=g.find(M=>m(M.propsRef.current.value,N)))==null?void 0:K.propsRef.current;return L!=null&&L.disabled?!1:(S==null||S(N),!0)}),w=v(N=>{if(!A.current)return;let K=g.filter(M=>M.propsRef.current.disabled===!1).map(M=>M.element.current);switch(N.key){case"Enter":zt(N.currentTarget);break;case"ArrowLeft":case"ArrowUp":if(N.preventDefault(),N.stopPropagation(),ye(K,18)===2){let X=g.find(P=>ze(P.element.current));X&&D(X.propsRef.current.value)}break;case"ArrowRight":case"ArrowDown":if(N.preventDefault(),N.stopPropagation(),ye(K,20)===2){let X=g.find(P=>ze(P.element.current));X&&D(X.propsRef.current.value)}break;case" ":{N.preventDefault(),N.stopPropagation();let M=g.find(X=>ze(X.element.current));M&&D(M.propsRef.current.value)}break}}),j=v(N=>(b({type:0,...N}),()=>b({type:1,id:N.id}))),C=(0,be.useMemo)(()=>({value:B,firstOption:R,containsCheckedOption:F,disabled:u,compare:m,tabIndex:p,...T}),[B,R,F,u,m,p,T]),H=(0,be.useMemo)(()=>({registerOption:j,change:D}),[j,D]),ee={ref:$,id:r,role:"radiogroup","aria-labelledby":y,"aria-describedby":E,onKeyDown:w},I=G({value:B}),ne=(0,be.useCallback)(()=>{if(O!==void 0)return D(O)},[D,O]),U=k();return be.default.createElement(x,{name:"RadioGroup.Description"},be.default.createElement(h,{name:"RadioGroup.Label"},be.default.createElement(Ts.Provider,{value:H},be.default.createElement(ps.Provider,{value:C},l!=null&&be.default.createElement(xt,{disabled:u,data:{[l]:B||"on"},overrides:{type:"radio",checked:B!=null},form:s,onReset:ne}),U({ourProps:ee,theirProps:d,slot:I,defaultTag:xm,name:"RadioGroup"})))))}var Rm="div";function Sm(e,n){var R;let t=ms("RadioGroup.Option"),o=bs("RadioGroup.Option"),r=(0,Y.useId)(),{id:i=`headlessui-radiogroup-option-${r}`,value:s,disabled:l=t.disabled||!1,autoFocus:a=!1,...c}=e,u=(0,be.useRef)(null),f=z(u,n),[p,d]=Be(),[m,T]=mt(),b=fe({value:s,disabled:l});V(()=>o.registerOption({id:i,element:u,propsRef:b}),[i,o,u,b]);let g=v(F=>{var D;if(We(F.currentTarget))return F.preventDefault();o.change(s)&&((D=u.current)==null||D.focus())}),y=((R=t.firstOption)==null?void 0:R.id)===i,{isFocusVisible:h,focusProps:E}=ue({autoFocus:a}),{isHovered:x,hoverProps:A}=ce({isDisabled:l}),$=t.compare(t.value,s),O=ie({ref:f,id:i,role:"radio","aria-checked":$?"true":"false","aria-labelledby":p,"aria-describedby":m,"aria-disabled":l?!0:void 0,tabIndex:(()=>l?-1:$||!t.containsCheckedOption&&y?t.tabIndex:-1)(),onClick:l?void 0:g,autoFocus:a},E,A),B=G({checked:$,disabled:l,active:h,hover:x,focus:h,autofocus:a}),S=k();return be.default.createElement(T,{name:"RadioGroup.Description"},be.default.createElement(d,{name:"RadioGroup.Label"},S({ourProps:O,theirProps:c,slot:B,defaultTag:Rm,name:"RadioGroup.Option"})))}var Am="span";function Cm(e,n){var R;let t=ms("Radio"),o=bs("Radio"),r=(0,Y.useId)(),i=Ie(),s=Te(),{id:l=i||`headlessui-radio-${r}`,value:a,disabled:c=t.disabled||s||!1,autoFocus:u=!1,...f}=e,p=(0,be.useRef)(null),d=z(p,n),m=Me(),T=Ne(),b=fe({value:a,disabled:c});V(()=>o.registerOption({id:l,element:p,propsRef:b}),[l,o,p,b]);let g=v(F=>{var D;if(We(F.currentTarget))return F.preventDefault();o.change(a)&&((D=p.current)==null||D.focus())}),{isFocusVisible:y,focusProps:h}=ue({autoFocus:u}),{isHovered:E,hoverProps:x}=ce({isDisabled:c}),A=((R=t.firstOption)==null?void 0:R.id)===l,$=t.compare(t.value,a),O=ie({ref:d,id:l,role:"radio","aria-checked":$?"true":"false","aria-labelledby":m,"aria-describedby":T,"aria-disabled":c?!0:void 0,tabIndex:(()=>c?-1:$||!t.containsCheckedOption&&A?t.tabIndex:-1)(),autoFocus:u,onClick:c?void 0:g},h,x),B=G({checked:$,disabled:c,hover:E,focus:y,autofocus:u});return k()({ourProps:O,theirProps:f,slot:B,defaultTag:Am,name:"Radio"})}var Om=_(Pm),Wu=_(Sm),ju=_(Cm),Ku=it,zu=wt,Dm=Object.assign(Om,{Option:Wu,Radio:ju,Label:Ku,Description:zu});var Lm="select";function Mm(e,n){let t=(0,Y.useId)(),o=Ie(),r=Te(),{id:i=o||`headlessui-select-${t}`,disabled:s=r||!1,invalid:l=!1,autoFocus:a=!1,...c}=e,u=Me(),f=Ne(),{isFocusVisible:p,focusProps:d}=ue({autoFocus:a}),{isHovered:m,hoverProps:T}=ce({isDisabled:s}),{pressed:b,pressProps:g}=Re({disabled:s}),y=ie({ref:n,id:i,"aria-labelledby":u,"aria-describedby":f,"aria-invalid":l?"true":void 0,disabled:s||void 0,autoFocus:a},d,T,g),h=G({disabled:s,invalid:l,hover:m,focus:p,active:b,autofocus:a});return k()({ourProps:y,theirProps:c,slot:h,defaultTag:Lm,name:"Select"})}var Im=_(Mm);var xe=re(require("react"),1);var gs=(0,xe.createContext)(null);gs.displayName="GroupContext";var Fm=xe.Fragment;function wm(e){var f;let[n,t]=(0,xe.useState)(null),[o,r]=Be(),[i,s]=mt(),l=(0,xe.useMemo)(()=>({switch:n,setSwitch:t}),[n,t]),a={},c=e,u=k();return xe.default.createElement(s,{name:"Switch.Description",value:i},xe.default.createElement(r,{name:"Switch.Label",value:o,props:{htmlFor:(f=l.switch)==null?void 0:f.id,onClick(p){n&&(xo(p.currentTarget)&&p.preventDefault(),n.click(),n.focus({preventScroll:!0}))}}},xe.default.createElement(gs.Provider,{value:l},u({ourProps:a,theirProps:c,slot:{},defaultTag:Fm,name:"Switch.Group"}))))}var _m="button";function $m(e,n){var X;let t=(0,Y.useId)(),o=Ie(),r=Te(),{id:i=o||`headlessui-switch-${t}`,disabled:s=r||!1,checked:l,defaultChecked:a,onChange:c,name:u,value:f,form:p,autoFocus:d=!1,...m}=e,T=(0,xe.useContext)(gs),[b,g]=(0,xe.useState)(null),y=(0,xe.useRef)(null),h=z(y,n,T===null?null:T.setSwitch,g),E=Et(a),[x,A]=vt(l,c,E!=null?E:!1),$=ve(),[O,B]=(0,xe.useState)(!1),S=v(()=>{B(!0),A==null||A(!x),$.nextFrame(()=>{B(!1)})}),R=v(P=>{if(We(P.currentTarget))return P.preventDefault();P.preventDefault(),S()}),F=v(P=>{P.key===" "?(P.preventDefault(),S()):P.key==="Enter"&&zt(P.currentTarget)}),D=v(P=>P.preventDefault()),w=Me(),j=Ne(),{isFocusVisible:C,focusProps:H}=ue({autoFocus:d}),{isHovered:ee,hoverProps:I}=ce({isDisabled:s}),{pressed:ne,pressProps:U}=Re({disabled:s}),N=G({checked:x,disabled:s,hover:ee,focus:C,active:ne,autofocus:d,changing:O}),L=ie({id:i,ref:h,role:"switch",type:Xe(e,b),tabIndex:e.tabIndex===-1?0:(X=e.tabIndex)!=null?X:0,"aria-checked":x,"aria-labelledby":w,"aria-describedby":j,disabled:s||void 0,autoFocus:d,onClick:R,onKeyUp:F,onKeyPress:D},H,I,U),K=(0,xe.useCallback)(()=>{if(E!==void 0)return A==null?void 0:A(E)},[A,E]),M=k();return xe.default.createElement(xe.default.Fragment,null,u!=null&&xe.default.createElement(xt,{disabled:s,data:{[u]:f||"on"},overrides:{type:"checkbox",checked:x},form:p,onReset:K}),M({ourProps:L,theirProps:m,slot:N,defaultTag:_m,name:"Switch"}))}var km=_($m),Xu=wm,qu=it,Yu=wt,Hm=Object.assign(km,{Group:Xu,Label:qu,Description:Yu});var Pe=re(require("react"),1);var Wr=re(require("react"),1);function Ju({onFocus:e}){let[n,t]=(0,Wr.useState)(!0),o=Sn();return n?Wr.default.createElement(ke,{as:"button",type:"button",features:2,onFocus:r=>{r.preventDefault();let i,s=50;function l(){if(s--<=0){i&&cancelAnimationFrame(i);return}if(e()){if(cancelAnimationFrame(i),!o.current)return;t(!1);return}i=requestAnimationFrame(l)}i=requestAnimationFrame(l)}}):null}var dt=re(require("react"),1),Qu=dt.createContext(null);function Nm(){return{groups:new Map,get(e,n){var s;let t=this.groups.get(e);t||(t=new Map,this.groups.set(e,t));let o=(s=t.get(n))!=null?s:0;t.set(n,o+1);let r=Array.from(t.keys()).indexOf(n);function i(){let l=t.get(n);l>1?t.set(n,l-1):t.delete(n)}return[r,i]}}}function Zu({children:e}){let n=dt.useRef(Nm());return dt.createElement(Qu.Provider,{value:n},e)}function ys(e){let n=dt.useContext(Qu);if(!n)throw new Error("You must wrap your component in a <StableCollection>");let t=dt.useId(),[o,r]=n.current.get(e,t);return dt.useEffect(()=>r,[]),o}var Bm={[0](e,n){var u;let t=je(e.tabs,f=>f.current),o=je(e.panels,f=>f.current),r=t.filter(f=>{var p;return!((p=f.current)!=null&&p.hasAttribute("disabled"))}),i={...e,tabs:t,panels:o};if(n.index<0||n.index>t.length-1){let f=q(Math.sign(n.index-e.selectedIndex),{[-1]:()=>1,[0]:()=>q(Math.sign(n.index),{[-1]:()=>0,[0]:()=>0,[1]:()=>1}),[1]:()=>0});if(r.length===0)return i;let p=q(f,{[0]:()=>t.indexOf(r[0]),[1]:()=>t.indexOf(r[r.length-1])});return{...i,selectedIndex:p===-1?e.selectedIndex:p}}let s=t.slice(0,n.index),a=[...t.slice(n.index),...s].find(f=>r.includes(f));if(!a)return i;let c=(u=t.indexOf(a))!=null?u:e.selectedIndex;return c===-1&&(c=e.selectedIndex),{...i,selectedIndex:c}},[1](e,n){if(e.tabs.includes(n.tab))return e;let t=e.tabs[e.selectedIndex],o=je([...e.tabs,n.tab],i=>i.current),r=e.selectedIndex;return e.info.current.isControlled||(r=o.indexOf(t),r===-1&&(r=e.selectedIndex)),{...e,tabs:o,selectedIndex:r}},[2](e,n){return{...e,tabs:e.tabs.filter(t=>t!==n.tab)}},[3](e,n){return e.panels.includes(n.panel)?e:{...e,panels:je([...e.panels,n.panel],t=>t.current)}},[4](e,n){return{...e,panels:e.panels.filter(t=>t!==n.panel)}}},hs=(0,Pe.createContext)(null);hs.displayName="TabsDataContext";function co(e){let n=(0,Pe.useContext)(hs);if(n===null){let t=new Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,co),t}return n}var vs=(0,Pe.createContext)(null);vs.displayName="TabsActionsContext";function Es(e){let n=(0,Pe.useContext)(vs);if(n===null){let t=new Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Es),t}return n}function Gm(e,n){return q(n.type,Bm,e,n)}var Um="div";function Vm(e,n){let{defaultIndex:t=0,vertical:o=!1,manual:r=!1,onChange:i,selectedIndex:s=null,...l}=e,a=o?"vertical":"horizontal",c=r?"manual":"auto",u=s!==null,f=fe({isControlled:u}),p=z(n),[d,m]=(0,Pe.useReducer)(Gm,{info:f,selectedIndex:s!=null?s:t,tabs:[],panels:[]}),T=G({selectedIndex:d.selectedIndex}),b=fe(i||(()=>{})),g=fe(d.tabs),y=(0,Pe.useMemo)(()=>({orientation:a,activation:c,...d}),[a,c,d]),h=v(S=>(m({type:1,tab:S}),()=>m({type:2,tab:S}))),E=v(S=>(m({type:3,panel:S}),()=>m({type:4,panel:S}))),x=v(S=>{A.current!==S&&b.current(S),u||m({type:0,index:S})}),A=fe(u?e.selectedIndex:d.selectedIndex),$=(0,Pe.useMemo)(()=>({registerTab:h,registerPanel:E,change:x}),[]);V(()=>{m({type:0,index:s!=null?s:t})},[s]),V(()=>{if(A.current===void 0||d.tabs.length<=0)return;let S=je(d.tabs,F=>F.current);S.some((F,D)=>d.tabs[D]!==F)&&x(S.indexOf(d.tabs[A.current]))});let O={ref:p},B=k();return Pe.default.createElement(Zu,null,Pe.default.createElement(vs.Provider,{value:$},Pe.default.createElement(hs.Provider,{value:y},y.tabs.length<=0&&Pe.default.createElement(Ju,{onFocus:()=>{var S,R;for(let F of g.current)if(((S=F.current)==null?void 0:S.tabIndex)===0)return(R=F.current)==null||R.focus(),!0;return!1}}),B({ourProps:O,theirProps:l,slot:T,defaultTag:Um,name:"Tabs"}))))}var Wm="div";function jm(e,n){let{orientation:t,selectedIndex:o}=co("Tab.List"),r=z(n),i=G({selectedIndex:o}),s=e,l={ref:r,role:"tablist","aria-orientation":t};return k()({ourProps:l,theirProps:s,slot:i,defaultTag:Wm,name:"Tabs.List"})}var Km="button";function zm(e,n){var I,ne;let t=(0,Y.useId)(),{id:o=`headlessui-tabs-tab-${t}`,disabled:r=!1,autoFocus:i=!1,...s}=e,{orientation:l,activation:a,selectedIndex:c,tabs:u,panels:f}=co("Tab"),p=Es("Tab"),d=co("Tab"),[m,T]=(0,Pe.useState)(null),b=(0,Pe.useRef)(null),g=z(b,n,T);V(()=>p.registerTab(b),[p,b]);let y=ys("tabs"),h=u.indexOf(b);h===-1&&(h=y);let E=h===c,x=v(U=>{let N=U();if(N===2&&a==="auto"){let L=nt(b.current),K=d.tabs.findIndex(M=>M.current===L);K!==-1&&p.change(K)}return N}),A=v(U=>{let N=u.map(K=>K.current).filter(Boolean);if(U.key===" "||U.key==="Enter"){U.preventDefault(),U.stopPropagation(),p.change(h);return}switch(U.key){case"Home":case"PageUp":return U.preventDefault(),U.stopPropagation(),x(()=>ye(N,1));case"End":case"PageDown":return U.preventDefault(),U.stopPropagation(),x(()=>ye(N,8))}if(x(()=>q(l,{vertical(){return U.key==="ArrowUp"?ye(N,18):U.key==="ArrowDown"?ye(N,20):0},horizontal(){return U.key==="ArrowLeft"?ye(N,18):U.key==="ArrowRight"?ye(N,20):0}}))===2)return U.preventDefault()}),$=(0,Pe.useRef)(!1),O=v(()=>{var U;$.current||($.current=!0,(U=b.current)==null||U.focus({preventScroll:!0}),p.change(h),Ft(()=>{$.current=!1}))}),B=v(U=>{U.preventDefault()}),{isFocusVisible:S,focusProps:R}=ue({autoFocus:i}),{isHovered:F,hoverProps:D}=ce({isDisabled:r}),{pressed:w,pressProps:j}=Re({disabled:r}),C=G({selected:E,hover:F,active:w,focus:S,autofocus:i,disabled:r}),H=ie({ref:g,onKeyDown:A,onMouseDown:B,onClick:O,id:o,role:"tab",type:Xe(e,m),"aria-controls":(ne=(I=f[h])==null?void 0:I.current)==null?void 0:ne.id,"aria-selected":E,tabIndex:E?0:-1,disabled:r||void 0,autoFocus:i},R,D,j);return k()({ourProps:H,theirProps:s,slot:C,defaultTag:Km,name:"Tabs.Tab"})}var Xm="div";function qm(e,n){let{selectedIndex:t}=co("Tab.Panels"),o=z(n),r=G({selectedIndex:t}),i=e,s={ref:o};return k()({ourProps:s,theirProps:i,slot:r,defaultTag:Xm,name:"Tabs.Panels"})}var Ym="div",Jm=3;function Qm(e,n){var E,x,A,$;let t=(0,Y.useId)(),{id:o=`headlessui-tabs-panel-${t}`,tabIndex:r=0,...i}=e,{selectedIndex:s,tabs:l,panels:a}=co("Tab.Panel"),c=Es("Tab.Panel"),u=(0,Pe.useRef)(null),f=z(u,n);V(()=>c.registerPanel(u),[c,u]);let p=ys("panels"),d=a.indexOf(u);d===-1&&(d=p);let m=d===s,{isFocusVisible:T,focusProps:b}=ue(),g=G({selected:m,focus:T}),y=ie({ref:f,id:o,role:"tabpanel","aria-labelledby":(x=(E=l[d])==null?void 0:E.current)==null?void 0:x.id,tabIndex:m?r:-1},b),h=k();return!m&&((A=i.unmount)==null||A)&&!(($=i.static)!=null&&$)?Pe.default.createElement(ke,{"aria-hidden":"true",...y}):h({ourProps:y,theirProps:i,slot:g,defaultTag:Ym,features:Jm,visible:m,name:"Tabs.Panel"})}var Zm=_(zm),ec=_(Vm),tc=_(jm),nc=_(qm),oc=_(Qm),eT=Object.assign(Zm,{Group:ec,List:tc,Panels:nc,Panel:oc});var tT="textarea";function nT(e,n){let t=(0,Y.useId)(),o=Ie(),r=Te(),{id:i=o||`headlessui-textarea-${t}`,disabled:s=r||!1,autoFocus:l=!1,invalid:a=!1,...c}=e,u=Me(),f=Ne(),{isFocused:p,focusProps:d}=ue({autoFocus:l}),{isHovered:m,hoverProps:T}=ce({isDisabled:s}),b=ie({ref:n,id:i,"aria-labelledby":u,"aria-describedby":f,"aria-invalid":a?"true":void 0,disabled:s||void 0,autoFocus:l},d,T),g=G({disabled:s,invalid:a,hover:m,focus:p,autofocus:l});return k()({ourProps:b,theirProps:c,slot:g,defaultTag:tT,name:"Textarea"})}var oT=_(nT);
|