icon-x-B9wED5Oy.js 25 KB

1
  1. import{t as Ce,c as ce,o as E,w as Je,h as et,i as J,f as be,u as Ee,A as H,S as q,a as V,P as de,N as j,T as tt,I as fe,b as Te,d as nt,e as W,g as lt}from"./keyboard-B3KSsbAZ.js";import{W as C,e as v,C as c,D as O,X as D,d as R,z as P,Y as x,h as T,F as at,L as z,Z as rt,$ as ot,a0 as ut,y as it,a1 as st,J as dt,_ as ct,o as ft,c as vt,a as je}from"./index-TyuCIC8S.js";function ee(){let e=[],t={addEventListener(n,l,r,a){return n.addEventListener(l,r,a),t.add(()=>n.removeEventListener(l,r,a))},requestAnimationFrame(...n){let l=requestAnimationFrame(...n);t.add(()=>cancelAnimationFrame(l))},nextFrame(...n){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...n)})},setTimeout(...n){let l=setTimeout(...n);t.add(()=>clearTimeout(l))},microTask(...n){let l={current:!0};return Ce(()=>{l.current&&n[0]()}),t.add(()=>{l.current=!1})},style(n,l,r){let a=n.style.getPropertyValue(l);return Object.assign(n.style,{[l]:r}),this.add(()=>{Object.assign(n.style,{[l]:a})})},group(n){let l=ee();return n(l),this.add(()=>l.dispose())},add(n){return e.push(n),()=>{let l=e.indexOf(n);if(l>=0)for(let r of e.splice(l,1))r()}},dispose(){for(let n of e.splice(0))n()}};return t}function Ie(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function pt(){return/Android/gi.test(window.navigator.userAgent)}function mt(){return Ie()||pt()}function ue(e,t,n){ce.isServer||C(l=>{document.addEventListener(e,t,n),l(()=>document.removeEventListener(e,t,n))})}function We(e,t,n){ce.isServer||C(l=>{window.addEventListener(e,t,n),l(()=>window.removeEventListener(e,t,n))})}function gt(e,t,n=c(()=>!0)){function l(a,u){if(!n.value||a.defaultPrevented)return;let o=u(a);if(o===null||!o.getRootNode().contains(o))return;let i=function d(s){return typeof s=="function"?d(s()):Array.isArray(s)||s instanceof Set?s:[s]}(e);for(let d of i){if(d===null)continue;let s=d instanceof HTMLElement?d:E(d);if(s!=null&&s.contains(o)||a.composed&&a.composedPath().includes(s))return}return!Je(o,et.Loose)&&o.tabIndex!==-1&&a.preventDefault(),t(a,o)}let r=v(null);ue("pointerdown",a=>{var u,o;n.value&&(r.value=((o=(u=a.composedPath)==null?void 0:u.call(a))==null?void 0:o[0])||a.target)},!0),ue("mousedown",a=>{var u,o;n.value&&(r.value=((o=(u=a.composedPath)==null?void 0:u.call(a))==null?void 0:o[0])||a.target)},!0),ue("click",a=>{mt()||r.value&&(l(a,()=>r.value),r.value=null)},!0),ue("touchend",a=>l(a,()=>a.target instanceof HTMLElement?a.target:null),!0),We("blur",a=>l(a,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}let Ue=Symbol("Context");var S=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(S||{});function ht(){return Oe()!==null}function Oe(){return O(Ue,null)}function wt(e){D(Ue,e)}function yt(e){function t(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",t))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",t),t())}let I=[];yt(()=>{function e(t){t.target instanceof HTMLElement&&t.target!==document.body&&I[0]!==t.target&&(I.unshift(t.target),I=I.filter(n=>n!=null&&n.isConnected),I.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 qe(e,t,n,l){ce.isServer||C(r=>{e=e??window,e.addEventListener(t,n,l),r(()=>e.removeEventListener(t,n,l))})}var Z=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(Z||{});function bt(){let e=v(0);return We("keydown",t=>{t.key==="Tab"&&(e.value=t.shiftKey?1:0)}),e}function Ve(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let t=new Set;for(let n of e.value){let l=E(n);l instanceof HTMLElement&&t.add(l)}return t}var Ye=(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))(Ye||{});let K=Object.assign(R({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:v(new Set)}},inheritAttrs:!1,setup(e,{attrs:t,slots:n,expose:l}){let r=v(null);l({el:r,$el:r});let a=c(()=>J(r)),u=v(!1);P(()=>u.value=!0),x(()=>u.value=!1),Tt({ownerDocument:a},c(()=>u.value&&!!(e.features&16)));let o=Lt({ownerDocument:a,container:r,initialFocus:c(()=>e.initialFocus)},c(()=>u.value&&!!(e.features&2)));St({ownerDocument:a,container:r,containers:e.containers,previousActiveElement:o},c(()=>u.value&&!!(e.features&8)));let i=bt();function d(g){let m=E(r);m&&(b=>b())(()=>{V(i.value,{[Z.Forwards]:()=>{de(m,j.First,{skipElements:[g.relatedTarget]})},[Z.Backwards]:()=>{de(m,j.Last,{skipElements:[g.relatedTarget]})}})})}let s=v(!1);function y(g){g.key==="Tab"&&(s.value=!0,requestAnimationFrame(()=>{s.value=!1}))}function f(g){if(!u.value)return;let m=Ve(e.containers);E(r)instanceof HTMLElement&&m.add(E(r));let b=g.relatedTarget;b instanceof HTMLElement&&b.dataset.headlessuiFocusGuard!=="true"&&(Ge(m,b)||(s.value?de(E(r),V(i.value,{[Z.Forwards]:()=>j.Next,[Z.Backwards]:()=>j.Previous})|j.WrapAround,{relativeTo:g.target}):g.target instanceof HTMLElement&&q(g.target)))}return()=>{let g={},m={ref:r,onKeydown:y,onFocusout:f},{features:b,initialFocus:w,containers:M,...L}=e;return T(at,[!!(b&4)&&T(be,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:d,features:Ee.Focusable}),H({ourProps:m,theirProps:{...t,...L},slot:g,attrs:t,slots:n,name:"FocusTrap"}),!!(b&4)&&T(be,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:d,features:Ee.Focusable})])}}}),{features:Ye});function Et(e){let t=v(I.slice());return z([e],([n],[l])=>{l===!0&&n===!1?Ce(()=>{t.value.splice(0)}):l===!1&&n===!0&&(t.value=I.slice())},{flush:"post"}),()=>{var n;return(n=t.value.find(l=>l!=null&&l.isConnected))!=null?n:null}}function Tt({ownerDocument:e},t){let n=Et(t);P(()=>{C(()=>{var l,r;t.value||((l=e.value)==null?void 0:l.activeElement)===((r=e.value)==null?void 0:r.body)&&q(n())},{flush:"post"})}),x(()=>{t.value&&q(n())})}function Lt({ownerDocument:e,container:t,initialFocus:n},l){let r=v(null),a=v(!1);return P(()=>a.value=!0),x(()=>a.value=!1),P(()=>{z([t,n,l],(u,o)=>{if(u.every((d,s)=>(o==null?void 0:o[s])===d)||!l.value)return;let i=E(t);i&&Ce(()=>{var d,s;if(!a.value)return;let y=E(n),f=(d=e.value)==null?void 0:d.activeElement;if(y){if(y===f){r.value=f;return}}else if(i.contains(f)){r.value=f;return}y?q(y):de(i,j.First|j.NoScroll)===tt.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),r.value=(s=e.value)==null?void 0:s.activeElement})},{immediate:!0,flush:"post"})}),r}function St({ownerDocument:e,container:t,containers:n,previousActiveElement:l},r){var a;qe((a=e.value)==null?void 0:a.defaultView,"focus",u=>{if(!r.value)return;let o=Ve(n);E(t)instanceof HTMLElement&&o.add(E(t));let i=l.value;if(!i)return;let d=u.target;d&&d instanceof HTMLElement?Ge(o,d)?(l.value=d,q(d)):(u.preventDefault(),u.stopPropagation(),q(i)):q(l.value)},!0)}function Ge(e,t){for(let n of e)if(n.contains(t))return!0;return!1}function $t(e){let t=rt(e.getSnapshot());return x(e.subscribe(()=>{t.value=e.getSnapshot()})),t}function Ft(e,t){let n=e(),l=new Set;return{getSnapshot(){return n},subscribe(r){return l.add(r),()=>l.delete(r)},dispatch(r,...a){let u=t[r].call(n,...a);u&&(n=u,l.forEach(o=>o()))}}}function Pt(){let e;return{before({doc:t}){var n;let l=t.documentElement;e=((n=t.defaultView)!=null?n:window).innerWidth-l.clientWidth},after({doc:t,d:n}){let l=t.documentElement,r=l.clientWidth-l.offsetWidth,a=e-r;n.style(l,"paddingRight",`${a}px`)}}}function Ct(){return Ie()?{before({doc:e,d:t,meta:n}){function l(r){return n.containers.flatMap(a=>a()).some(a=>a.contains(r))}t.microTask(()=>{var r;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let o=ee();o.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>o.dispose()))}let a=(r=window.scrollY)!=null?r:window.pageYOffset,u=null;t.addEventListener(e,"click",o=>{if(o.target instanceof HTMLElement)try{let i=o.target.closest("a");if(!i)return;let{hash:d}=new URL(i.href),s=e.querySelector(d);s&&!l(s)&&(u=s)}catch{}},!0),t.addEventListener(e,"touchstart",o=>{if(o.target instanceof HTMLElement)if(l(o.target)){let i=o.target;for(;i.parentElement&&l(i.parentElement);)i=i.parentElement;t.style(i,"overscrollBehavior","contain")}else t.style(o.target,"touchAction","none")}),t.addEventListener(e,"touchmove",o=>{if(o.target instanceof HTMLElement){if(o.target.tagName==="INPUT")return;if(l(o.target)){let i=o.target;for(;i.parentElement&&i.dataset.headlessuiPortal!==""&&!(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth);)i=i.parentElement;i.dataset.headlessuiPortal===""&&o.preventDefault()}else o.preventDefault()}},{passive:!1}),t.add(()=>{var o;let i=(o=window.scrollY)!=null?o:window.pageYOffset;a!==i&&window.scrollTo(0,a),u&&u.isConnected&&(u.scrollIntoView({block:"nearest"}),u=null)})})}}:{}}function Ot(){return{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}}function At(e){let t={};for(let n of e)Object.assign(t,n(t));return t}let U=Ft(()=>new Map,{PUSH(e,t){var n;let l=(n=this.get(e))!=null?n:{doc:e,count:0,d:ee(),meta:new Set};return l.count++,l.meta.add(t),this.set(e,l),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 l={doc:e,d:t,meta:At(n)},r=[Ct(),Pt(),Ot()];r.forEach(({before:a})=>a==null?void 0:a(l)),r.forEach(({after:a})=>a==null?void 0:a(l))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});U.subscribe(()=>{let e=U.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let l=t.get(n.doc)==="hidden",r=n.count!==0;(r&&!l||!r&&l)&&U.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&U.dispatch("TEARDOWN",n)}});function Dt(e,t,n){let l=$t(U),r=c(()=>{let a=e.value?l.value.get(e.value):void 0;return a?a.count>0:!1});return z([e,t],([a,u],[o],i)=>{if(!a||!u)return;U.dispatch("PUSH",a,n);let d=!1;i(()=>{d||(U.dispatch("POP",o??a,n),d=!0)})},{immediate:!0}),r}let we=new Map,Q=new Map;function He(e,t=v(!0)){C(n=>{var l;if(!t.value)return;let r=E(e);if(!r)return;n(function(){var u;if(!r)return;let o=(u=Q.get(r))!=null?u:1;if(o===1?Q.delete(r):Q.set(r,o-1),o!==1)return;let i=we.get(r);i&&(i["aria-hidden"]===null?r.removeAttribute("aria-hidden"):r.setAttribute("aria-hidden",i["aria-hidden"]),r.inert=i.inert,we.delete(r))});let a=(l=Q.get(r))!=null?l:0;Q.set(r,a+1),a===0&&(we.set(r,{"aria-hidden":r.getAttribute("aria-hidden"),inert:r.inert}),r.setAttribute("aria-hidden","true"),r.inert=!0)})}function Rt({defaultContainers:e=[],portals:t,mainTreeNodeRef:n}={}){let l=v(null),r=J(l);function a(){var u,o,i;let d=[];for(let s of e)s!==null&&(s instanceof HTMLElement?d.push(s):"value"in s&&s.value instanceof HTMLElement&&d.push(s.value));if(t!=null&&t.value)for(let s of t.value)d.push(s);for(let s of(u=r==null?void 0:r.querySelectorAll("html > *, body > *"))!=null?u:[])s!==document.body&&s!==document.head&&s instanceof HTMLElement&&s.id!=="headlessui-portal-root"&&(s.contains(E(l))||s.contains((i=(o=E(l))==null?void 0:o.getRootNode())==null?void 0:i.host)||d.some(y=>s.contains(y))||d.push(s));return d}return{resolveContainers:a,contains(u){return a().some(o=>o.contains(u))},mainTreeNodeRef:l,MainTreeNode(){return n!=null?null:T(be,{features:Ee.Hidden,ref:l})}}}let ze=Symbol("ForcePortalRootContext");function kt(){return O(ze,!1)}let Me=R({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(e,{slots:t,attrs:n}){return D(ze,e.force),()=>{let{force:l,...r}=e;return H({theirProps:r,ourProps:{},slot:{},slots:t,attrs:n,name:"ForcePortalRoot"})}}}),Xe=Symbol("StackContext");var Le=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(Le||{});function Bt(){return O(Xe,()=>{})}function xt({type:e,enabled:t,element:n,onUpdate:l}){let r=Bt();function a(...u){l==null||l(...u),r(...u)}P(()=>{z(t,(u,o)=>{u?a(0,e,n):o===!0&&a(1,e,n)},{immediate:!0,flush:"sync"})}),x(()=>{t.value&&a(1,e,n)}),D(Xe,a)}let Ht=Symbol("DescriptionContext");function Mt({slot:e=v({}),name:t="Description",props:n={}}={}){let l=v([]);function r(a){return l.value.push(a),()=>{let u=l.value.indexOf(a);u!==-1&&l.value.splice(u,1)}}return D(Ht,{register:r,slot:e,name:t,props:n}),c(()=>l.value.length>0?l.value.join(" "):void 0)}function Nt(e){let t=J(e);if(!t){if(e===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${e}`)}let n=t.getElementById("headlessui-portal-root");if(n)return n;let l=t.createElement("div");return l.setAttribute("id","headlessui-portal-root"),t.body.appendChild(l)}const Se=new WeakMap;function _t(e){var t;return(t=Se.get(e))!=null?t:0}function Ne(e,t){let n=t(_t(e));return n<=0?Se.delete(e):Se.set(e,n),n}let jt=R({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:t,attrs:n}){let l=v(null),r=c(()=>J(l)),a=kt(),u=O(Ke,null),o=v(a===!0||u==null?Nt(l.value):u.resolveTarget());o.value&&Ne(o.value,f=>f+1);let i=v(!1);P(()=>{i.value=!0}),C(()=>{a||u!=null&&(o.value=u.resolveTarget())});let d=O($e,null),s=!1,y=ot();return z(l,()=>{if(s||!d)return;let f=E(l);f&&(x(d.register(f),y),s=!0)}),x(()=>{var f,g;let m=(f=r.value)==null?void 0:f.getElementById("headlessui-portal-root");!m||o.value!==m||Ne(o.value,b=>b-1)||o.value.children.length>0||(g=o.value.parentElement)==null||g.removeChild(o.value)}),()=>{if(!i.value||o.value===null)return null;let f={ref:l,"data-headlessui-portal":""};return T(ut,{to:o.value},H({ourProps:f,theirProps:e,slot:{},attrs:n,slots:t,name:"Portal"}))}}}),$e=Symbol("PortalParentContext");function It(){let e=O($e,null),t=v([]);function n(a){return t.value.push(a),e&&e.register(a),()=>l(a)}function l(a){let u=t.value.indexOf(a);u!==-1&&t.value.splice(u,1),e&&e.unregister(a)}let r={register:n,unregister:l,portals:t};return[t,R({name:"PortalWrapper",setup(a,{slots:u}){return D($e,r),()=>{var o;return(o=u.default)==null?void 0:o.call(u)}}})]}let Ke=Symbol("PortalGroupContext"),Wt=R({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(e,{attrs:t,slots:n}){let l=it({resolveTarget(){return e.target}});return D(Ke,l),()=>{let{target:r,...a}=e;return H({theirProps:a,ourProps:{},slot:{},attrs:t,slots:n,name:"PortalGroup"})}}});var Ut=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Ut||{});let Fe=Symbol("DialogContext");function Ae(e){let t=O(Fe,null);if(t===null){let n=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,Ae),n}return t}let ie="DC8F892D-2EBD-447C-A4C8-A03058436FF4",un=R({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:ie},initialFocus:{type:Object,default:null},id:{type:String,default:null},role:{type:String,default:"dialog"}},emits:{close:e=>!0},setup(e,{emit:t,attrs:n,slots:l,expose:r}){var a,u;let o=(a=e.id)!=null?a:`headlessui-dialog-${fe()}`,i=v(!1);P(()=>{i.value=!0});let d=!1,s=c(()=>e.role==="dialog"||e.role==="alertdialog"?e.role:(d||(d=!0,console.warn(`Invalid role [${s}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")),y=v(0),f=Oe(),g=c(()=>e.open===ie&&f!==null?(f.value&S.Open)===S.Open:e.open),m=v(null),b=c(()=>J(m));if(r({el:m,$el:m}),!(e.open!==ie||f!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof g.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${g.value===ie?void 0:e.open}`);let w=c(()=>i.value&&g.value?0:1),M=c(()=>w.value===0),L=c(()=>y.value>1),N=O(Fe,null)!==null,[te,ne]=It(),{resolveContainers:Y,mainTreeNodeRef:le,MainTreeNode:ae}=Rt({portals:te,defaultContainers:[c(()=>{var p;return(p=G.panelRef.value)!=null?p:m.value})]}),pe=c(()=>L.value?"parent":"leaf"),re=c(()=>f!==null?(f.value&S.Closing)===S.Closing:!1),me=c(()=>N||re.value?!1:M.value),ge=c(()=>{var p,h,$;return($=Array.from((h=(p=b.value)==null?void 0:p.querySelectorAll("body > *"))!=null?h:[]).find(F=>F.id==="headlessui-portal-root"?!1:F.contains(E(le))&&F instanceof HTMLElement))!=null?$:null});He(ge,me);let A=c(()=>L.value?!0:M.value),X=c(()=>{var p,h,$;return($=Array.from((h=(p=b.value)==null?void 0:p.querySelectorAll("[data-headlessui-portal]"))!=null?h:[]).find(F=>F.contains(E(le))&&F instanceof HTMLElement))!=null?$:null});He(X,A),xt({type:"Dialog",enabled:c(()=>w.value===0),element:m,onUpdate:(p,h)=>{if(h==="Dialog")return V(p,{[Le.Add]:()=>y.value+=1,[Le.Remove]:()=>y.value-=1})}});let k=Mt({name:"DialogDescription",slot:c(()=>({open:g.value}))}),B=v(null),G={titleId:B,panelRef:v(null),dialogState:w,setTitleId(p){B.value!==p&&(B.value=p)},close(){t("close",!1)}};D(Fe,G);let ke=c(()=>!(!M.value||L.value));gt(Y,(p,h)=>{p.preventDefault(),G.close(),st(()=>h==null?void 0:h.focus())},ke);let Be=c(()=>!(L.value||w.value!==0));qe((u=b.value)==null?void 0:u.defaultView,"keydown",p=>{Be.value&&(p.defaultPrevented||p.key===nt.Escape&&(p.preventDefault(),p.stopPropagation(),G.close()))});let xe=c(()=>!(re.value||w.value!==0||N));return Dt(b,xe,p=>{var h;return{containers:[...(h=p.containers)!=null?h:[],Y]}}),C(p=>{if(w.value!==0)return;let h=E(m);if(!h)return;let $=new ResizeObserver(F=>{for(let he of F){let oe=he.target.getBoundingClientRect();oe.x===0&&oe.y===0&&oe.width===0&&oe.height===0&&G.close()}});$.observe(h),p(()=>$.disconnect())}),()=>{let{open:p,initialFocus:h,...$}=e,F={...n,ref:m,id:o,role:s.value,"aria-modal":w.value===0?!0:void 0,"aria-labelledby":B.value,"aria-describedby":k.value},he={open:w.value===0};return T(Me,{force:!0},()=>[T(jt,()=>T(Wt,{target:m.value},()=>T(Me,{force:!1},()=>T(K,{initialFocus:h,containers:Y,features:M.value?V(pe.value,{parent:K.features.RestoreFocus,leaf:K.features.All&~K.features.FocusLock}):K.features.None},()=>T(ne,{},()=>H({ourProps:F,theirProps:{...$,...n},slot:he,attrs:n,slots:l,visible:w.value===0,features:Te.RenderStrategy|Te.Static,name:"Dialog"})))))),T(ae)])}}}),sn=R({name:"DialogOverlay",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:null}},setup(e,{attrs:t,slots:n}){var l;let r=(l=e.id)!=null?l:`headlessui-dialog-overlay-${fe()}`,a=Ae("DialogOverlay");function u(o){o.target===o.currentTarget&&(o.preventDefault(),o.stopPropagation(),a.close())}return()=>{let{...o}=e;return H({ourProps:{id:r,"aria-hidden":!0,onClick:u},theirProps:o,slot:{open:a.dialogState.value===0},attrs:t,slots:n,name:"DialogOverlay"})}}}),dn=R({name:"DialogPanel",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:l}){var r;let a=(r=e.id)!=null?r:`headlessui-dialog-panel-${fe()}`,u=Ae("DialogPanel");l({el:u.panelRef,$el:u.panelRef});function o(i){i.stopPropagation()}return()=>{let{...i}=e,d={id:a,ref:u.panelRef,onClick:o};return H({ourProps:d,theirProps:i,slot:{open:u.dialogState.value===0},attrs:t,slots:n,name:"DialogPanel"})}}});function qt(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}function ye(e,...t){e&&t.length>0&&e.classList.add(...t)}function se(e,...t){e&&t.length>0&&e.classList.remove(...t)}var Pe=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))(Pe||{});function Vt(e,t){let n=ee();if(!e)return n.dispose;let{transitionDuration:l,transitionDelay:r}=getComputedStyle(e),[a,u]=[l,r].map(o=>{let[i=0]=o.split(",").filter(Boolean).map(d=>d.includes("ms")?parseFloat(d):parseFloat(d)*1e3).sort((d,s)=>s-d);return i});return a!==0?n.setTimeout(()=>t("finished"),a+u):t("finished"),n.add(()=>t("cancelled")),n.dispose}function _e(e,t,n,l,r,a){let u=ee(),o=a!==void 0?qt(a):()=>{};return se(e,...r),ye(e,...t,...n),u.nextFrame(()=>{se(e,...n),ye(e,...l),u.add(Vt(e,i=>(se(e,...l,...t),ye(e,...r),o(i))))}),u.add(()=>se(e,...t,...n,...l,...r)),u.add(()=>o("cancelled")),u.dispose}function _(e=""){return e.split(/\s+/).filter(t=>t.length>1)}let De=Symbol("TransitionContext");var Yt=(e=>(e.Visible="visible",e.Hidden="hidden",e))(Yt||{});function Gt(){return O(De,null)!==null}function zt(){let e=O(De,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}function Xt(){let e=O(Re,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}let Re=Symbol("NestingContext");function ve(e){return"children"in e?ve(e.children):e.value.filter(({state:t})=>t==="visible").length>0}function Qe(e){let t=v([]),n=v(!1);P(()=>n.value=!0),x(()=>n.value=!1);function l(a,u=W.Hidden){let o=t.value.findIndex(({id:i})=>i===a);o!==-1&&(V(u,{[W.Unmount](){t.value.splice(o,1)},[W.Hidden](){t.value[o].state="hidden"}}),!ve(t)&&n.value&&(e==null||e()))}function r(a){let u=t.value.find(({id:o})=>o===a);return u?u.state!=="visible"&&(u.state="visible"):t.value.push({id:a,state:"visible"}),()=>l(a,W.Unmount)}return{children:t,register:r,unregister:l}}let Ze=Te.RenderStrategy,Kt=R({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:l,expose:r}){let a=v(0);function u(){a.value|=S.Opening,t("beforeEnter")}function o(){a.value&=~S.Opening,t("afterEnter")}function i(){a.value|=S.Closing,t("beforeLeave")}function d(){a.value&=~S.Closing,t("afterLeave")}if(!Gt()&&ht())return()=>T(Zt,{...e,onBeforeEnter:u,onAfterEnter:o,onBeforeLeave:i,onAfterLeave:d},l);let s=v(null),y=c(()=>e.unmount?W.Unmount:W.Hidden);r({el:s,$el:s});let{show:f,appear:g}=zt(),{register:m,unregister:b}=Xt(),w=v(f.value?"visible":"hidden"),M={value:!0},L=fe(),N={value:!1},te=Qe(()=>{!N.value&&w.value!=="hidden"&&(w.value="hidden",b(L),d())});P(()=>{let A=m(L);x(A)}),C(()=>{if(y.value===W.Hidden&&L){if(f.value&&w.value!=="visible"){w.value="visible";return}V(w.value,{hidden:()=>b(L),visible:()=>m(L)})}});let ne=_(e.enter),Y=_(e.enterFrom),le=_(e.enterTo),ae=_(e.entered),pe=_(e.leave),re=_(e.leaveFrom),me=_(e.leaveTo);P(()=>{C(()=>{if(w.value==="visible"){let A=E(s);if(A instanceof Comment&&A.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function ge(A){let X=M.value&&!g.value,k=E(s);!k||!(k instanceof HTMLElement)||X||(N.value=!0,f.value&&u(),f.value||i(),A(f.value?_e(k,ne,Y,le,ae,B=>{N.value=!1,B===Pe.Finished&&o()}):_e(k,pe,re,me,ae,B=>{N.value=!1,B===Pe.Finished&&(ve(te)||(w.value="hidden",b(L),d()))})))}return P(()=>{z([f],(A,X,k)=>{ge(k),M.value=!1},{immediate:!0})}),D(Re,te),wt(c(()=>V(w.value,{visible:S.Open,hidden:S.Closed})|a.value)),()=>{let{appear:A,show:X,enter:k,enterFrom:B,enterTo:G,entered:ke,leave:Be,leaveFrom:xe,leaveTo:p,...h}=e,$={ref:s},F={...h,...g.value&&f.value&&ce.isServer?{class:dt([n.class,h.class,...ne,...Y])}:{}};return H({theirProps:F,ourProps:$,slot:{},slots:l,attrs:n,features:Ze,visible:w.value==="visible",name:"TransitionChild"})}}}),Qt=Kt,Zt=R({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:l}){let r=Oe(),a=c(()=>e.show===null&&r!==null?(r.value&S.Open)===S.Open:e.show);C(()=>{if(![!0,!1].includes(a.value))throw new Error('A <Transition /> is used but it is missing a `:show="true | false"` prop.')});let u=v(a.value?"visible":"hidden"),o=Qe(()=>{u.value="hidden"}),i=v(!0),d={show:a,appear:c(()=>e.appear||!i.value)};return P(()=>{C(()=>{i.value=!1,a.value?u.value="visible":ve(o)||(u.value="hidden")})}),D(Re,o),D(De,d),()=>{let s=lt(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),y={unmount:e.unmount};return H({ourProps:{...y,as:"template"},theirProps:{},slot:{},slots:{...l,default:()=>[T(Qt,{onBeforeEnter:()=>t("beforeEnter"),onAfterEnter:()=>t("afterEnter"),onBeforeLeave:()=>t("beforeLeave"),onAfterLeave:()=>t("afterLeave"),...n,...y,...s},l.default)]},attrs:{},features:Ze,visible:u.value==="visible",name:"Transition"})}}});const Jt={},en={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},tn=je("line",{x1:"18",y1:"6",x2:"6",y2:"18"},null,-1),nn=je("line",{x1:"6",y1:"6",x2:"18",y2:"18"},null,-1),ln=[tn,nn];function an(e,t){return ft(),vt("svg",en,ln)}const cn=ct(Jt,[["render",an]]);export{dn as G,cn as I,Zt as S,un as Y,sn as _,Kt as h};