import{a as e}from"./rolldown-runtime-CNC7AqOf.js";import{t}from"./react-Augu_vA3.js";import{C as n,D as r,E as i,M as a,O as o,S as s,_ as c,_t as l,b as u,c as d,d as f,dt as p,f as m,g as h,h as g,i as _,k as v,l as y,n as b,o as x,p as S,qi as C,r as w,s as T,w as E,x as D,y as O}from"./forms-CL2ODv4X.js";import{t as k}from"./jsx-runtime-CTknu7_t.js";import{a as A,c as j,f as M,i as N,m as P,n as F,o as I,p as L,r as ee,s as te,t as R,u as z,v as B}from"./active-element-history-VhWq-uws.js";var V=e(t(),1);function ne(e,t,n,i){let a=r(n);(0,V.useEffect)(()=>{e??=window;function n(e){a.current(e)}return e.addEventListener(t,n,i),()=>e.removeEventListener(t,n,i)},[e,t,i])}function H(){let e=(0,V.useRef)(!1);return o(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function U(e){let t=i(e),n=(0,V.useRef)(!1);(0,V.useEffect)(()=>(n.current=!1,()=>{n.current=!0,E(()=>{n.current&&t()})}),[t])}var W=(e=>(e[e.Forwards=0]=`Forwards`,e[e.Backwards=1]=`Backwards`,e))(W||{});function G(){let e=(0,V.useRef)(0);return j(`keydown`,t=>{t.key===`Tab`&&(e.current=+!!t.shiftKey)},!0),e}function K(e){if(!e)return new Set;if(typeof e==`function`)return new Set(e());let t=new Set;for(let n of e.current)n.current instanceof HTMLElement&&t.add(n.current);return t}var re=`div`,ie=(e=>(e[e.None=1]=`None`,e[e.InitialFocus=2]=`InitialFocus`,e[e.TabLock=4]=`TabLock`,e[e.FocusLock=8]=`FocusLock`,e[e.RestoreFocus=16]=`RestoreFocus`,e[e.All=30]=`All`,e))(ie||{});function ae(e,t){let n=(0,V.useRef)(null),r=c(n,t),{initialFocus:a,containers:o,features:l=30,...u}=e;D()||(l=1);let f=I(n);ce({ownerDocument:f},!!(l&16)),ue({ownerDocument:f,container:n,containers:o,previousActiveElement:le({ownerDocument:f,container:n,initialFocus:a},!!(l&2))},!!(l&8));let p=G(),m=i(e=>{let t=n.current;t&&(e=>e())(()=>{O(p.current,{[W.Forwards]:()=>{P(t,M.First,{skipElements:[e.relatedTarget]})},[W.Backwards]:()=>{P(t,M.Last,{skipElements:[e.relatedTarget]})}})})}),h=s(),g=(0,V.useRef)(!1),_={ref:r,onKeyDown(e){e.key==`Tab`&&(g.current=!0,h.requestAnimationFrame(()=>{g.current=!1}))},onBlur(e){let t=K(o);n.current instanceof HTMLElement&&t.add(n.current);let r=e.relatedTarget;r instanceof HTMLElement&&r.dataset.headlessuiFocusGuard!==`true`&&(de(t,r)||(g.current?P(n.current,O(p.current,{[W.Forwards]:()=>M.Next,[W.Backwards]:()=>M.Previous})|M.WrapAround,{relativeTo:e.target}):e.target instanceof HTMLElement&&B(e.target)))}};return V.createElement(V.Fragment,null,!!(l&4)&&V.createElement(d,{as:`button`,type:`button`,"data-headlessui-focus-guard":!0,onFocus:m,features:T.Focusable}),y({ourProps:_,theirProps:u,defaultTag:re,name:`FocusTrap`}),!!(l&4)&&V.createElement(d,{as:`button`,type:`button`,"data-headlessui-focus-guard":!0,onFocus:m,features:T.Focusable}))}var oe=m(ae),q=Object.assign(oe,{features:ie});function se(e=!0){let t=(0,V.useRef)(R.slice());return A(([e],[n])=>{n===!0&&e===!1&&E(()=>{t.current.splice(0)}),n===!1&&e===!0&&(t.current=R.slice())},[e,R,t]),i(()=>t.current.find(e=>e!=null&&e.isConnected)??null)}function ce({ownerDocument:e},t){let n=se(t);A(()=>{t||e?.activeElement===e?.body&&B(n())},[t]),U(()=>{t&&B(n())})}function le({ownerDocument:e,container:t,initialFocus:n},r){let i=(0,V.useRef)(null),a=H();return A(()=>{if(!r)return;let o=t.current;o&&E(()=>{if(!a.current)return;let t=e?.activeElement;if(n!=null&&n.current){if(n?.current===t){i.current=t;return}}else if(o.contains(t)){i.current=t;return}n!=null&&n.current?B(n.current):P(o,M.First)===L.Error&&console.warn(`There are no focusable elements inside the `),i.current=e?.activeElement})},[r]),i}function ue({ownerDocument:e,container:t,containers:n,previousActiveElement:r},i){let a=H();ne(e?.defaultView,`focus`,e=>{if(!i||!a.current)return;let o=K(n);t.current instanceof HTMLElement&&o.add(t.current);let s=r.current;if(!s)return;let c=e.target;c&&c instanceof HTMLElement?de(o,c)?(r.current=c,B(c)):(e.preventDefault(),e.stopPropagation(),B(s)):B(r.current)},!0)}function de(e,t){for(let n of e)if(n.contains(t))return!0;return!1}var fe=e(C(),1),pe=(0,V.createContext)(!1);function me(){return(0,V.useContext)(pe)}function he(e){return V.createElement(pe.Provider,{value:e.force},e.children)}function ge(e){let t=me(),n=(0,V.useContext)(be),r=I(e),[i,a]=(0,V.useState)(()=>{if(!t&&n!==null||v.isServer)return null;let e=r?.getElementById(`headlessui-portal-root`);if(e)return e;if(r===null)return null;let i=r.createElement(`div`);return i.setAttribute(`id`,`headlessui-portal-root`),r.body.appendChild(i)});return(0,V.useEffect)(()=>{i!==null&&(r!=null&&r.body.contains(i)||r==null||r.body.appendChild(i))},[i,r]),(0,V.useEffect)(()=>{t||n!==null&&a(n.current)},[n,a,t]),i}var _e=V.Fragment;function ve(e,t){let n=e,r=(0,V.useRef)(null),i=c(h(e=>{r.current=e}),t),a=I(r),s=ge(r),[l]=(0,V.useState)(()=>v.isServer?null:a?.createElement(`div`)??null),u=(0,V.useContext)(Se),d=D();return o(()=>{!s||!l||s.contains(l)||(l.setAttribute(`data-headlessui-portal`,``),s.appendChild(l))},[s,l]),o(()=>{if(l&&u)return u.register(l)},[u,l]),U(()=>{var e;!s||!l||(l instanceof Node&&s.contains(l)&&s.removeChild(l),s.childNodes.length<=0&&((e=s.parentElement)==null||e.removeChild(s)))}),d?!s||!l?null:(0,fe.createPortal)(y({ourProps:{ref:i},theirProps:n,defaultTag:_e,name:`Portal`}),l):null}var ye=V.Fragment,be=(0,V.createContext)(null);function xe(e,t){let{target:n,...r}=e,i={ref:c(t)};return V.createElement(be.Provider,{value:n},y({ourProps:i,theirProps:r,defaultTag:ye,name:`Popover.Group`}))}var Se=(0,V.createContext)(null);function Ce(){let e=(0,V.useContext)(Se),t=(0,V.useRef)([]),n=i(n=>(t.current.push(n),e&&e.register(n),()=>r(n))),r=i(n=>{let r=t.current.indexOf(n);r!==-1&&t.current.splice(r,1),e&&e.unregister(n)}),a=(0,V.useMemo)(()=>({register:n,unregister:r,portals:t}),[n,r,t]);return[t,(0,V.useMemo)(()=>function({children:e}){return V.createElement(Se.Provider,{value:a},e)},[a])]}var we=m(ve),Te=m(xe),Ee=Object.assign(we,{Group:Te});function De(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var Oe=typeof Object.is==`function`?Object.is:De,{useState:ke,useEffect:Ae,useLayoutEffect:je,useDebugValue:Me}=V;function Ne(e,t,n){let r=t(),[{inst:i},a]=ke({inst:{value:r,getSnapshot:t}});return je(()=>{i.value=r,i.getSnapshot=t,Pe(i)&&a({inst:i})},[e,r,t]),Ae(()=>(Pe(i)&&a({inst:i}),e(()=>{Pe(i)&&a({inst:i})})),[e]),Me(r),r}function Pe(e){let t=e.getSnapshot,n=e.value;try{return!Oe(n,t())}catch{return!0}}function Fe(e,t,n){return t()}var Ie=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0?Ne:Fe,Le=`useSyncExternalStore`in V?(e=>e.useSyncExternalStore)(V):Ie;function Re(e){return Le(e.subscribe,e.getSnapshot,e.getSnapshot)}function ze(e,t){let n=e(),r=new Set;return{getSnapshot(){return n},subscribe(e){return r.add(e),()=>r.delete(e)},dispatch(e,...i){let a=t[e].call(n,...i);a&&(n=a,r.forEach(e=>e()))}}}function Be(){let e;return{before({doc:t}){let n=t.documentElement;e=(t.defaultView??window).innerWidth-n.clientWidth},after({doc:t,d:n}){let r=t.documentElement,i=r.clientWidth-r.offsetWidth,a=e-i;n.style(r,`paddingRight`,`${a}px`)}}}function Ve(){return z()?{before({doc:e,d:t,meta:r}){function i(e){return r.containers.flatMap(e=>e()).some(t=>t.contains(e))}t.microTask(()=>{if(window.getComputedStyle(e.documentElement).scrollBehavior!==`auto`){let r=n();r.style(e.documentElement,`scrollBehavior`,`auto`),t.add(()=>t.microTask(()=>r.dispose()))}let r=window.scrollY??window.pageYOffset,a=null;t.addEventListener(e,`click`,t=>{if(t.target instanceof HTMLElement)try{let n=t.target.closest(`a`);if(!n)return;let{hash:r}=new URL(n.href),o=e.querySelector(r);o&&!i(o)&&(a=o)}catch{}},!0),t.addEventListener(e,`touchstart`,e=>{if(e.target instanceof HTMLElement)if(i(e.target)){let n=e.target;for(;n.parentElement&&i(n.parentElement);)n=n.parentElement;t.style(n,`overscrollBehavior`,`contain`)}else t.style(e.target,`touchAction`,`none`)}),t.addEventListener(e,`touchmove`,e=>{if(e.target instanceof HTMLElement)if(i(e.target)){let t=e.target;for(;t.parentElement&&t.dataset.headlessuiPortal!==``&&!(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth);)t=t.parentElement;t.dataset.headlessuiPortal===``&&e.preventDefault()}else e.preventDefault()},{passive:!1}),t.add(()=>{let e=window.scrollY??window.pageYOffset;r!==e&&window.scrollTo(0,r),a&&a.isConnected&&(a.scrollIntoView({block:`nearest`}),a=null)})})}}:{}}function He(){return{before({doc:e,d:t}){t.style(e.documentElement,`overflow`,`hidden`)}}}function Ue(e){let t={};for(let n of e)Object.assign(t,n(t));return t}var J=ze(()=>new Map,{PUSH(e,t){let r=this.get(e)??{doc:e,count:0,d:n(),meta:new Set};return r.count++,r.meta.add(t),this.set(e,r),this},POP(e,t){let n=this.get(e);return n&&(n.count--,n.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:n}){let r={doc:e,d:t,meta:Ue(n)},i=[Ve(),Be(),He()];i.forEach(({before:e})=>e?.(r)),i.forEach(({after:e})=>e?.(r))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});J.subscribe(()=>{let e=J.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let e=t.get(n.doc)===`hidden`,r=n.count!==0;(r&&!e||!r&&e)&&J.dispatch(n.count>0?`SCROLL_PREVENT`:`SCROLL_ALLOW`,n),n.count===0&&J.dispatch(`TEARDOWN`,n)}});function We(e,t,n){let r=Re(J),i=e?r.get(e):void 0,a=i?i.count>0:!1;return o(()=>{if(!(!e||!t))return J.dispatch(`PUSH`,e,n),()=>J.dispatch(`POP`,e,n)},[t,e]),a}var Ge=new Map,Y=new Map;function Ke(e,t=!0){o(()=>{if(!t)return;let n=typeof e==`function`?e():e.current;if(!n)return;function r(){if(!n)return;let e=Y.get(n)??1;if(e===1?Y.delete(n):Y.set(n,e-1),e!==1)return;let t=Ge.get(n);t&&(t[`aria-hidden`]===null?n.removeAttribute(`aria-hidden`):n.setAttribute(`aria-hidden`,t[`aria-hidden`]),n.inert=t.inert,Ge.delete(n))}let i=Y.get(n)??0;return Y.set(n,i+1),i!==0||(Ge.set(n,{"aria-hidden":n.getAttribute(`aria-hidden`),inert:n.inert}),n.setAttribute(`aria-hidden`,`true`),n.inert=!0),r},[e,t])}function qe({defaultContainers:e=[],portals:t,mainTreeNodeRef:n}={}){let r=(0,V.useRef)(n?.current??null),a=I(r),o=i(()=>{let n=[];for(let t of e)t!==null&&(t instanceof HTMLElement?n.push(t):`current`in t&&t.current instanceof HTMLElement&&n.push(t.current));if(t!=null&&t.current)for(let e of t.current)n.push(e);for(let e of a?.querySelectorAll(`html > *, body > *`)??[])e!==document.body&&e!==document.head&&e instanceof HTMLElement&&e.id!==`headlessui-portal-root`&&(e.contains(r.current)||e.contains(r.current?.getRootNode()?.host)||n.some(t=>e.contains(t))||n.push(e));return n});return{resolveContainers:o,contains:i(e=>o().some(t=>t.contains(e))),mainTreeNodeRef:r,MainTreeNode:(0,V.useMemo)(()=>function(){return n==null?V.createElement(d,{features:T.Hidden,ref:r}):null},[r,n])}}function Je(){let e=(0,V.useRef)(null);return{mainTreeNodeRef:e,MainTreeNode:(0,V.useMemo)(()=>function(){return V.createElement(d,{features:T.Hidden,ref:e})},[e])}}var Ye=(0,V.createContext)(()=>{});Ye.displayName=`StackContext`;var Xe=(e=>(e[e.Add=0]=`Add`,e[e.Remove=1]=`Remove`,e))(Xe||{});function Ze(){return(0,V.useContext)(Ye)}function Qe({children:e,onUpdate:t,type:n,element:r,enabled:a}){let s=Ze(),c=i((...e)=>{t?.(...e),s(...e)});return o(()=>{let e=a===void 0||a===!0;return e&&c(0,n,r),()=>{e&&c(1,n,r)}},[c,n,r,a]),V.createElement(Ye.Provider,{value:c},e)}var $e=(e=>(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))($e||{}),et=(e=>(e[e.SetTitleId=0]=`SetTitleId`,e))(et||{}),tt={0(e,t){return e.titleId===t.id?e:{...e,titleId:t.id}}},nt=(0,V.createContext)(null);nt.displayName=`DialogContext`;function X(e){let t=(0,V.useContext)(nt);if(t===null){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,X),t}return t}function rt(e,t,n=()=>[document.body]){We(e,t,e=>({containers:[...e.containers??[],n]}))}function it(e,t){return O(t.type,tt,e,t)}var at=`div`,ot=f.RenderStrategy|f.Static;function st(e,t){let n=u(),{id:r=`headlessui-dialog-${n}`,open:a,onClose:o,initialFocus:s,role:l=`dialog`,__demoMode:d=!1,...f}=e,[p,m]=(0,V.useState)(0),h=(0,V.useRef)(!1);l=function(){return l===`dialog`||l===`alertdialog`?l:(h.current||(h.current=!0,console.warn(`Invalid role [${l}] passed to . Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),`dialog`)}();let g=N();a===void 0&&g!==null&&(a=(g&F.Open)===F.Open);let v=(0,V.useRef)(null),b=c(v,t),x=I(v),S=e.hasOwnProperty(`open`)||g!==null,C=e.hasOwnProperty(`onClose`);if(!S&&!C)throw Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!S)throw Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!C)throw Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(typeof a!=`boolean`)throw Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${a}`);if(typeof o!=`function`)throw Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${o}`);let T=+!a,[E,k]=(0,V.useReducer)(it,{titleId:null,descriptionId:null,panelRef:(0,V.createRef)()}),A=i(()=>o(!1)),j=i(e=>k({type:0,id:e})),M=D()?!d&&T===0:!1,P=p>1,L=(0,V.useContext)(nt)!==null,[ee,R]=Ce(),{resolveContainers:z,mainTreeNodeRef:B,MainTreeNode:H}=qe({portals:ee,defaultContainers:[{get current(){return E.panelRef.current??v.current}}]}),U=P?`parent`:`leaf`,W=g!==null&&(g&F.Closing)===F.Closing,G=L||W?!1:M;Ke((0,V.useCallback)(()=>Array.from(x?.querySelectorAll(`body > *`)??[]).find(e=>e.id!==`headlessui-portal-root`&&e.contains(B.current)&&e instanceof HTMLElement)??null,[B]),G);let K=P?!0:M;Ke((0,V.useCallback)(()=>Array.from(x?.querySelectorAll(`[data-headlessui-portal]`)??[]).find(e=>e.contains(B.current)&&e instanceof HTMLElement)??null,[B]),K),te(z,e=>{e.preventDefault(),A()},!(!M||P));let re=!(P||T!==0);ne(x?.defaultView,`keydown`,e=>{re&&(e.defaultPrevented||e.key===_.Escape&&(e.preventDefault(),e.stopPropagation(),A()))}),rt(x,!(W||T!==0||L),z),(0,V.useEffect)(()=>{if(T!==0||!v.current)return;let e=new ResizeObserver(e=>{for(let t of e){let e=t.target.getBoundingClientRect();e.x===0&&e.y===0&&e.width===0&&e.height===0&&A()}});return e.observe(v.current),()=>e.disconnect()},[T,v,A]);let[ie,ae]=w(),oe=(0,V.useMemo)(()=>[{dialogState:T,close:A,setTitleId:j},E],[T,E,A,j]),se=(0,V.useMemo)(()=>({open:T===0}),[T]),ce={ref:b,id:r,role:l,"aria-modal":T===0||void 0,"aria-labelledby":E.titleId,"aria-describedby":ie};return V.createElement(Qe,{type:`Dialog`,enabled:T===0,element:v,onUpdate:i((e,t)=>{t===`Dialog`&&O(e,{[Xe.Add]:()=>m(e=>e+1),[Xe.Remove]:()=>m(e=>e-1)})})},V.createElement(he,{force:!0},V.createElement(Ee,null,V.createElement(nt.Provider,{value:oe},V.createElement(Ee.Group,{target:v},V.createElement(he,{force:!1},V.createElement(ae,{slot:se,name:`Dialog.Description`},V.createElement(q,{initialFocus:s,containers:z,features:M?O(U,{parent:q.features.RestoreFocus,leaf:q.features.All&~q.features.FocusLock}):q.features.None},V.createElement(R,null,y({ourProps:ce,theirProps:f,slot:se,defaultTag:at,features:ot,visible:T===0,name:`Dialog`}))))))))),V.createElement(H,null))}var ct=`div`;function lt(e,t){let n=u(),{id:r=`headlessui-dialog-overlay-${n}`,...a}=e,[{dialogState:o,close:s}]=X(`Dialog.Overlay`),l=c(t),d=i(e=>{if(e.target===e.currentTarget){if(x(e.currentTarget))return e.preventDefault();e.preventDefault(),e.stopPropagation(),s()}}),f=(0,V.useMemo)(()=>({open:o===0}),[o]);return y({ourProps:{ref:l,id:r,"aria-hidden":!0,onClick:d},theirProps:a,slot:f,defaultTag:ct,name:`Dialog.Overlay`})}var ut=`div`;function dt(e,t){let n=u(),{id:r=`headlessui-dialog-backdrop-${n}`,...i}=e,[{dialogState:a},o]=X(`Dialog.Backdrop`),s=c(t);(0,V.useEffect)(()=>{if(o.panelRef.current===null)throw Error(`A component is being used, but a component is missing.`)},[o.panelRef]);let l=(0,V.useMemo)(()=>({open:a===0}),[a]);return V.createElement(he,{force:!0},V.createElement(Ee,null,y({ourProps:{ref:s,id:r,"aria-hidden":!0},theirProps:i,slot:l,defaultTag:ut,name:`Dialog.Backdrop`})))}var ft=`div`;function pt(e,t){let n=u(),{id:r=`headlessui-dialog-panel-${n}`,...a}=e,[{dialogState:o},s]=X(`Dialog.Panel`),l=c(t,s.panelRef),d=(0,V.useMemo)(()=>({open:o===0}),[o]);return y({ourProps:{ref:l,id:r,onClick:i(e=>{e.stopPropagation()})},theirProps:a,slot:d,defaultTag:ft,name:`Dialog.Panel`})}var mt=`h2`;function ht(e,t){let n=u(),{id:r=`headlessui-dialog-title-${n}`,...i}=e,[{dialogState:a,setTitleId:o}]=X(`Dialog.Title`),s=c(t);(0,V.useEffect)(()=>(o(r),()=>o(null)),[r,o]);let l=(0,V.useMemo)(()=>({open:a===0}),[a]);return y({ourProps:{ref:s,id:r},theirProps:i,slot:l,defaultTag:mt,name:`Dialog.Title`})}var gt=m(st),_t=m(dt),vt=m(pt),yt=m(lt),bt=m(ht),xt=Object.assign(gt,{Backdrop:_t,Panel:vt,Overlay:yt,Title:bt,Description:b});function St(e=0){let[t,n]=(0,V.useState)(e),r=H();return{flags:t,addFlag:(0,V.useCallback)(e=>{r.current&&n(t=>t|e)},[t,r]),hasFlag:(0,V.useCallback)(e=>!!(t&e),[t]),removeFlag:(0,V.useCallback)(e=>{r.current&&n(t=>t&~e)},[n,r]),toggleFlag:(0,V.useCallback)(e=>{r.current&&n(t=>t^e)},[n])}}function Ct(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}function wt(e,...t){e&&t.length>0&&e.classList.add(...t)}function Tt(e,...t){e&&t.length>0&&e.classList.remove(...t)}function Et(e,t){let r=n();if(!e)return r.dispose;let{transitionDuration:i,transitionDelay:a}=getComputedStyle(e),[o,s]=[i,a].map(e=>{let[t=0]=e.split(`,`).filter(Boolean).map(e=>e.includes(`ms`)?parseFloat(e):parseFloat(e)*1e3).sort((e,t)=>t-e);return t}),c=o+s;if(c!==0){r.group(n=>{n.setTimeout(()=>{t(),n.dispose()},c),n.addEventListener(e,`transitionrun`,e=>{e.target===e.currentTarget&&n.dispose()})});let n=r.addEventListener(e,`transitionend`,e=>{e.target===e.currentTarget&&(t(),n())})}else t();return r.add(()=>t()),r.dispose}function Dt(e,t,r,i){let a=r?`enter`:`leave`,o=n(),s=i===void 0?()=>{}:Ct(i);a===`enter`&&(e.removeAttribute(`hidden`),e.style.display=``);let c=O(a,{enter:()=>t.enter,leave:()=>t.leave}),l=O(a,{enter:()=>t.enterTo,leave:()=>t.leaveTo}),u=O(a,{enter:()=>t.enterFrom,leave:()=>t.leaveFrom});return Tt(e,...t.base,...t.enter,...t.enterTo,...t.enterFrom,...t.leave,...t.leaveFrom,...t.leaveTo,...t.entered),wt(e,...t.base,...c,...u),o.nextFrame(()=>{Tt(e,...t.base,...c,...u),wt(e,...t.base,...c,...l),Et(e,()=>(Tt(e,...t.base,...c),wt(e,...t.base,...t.entered),s()))}),o.dispose}function Ot({immediate:e,container:t,direction:i,classes:a,onStart:c,onStop:l}){let u=H(),d=s(),f=r(i);o(()=>{e&&(f.current=`enter`)},[e]),o(()=>{let e=n();d.add(e.dispose);let r=t.current;if(r&&f.current!==`idle`&&u.current)return e.dispose(),c.current(f.current),e.add(Dt(r,a.current,f.current===`enter`,()=>{e.dispose(),l.current(f.current)})),e.dispose},[i])}function Z(e=``){return e.split(/\s+/).filter(e=>e.length>1)}var Q=(0,V.createContext)(null);Q.displayName=`TransitionContext`;var kt=(e=>(e.Visible=`visible`,e.Hidden=`hidden`,e))(kt||{});function At(){let e=(0,V.useContext)(Q);if(e===null)throw Error(`A is used but it is missing a parent or .`);return e}function jt(){let e=(0,V.useContext)(Mt);if(e===null)throw Error(`A is used but it is missing a parent or .`);return e}var Mt=(0,V.createContext)(null);Mt.displayName=`NestingContext`;function Nt(e){return`children`in e?Nt(e.children):e.current.filter(({el:e})=>e.current!==null).filter(({state:e})=>e===`visible`).length>0}function Pt(e,t){let n=r(e),a=(0,V.useRef)([]),o=H(),c=s(),l=i((e,t=S.Hidden)=>{let r=a.current.findIndex(({el:t})=>t===e);r!==-1&&(O(t,{[S.Unmount](){a.current.splice(r,1)},[S.Hidden](){a.current[r].state=`hidden`}}),c.microTask(()=>{var e;!Nt(a)&&o.current&&((e=n.current)==null||e.call(n))}))}),u=i(e=>{let t=a.current.find(({el:t})=>t===e);return t?t.state!==`visible`&&(t.state=`visible`):a.current.push({el:e,state:`visible`}),()=>l(e,S.Unmount)}),d=(0,V.useRef)([]),f=(0,V.useRef)(Promise.resolve()),p=(0,V.useRef)({enter:[],leave:[],idle:[]}),m=i((e,n,r)=>{d.current.splice(0),t&&(t.chains.current[n]=t.chains.current[n].filter(([t])=>t!==e)),t?.chains.current[n].push([e,new Promise(e=>{d.current.push(e)})]),t?.chains.current[n].push([e,new Promise(e=>{Promise.all(p.current[n].map(([e,t])=>t)).then(()=>e())})]),n===`enter`?f.current=f.current.then(()=>t?.wait.current).then(()=>r(n)):r(n)}),h=i((e,t,n)=>{Promise.all(p.current[t].splice(0).map(([e,t])=>t)).then(()=>{var e;(e=d.current.shift())==null||e()}).then(()=>n(t))});return(0,V.useMemo)(()=>({children:a,register:u,unregister:l,onStart:m,onStop:h,wait:f,chains:p}),[u,l,a,m,h,p,f])}function Ft(){}var It=[`beforeEnter`,`afterEnter`,`beforeLeave`,`afterLeave`];function Lt(e){let t={};for(let n of It)t[n]=e[n]??Ft;return t}function Rt(e){let t=(0,V.useRef)(Lt(e));return(0,V.useEffect)(()=>{t.current=Lt(e)},[e]),t}var zt=`div`,Bt=f.RenderStrategy;function Vt(e,t){var n;let{beforeEnter:a,afterEnter:o,beforeLeave:s,afterLeave:l,enter:u,enterFrom:d,enterTo:f,entered:p,leave:m,leaveFrom:h,leaveTo:_,...v}=e,b=(0,V.useRef)(null),x=c(b,t),C=(n=v.unmount)==null||n?S.Unmount:S.Hidden,{show:w,appear:T,initial:E}=At(),[k,A]=(0,V.useState)(w?`visible`:`hidden`),j=jt(),{register:M,unregister:N}=j;(0,V.useEffect)(()=>M(b),[M,b]),(0,V.useEffect)(()=>{if(C===S.Hidden&&b.current){if(w&&k!==`visible`){A(`visible`);return}return O(k,{hidden:()=>N(b),visible:()=>M(b)})}},[k,b,M,N,w,C]);let P=r({base:Z(v.className),enter:Z(u),enterFrom:Z(d),enterTo:Z(f),entered:Z(p),leave:Z(m),leaveFrom:Z(h),leaveTo:Z(_)}),I=Rt({beforeEnter:a,afterEnter:o,beforeLeave:s,afterLeave:l}),L=D();(0,V.useEffect)(()=>{if(L&&k===`visible`&&b.current===null)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[b,k,L]);let te=E&&!T,R=T&&w&&E,z=!L||te?`idle`:w?`enter`:`leave`,B=St(0),ne=i(e=>O(e,{enter:()=>{B.addFlag(F.Opening),I.current.beforeEnter()},leave:()=>{B.addFlag(F.Closing),I.current.beforeLeave()},idle:()=>{}})),H=i(e=>O(e,{enter:()=>{B.removeFlag(F.Opening),I.current.afterEnter()},leave:()=>{B.removeFlag(F.Closing),I.current.afterLeave()},idle:()=>{}})),U=Pt(()=>{A(`hidden`),N(b)},j),W=(0,V.useRef)(!1);Ot({immediate:R,container:b,classes:P,direction:z,onStart:r(e=>{W.current=!0,U.onStart(b,e,ne)}),onStop:r(e=>{W.current=!1,U.onStop(b,e,H),e===`leave`&&!Nt(U)&&(A(`hidden`),N(b))})});let G=v,K={ref:x};return R?G={...G,className:g(v.className,...P.current.enter,...P.current.enterFrom)}:W.current&&(G.className=g(v.className,b.current?.className),G.className===``&&delete G.className),V.createElement(Mt.Provider,{value:U},V.createElement(ee,{value:O(k,{visible:F.Open,hidden:F.Closed})|B.flags},y({ourProps:K,theirProps:G,defaultTag:zt,features:Bt,visible:k===`visible`,name:`Transition.Child`})))}function Ht(e,t){let{show:n,appear:r=!1,unmount:a=!0,...s}=e,l=(0,V.useRef)(null),u=c(l,t);D();let d=N();if(n===void 0&&d!==null&&(n=(d&F.Open)===F.Open),![!0,!1].includes(n))throw Error("A is used but it is missing a `show={true | false}` prop.");let[f,p]=(0,V.useState)(n?`visible`:`hidden`),m=Pt(()=>{p(`hidden`)}),[h,g]=(0,V.useState)(!0),_=(0,V.useRef)([n]);o(()=>{h!==!1&&_.current[_.current.length-1]!==n&&(_.current.push(n),g(!1))},[_,n]);let v=(0,V.useMemo)(()=>({show:n,appear:r,initial:h}),[n,r,h]);(0,V.useEffect)(()=>{if(n)p(`visible`);else if(!Nt(m))p(`hidden`);else{let e=l.current;if(!e)return;let t=e.getBoundingClientRect();t.x===0&&t.y===0&&t.width===0&&t.height===0&&p(`hidden`)}},[n,m]);let b={unmount:a},x=i(()=>{var t;h&&g(!1),(t=e.beforeEnter)==null||t.call(e)}),S=i(()=>{var t;h&&g(!1),(t=e.beforeLeave)==null||t.call(e)});return V.createElement(Mt.Provider,{value:m},V.createElement(Q.Provider,{value:v},y({ourProps:{...b,as:V.Fragment,children:V.createElement(Gt,{ref:u,...b,...s,beforeEnter:x,beforeLeave:S})},theirProps:{},defaultTag:V.Fragment,features:Bt,visible:f===`visible`,name:`Transition`})))}function Ut(e,t){let n=(0,V.useContext)(Q)!==null,r=N()!==null;return V.createElement(V.Fragment,null,!n&&r?V.createElement(Wt,{ref:t,...e}):V.createElement(Gt,{ref:t,...e}))}var Wt=m(Ht),Gt=m(Vt),Kt=m(Ut),qt=Object.assign(Wt,{Child:Kt,Root:Wt}),Jt=e(p()),$=e(k());function Yt(e){let{renderFragmentOnly:t,children:n}=e;return t?(0,$.jsx)($.Fragment,{children:n}):(0,$.jsx)(qt.Child,{as:V.Fragment,enter:`ease-out duration-300`,enterFrom:`opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95`,enterTo:`opacity-100 translate-y-0 sm:scale-100`,leave:`ease-in duration-200`,leaveFrom:`opacity-100 translate-y-0 sm:scale-100`,leaveTo:`opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95`,children:n})}function Xt(e){let[t,n]=(0,V.useState)(!1),{enableCloseOnClickAway:r,disableClosing:i,enableClosingOnXMark:o}=e;(0,V.useEffect)(()=>{n(e.visible)},[e.visible]);let s=l();return(0,$.jsx)(qt.Root,{show:t,as:V.Fragment,children:(0,$.jsx)(xt,{as:`div`,className:`fixed z-10 inset-0 overflow-y-auto`,onClose:t=>{(!i||r)&&n(t),(!i||r)&&e.onClose(t)},initialFocus:e.initialFocusRef,children:(0,$.jsxs)(`div`,{className:`flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0`,children:[(0,$.jsx)(qt.Child,{as:V.Fragment,enter:`ease-out duration-300`,enterFrom:`opacity-0`,enterTo:`opacity-100`,leave:`ease-in duration-200`,leaveFrom:`opacity-100`,leaveTo:`opacity-0`,children:(0,$.jsx)(xt.Overlay,{className:`fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity`})}),(0,$.jsx)(`span`,{className:`hidden sm:inline-block sm:align-middle sm:h-screen`,"aria-hidden":`true`,children:``}),(0,$.jsx)(Yt,{renderFragmentOnly:!!e.renderTransitionChildAsFragment&&t,children:(0,$.jsxs)(`div`,{style:{backgroundColor:s.$1,color:s.$3,colorScheme:s.$0},className:(0,Jt.default)(`inline-block align-bottom rounded-md text-left shadow-xl transform transition-all sm:my-8 sm:align-middle w-full`,{"max-w-xs":e.size===`micro`,"max-w-sm":e.size===`extraSmall`||e.size===void 0,"max-w-lg":e.size===`small`,"max-w-7xl":e.size===`large`,"max-w-2xl":e.size===`regular`,"bg-white":e.backgroundColor===`white`,"bg-gray-50":e.backgroundColor===`gray`,"overflow-hidden":!e.overflowVisible,"pt-5 pb-5":!e.withoutPadding}),onClick:t=>e.stopPropagationInHeader&&t.stopPropagation(),children:[e.title&&(0,$.jsxs)(`div`,{className:(0,Jt.default)(`flex flex-col justify-between items-start pb-5`,{"px-5":!e.withoutPadding,"border-b":!e.withoutBorderLine}),style:{backgroundColor:s.$1,color:s.$3,colorScheme:s.$0,borderColor:s.$20},children:[(0,$.jsxs)(`div`,{className:`flex w-full justify-between isolate`,children:[(0,$.jsx)(xt.Title,{as:`h3`,className:`text-lg leading-6 font-semibold`,style:{backgroundColor:s.$1,color:s.$3,colorScheme:s.$0},children:e.title}),(!e.disableClosing||o)&&(0,$.jsx)(`div`,{className:`cursor-pointer`,onClick:()=>e.onClose(!1),"data-cy":e.closeButtonCypressRef,children:(0,$.jsx)(a,{color:s.$3,size:`1rem`})})]}),e.text&&(0,$.jsx)(`div`,{className:`mt-2`,children:(0,$.jsx)(`p`,{style:{backgroundColor:s.$1,color:s.$3,colorScheme:s.$0},className:`text-sm`,children:e.text})})]}),e.children&&(0,$.jsx)(`div`,{style:{backgroundColor:s.$1,color:s.$3,colorScheme:s.$0},className:(0,Jt.default)(`text-sm flex flex-col space-y-4`,{"justify-center items-center":e.centerContent,"mt-5 sm:mt-6":(!e.disableClosing||o)&&!e.withoutVerticalMargin,"px-5":!e.withoutPadding&&!e.withoutHorizontalPadding}),children:e.children})]})})]})})})}export{Je as a,W as c,qe as i,ne as l,qt as n,Ce as o,xt as r,G as s,Xt as t};