import{N as oe,s as se,S as g,a as ue,u as x,o as Z,t as de,i as p,c as fe,A as Q,l as ve,T as pe}from"./DHjgbUIF.js";import{v as Y,r as b,a9 as _,E as w,W as E,S as G,e as A,g as ce,X as H,C as me,Z as j}from"./okq41Fdn.js";function he(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch((t=>setTimeout((()=>{throw t}))))}function q(){let e=[],t={addEventListener(n,r,i,a){return n.addEventListener(r,i,a),t.add((()=>n.removeEventListener(r,i,a)))},requestAnimationFrame(...n){let r=requestAnimationFrame(...n);t.add((()=>cancelAnimationFrame(r)))},nextFrame(...n){t.requestAnimationFrame((()=>{t.requestAnimationFrame(...n)}))},setTimeout(...n){let r=setTimeout(...n);t.add((()=>clearTimeout(r)))},microTask(...n){let r={current:!0};return he((()=>{r.current&&n[0]()})),t.add((()=>{r.current=!1}))},style(n,r,i){let a=n.style.getPropertyValue(r);return Object.assign(n.style,{[r]:i}),this.add((()=>{Object.assign(n.style,{[r]:a})}))},group(n){let r=q();return n(r),this.add((()=>r.dispose()))},add(n){return e.push(n),()=>{let r=e.indexOf(n);if(r>=0)for(let i of e.splice(r,1))i()}},dispose(){for(let n of e.splice(0))n()}};return t}function ge(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}function O(e,...t){e&&t.length>0&&e.classList.add(...t)}function F(e,...t){e&&t.length>0&&e.classList.remove(...t)}var P=(e=>(e.Finished="finished",e.Cancelled="cancelled",e))(P||{});function be(e,t){let n=q();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:i}=getComputedStyle(e),[a,l]=[r,i].map((o=>{let[s=0]=o.split(",").filter(Boolean).map((u=>u.includes("ms")?parseFloat(u):parseFloat(u)*1e3)).sort(((u,d)=>d-u));return s}));return a!==0?n.setTimeout((()=>t("finished")),a+l):t("finished"),n.add((()=>t("cancelled"))),n.dispose}function z(e,t,n,r,i,a){let l=q(),o=a!==void 0?ge(a):()=>{};return F(e,...i),O(e,...t,...n),l.nextFrame((()=>{F(e,...n),O(e,...r),l.add(be(e,(s=>(F(e,...r,...t),O(e,...i),o(s)))))})),l.add((()=>F(e,...t,...n,...r,...i))),l.add((()=>o("cancelled"))),l.dispose}function h(e=""){return e.split(/\s+/).filter((t=>t.length>1))}let M=Symbol("TransitionContext");var ye=(e=>(e.Visible="visible",e.Hidden="hidden",e))(ye||{});function Ee(){return j(M,null)!==null}function Se(){let e=j(M,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}function Te(){let e=j(D,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}let D=Symbol("NestingContext");function C(e){return"children"in e?C(e.children):e.value.filter((({state:t})=>t==="visible")).length>0}function J(e){let t=b([]),n=b(!1);E((()=>n.value=!0)),G((()=>n.value=!1));function r(a,l=g.Hidden){let o=t.value.findIndex((({id:s})=>s===a));o!==-1&&(x(l,{[g.Unmount](){t.value.splice(o,1)},[g.Hidden](){t.value[o].state="hidden"}}),!C(t)&&n.value&&(e==null||e()))}function i(a){let l=t.value.find((({id:o})=>o===a));return l?l.state!=="visible"&&(l.state="visible"):t.value.push({id:a,state:"visible"}),()=>r(a,g.Unmount)}return{children:t,register:i,unregister:r}}let K=oe.RenderStrategy,Le=Y({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:r,expose:i}){let a=b(0);function l(){a.value|=p.Opening,t("beforeEnter")}function o(){a.value&=~p.Opening,t("afterEnter")}function s(){a.value|=p.Closing,t("beforeLeave")}function u(){a.value&=~p.Closing,t("afterLeave")}if(!Ee()&&se())return()=>_(we,{...e,onBeforeEnter:l,onAfterEnter:o,onBeforeLeave:s,onAfterLeave:u},r);let d=b(null),S=w((()=>e.unmount?g.Unmount:g.Hidden));i({el:d,$el:d});let{show:c,appear:U}=Se(),{register:N,unregister:B}=Te(),f=b(c.value?"visible":"hidden"),R={value:!0},y=ue(),T={value:!1},V=J((()=>{!T.value&&f.value!=="hidden"&&(f.value="hidden",B(y),u())}));E((()=>{let v=N(y);G(v)})),A((()=>{if(S.value===g.Hidden&&y){if(c.value&&f.value!=="visible"){f.value="visible";return}x(f.value,{hidden:()=>B(y),visible:()=>N(y)})}}));let k=h(e.enter),I=h(e.enterFrom),ee=h(e.enterTo),W=h(e.entered),te=h(e.leave),ne=h(e.leaveFrom),re=h(e.leaveTo);E((()=>{A((()=>{if(f.value==="visible"){let v=Z(d);if(v instanceof Comment&&v.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}}))}));function ae(v){let $=R.value&&!U.value,m=Z(d);!m||!(m instanceof HTMLElement)||$||(T.value=!0,c.value&&l(),c.value||s(),v(c.value?z(m,k,I,ee,W,(L=>{T.value=!1,L===P.Finished&&o()})):z(m,te,ne,re,W,(L=>{T.value=!1,L===P.Finished&&(C(V)||(f.value="hidden",B(y),u()))}))))}return E((()=>{ce([c],((v,$,m)=>{ae(m),R.value=!1}),{immediate:!0})})),H(D,V),de(w((()=>x(f.value,{visible:p.Open,hidden:p.Closed})|a.value))),()=>{let{appear:v,show:$,enter:m,enterFrom:L,enterTo:Ae,entered:Ce,leave:Be,leaveFrom:$e,leaveTo:Oe,...X}=e,le={ref:d},ie={...X,...U.value&&c.value&&fe.isServer?{class:me([n.class,X.class,...k,...I])}:{}};return Q({theirProps:ie,ourProps:le,slot:{},slots:r,attrs:n,features:K,visible:f.value==="visible",name:"TransitionChild"})}}}),Fe=Le,we=Y({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:r}){let i=ve(),a=w((()=>e.show===null&&i!==null?(i.value&p.Open)===p.Open:e.show));A((()=>{if(![!0,!1].includes(a.value))throw new Error('A <Transition /> is used but it is missing a `:show="true | false"` prop.')}));let l=b(a.value?"visible":"hidden"),o=J((()=>{l.value="hidden"})),s=b(!0),u={show:a,appear:w((()=>e.appear||!s.value))};return E((()=>{A((()=>{s.value=!1,a.value?l.value="visible":C(o)||(l.value="hidden")}))})),H(D,o),H(M,u),()=>{let d=pe(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),S={unmount:e.unmount};return Q({ourProps:{...S,as:"template"},theirProps:{},slot:{},slots:{...r,default:()=>[_(Fe,{onBeforeEnter:()=>t("beforeEnter"),onAfterEnter:()=>t("afterEnter"),onBeforeLeave:()=>t("beforeLeave"),onAfterLeave:()=>t("afterLeave"),...n,...S,...d},r.default)]},attrs:{},features:K,visible:l.value==="visible",name:"Transition"})}}});export{we as S,Le as h,q as o,he as t};