import{d as N,t as ie,i as D,k as E,n as Q,ai as we,c as k,o as _,w as x,a as L,z as M,u,M as I,b as A,aj as Fe,ak as H,al as he,am as Be,an as je,m as R,ao as Y,ap as Ve,af as ue,aq as Ue,ar as Ke,F as be,as as de,at as ce,au as qe,av as ge,aw as He,q as Je,x as z,y as G,ax as We,T as Ee,ay as Te,az as Xe,aA as Ye,aB as xe,aC as ze,aD as _e,aE as Ge,p as Qe,ag as Ze}from"./globals-BVeJWRKG.js";function ke(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=he(a,o);if(s||s===null)return s;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},o=>(_e(a,o),o)]}function pe(e){return Xe()?(Ye(e),!0):!1}function et(e){let t=!1,n;const a=ze(!0);return(...o)=>(t||(n=a.run(()=>e(...o)),t=!0),n)}function Z(e){return typeof e=="function"?e():u(e)}const ee=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const tt=e=>typeof e<"u",nt=Object.prototype.toString,at=e=>nt.call(e)==="[object Object]",Ce=()=>{};function ot(e,t,n={}){const{immediate:a=!0}=n,o=E(!1);let s=null;function r(){s&&(clearTimeout(s),s=null)}function l(){o.value=!1,r()}function i(...d){r(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...d)},Z(t))}return a&&(o.value=!0,ee&&i()),pe(l),{isPending:Te(o),start:i,stop:l}}function st(e=1e3,t={}){const{controls:n=!1,callback:a}=t,o=ot(a??Ce,e,t),s=D(()=>!o.isPending.value);return n?{ready:s,...o}:s}function U(e){var t;const n=Z(e);return(t=n?.$el)!=null?t:n}const te=ee?window:void 0;function rt(...e){let t,n,a,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,a,o]=e,t=te):[t,n,a,o]=e,!t)return Ce;Array.isArray(n)||(n=[n]),Array.isArray(a)||(a=[a]);const s=[],r=()=>{s.forEach(c=>c()),s.length=0},l=(c,p,T,g)=>(c.addEventListener(p,T,g),()=>c.removeEventListener(p,T,g)),i=R(()=>[U(t),Z(o)],([c,p])=>{if(r(),!c)return;const T=at(p)?{...p}:p;s.push(...n.flatMap(g=>a.map(C=>l(c,g,C,T))))},{immediate:!0,flush:"post"}),d=()=>{i(),r()};return pe(d),d}function lt(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Ne(...e){let t,n,a={};e.length===3?(t=e[0],n=e[1],a=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],a=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:o=te,eventName:s="keydown",passive:r=!1,dedupe:l=!1}=a,i=lt(t);return rt(o,s,d=>{d.repeat&&Z(l)||i(d)&&n(d)},r)}function Pe(e,t={}){const{immediate:n=!0,fpsLimit:a=void 0,window:o=te}=t,s=E(!1),r=a?1e3/a:null;let l=0,i=null;function d(T){if(!s.value||!o)return;l||(l=T);const g=T-l;if(r&&gl?typeof l=="function"?l(w):it(w):w,h=()=>tt(e[t])?f(e[t]):p,y=w=>{T?T(w)&&C(m,w):C(m,w)};if(i){const w=h(),b=E(w);let v=!1;return R(()=>e[t],P=>{v||(v=!0,b.value=f(P),xe(()=>v=!1))}),R(b,P=>{!v&&(P!==e[t]||c)&&y(P)},{deep:c}),b}else return D({get(){return h()},set(w){y(w)}})}function fe(e){return e?e.flatMap(t=>t.type===be?fe(t.children):[t]):[]}function K(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}const dt="data-radix-vue-collection-item";function ct(e,t=dt){const n=Symbol();return{createCollection:a=>{const o=E([]);function s(){const r=U(a);return r?o.value=Array.from(r.querySelectorAll(`[${t}]:not([data-disabled])`)):o.value=[]}return Be(()=>{o.value=[]}),Q(s),je(s),R(()=>a?.value,s,{immediate:!0}),_e(n,o),o},injectCollection:()=>he(n,E([]))}}function pt(e){const t=H(),n=t?.type.emits,a={};return n!=null&&n.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(o=>{a[He(ge(o))]=(...s)=>e(o,...s)}),a}function ft(e){const t=H(),n=Object.keys(t?.type.props??{}).reduce((o,s)=>{const r=(t?.type.props[s]).default;return r!==void 0&&(o[s]=r),o},{}),a=qe(e);return D(()=>{const o={},s=t?.vnode.props??{};return Object.keys(s).forEach(r=>{o[ge(r)]=s[r]}),Object.keys({...n,...o}).reduce((r,l)=>(a.value[l]!==void 0&&(r[l]=a.value[l]),r),{})})}function vt(e,t){const n=ft(e),a=t?pt(t):{};return D(()=>({...n.value,...a}))}function O(){const e=H(),t=E(),n=D(()=>{var r,l;return["#text","#comment"].includes((r=t.value)==null?void 0:r.$el.nodeName)?(l=t.value)==null?void 0:l.$el.nextElementSibling:U(t)}),a=Object.assign({},e.exposed),o={};for(const r in e.props)Object.defineProperty(o,r,{enumerable:!0,configurable:!0,get:()=>e.props[r]});if(Object.keys(a).length>0)for(const r in a)Object.defineProperty(o,r,{enumerable:!0,configurable:!0,get:()=>a[r]});Object.defineProperty(o,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=o;function s(r){t.value=r,r&&(Object.defineProperty(o,"$el",{enumerable:!0,configurable:!0,get:()=>r instanceof Element?r:r.$el}),e.exposed=o)}return{forwardRef:s,currentRef:t,currentElement:n}}function mt(e,t){const n=E(e);function a(o){return t[n.value][o]??n.value}return{state:n,dispatch:o=>{n.value=a(o)}}}const yt=N({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{var a,o;if(!n.default)return null;const s=fe(n.default()),r=s.findIndex(c=>c.type!==Ue);if(r===-1)return s;const l=s[r];(a=l.props)==null||delete a.ref;const i=l.props?I(t,l.props):t;t.class&&(o=l.props)!=null&&o.class&&delete l.props.class;const d=Ke(l,i);for(const c in i)c.startsWith("on")&&(d.props||(d.props={}),d.props[c]=i[c]);return s.length===1?d:(s[r]=d,s)}}}),F=N({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&["area","img","input"].includes(a)?()=>Y(a,t):a!=="template"?()=>Y(e.as,t,{default:n.default}):()=>Y(yt,t,{default:n.default})}});function wt(e,t){var n;const a=E({}),o=E("none"),s=E(e),r=e.value?"mounted":"unmounted";let l;const i=((n=t.value)==null?void 0:n.ownerDocument.defaultView)??te,{state:d,dispatch:c}=mt(r,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),p=f=>{var h;if(ee){const y=new CustomEvent(f,{bubbles:!1,cancelable:!1});(h=t.value)==null||h.dispatchEvent(y)}};R(e,async(f,h)=>{var y;const w=h!==f;if(await xe(),w){const b=o.value,v=W(t.value);f?(c("MOUNT"),p("enter"),v==="none"&&p("after-enter")):v==="none"||((y=a.value)==null?void 0:y.display)==="none"?(c("UNMOUNT"),p("leave"),p("after-leave")):h&&b!==v?(c("ANIMATION_OUT"),p("leave")):(c("UNMOUNT"),p("after-leave"))}},{immediate:!0});const T=f=>{const h=W(t.value),y=h.includes(f.animationName),w=d.value==="mounted"?"enter":"leave";if(f.target===t.value&&y&&(p(`after-${w}`),c("ANIMATION_END"),!s.value)){const b=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",l=i?.setTimeout(()=>{var v;((v=t.value)==null?void 0:v.style.animationFillMode)==="forwards"&&(t.value.style.animationFillMode=b)})}f.target===t.value&&h==="none"&&c("ANIMATION_END")},g=f=>{f.target===t.value&&(o.value=W(t.value))},C=R(t,(f,h)=>{f?(a.value=getComputedStyle(f),f.addEventListener("animationstart",g),f.addEventListener("animationcancel",T),f.addEventListener("animationend",T)):(c("ANIMATION_END"),l!==void 0&&i?.clearTimeout(l),h?.removeEventListener("animationstart",g),h?.removeEventListener("animationcancel",T),h?.removeEventListener("animationend",T))},{immediate:!0}),m=R(d,()=>{const f=W(t.value);o.value=d.value==="mounted"?f:"none"});return ue(()=>{C(),m()}),{isPresent:D(()=>["mounted","unmountSuspended"].includes(d.value))}}function W(e){return e&&getComputedStyle(e).animationName||"none"}const ht=N({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){var a;const{present:o,forceMount:s}=ie(e),r=E(),{isPresent:l}=wt(o,r);n({present:l});let i=t.default({present:l});i=fe(i||[]);const d=H();if(i&&i?.length>1){const c=(a=d?.parent)!=null&&a.type.name?`<${d.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(p=>` - ${p}`).join(` `)].join(` `))}return()=>s.value||o.value||l.value?Y(t.default({present:l})[0],{ref:c=>{const p=U(c);return typeof p?.hasAttribute>"u"||(p!=null&&p.hasAttribute("data-radix-popper-content-wrapper")?r.value=p.firstElementChild:r.value=p),p}}):null}}),ve=Ve({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),bt=N({__name:"DismissableLayerBranch",props:{asChild:{type:Boolean},as:{}},setup(e){const t=e,{forwardRef:n,currentElement:a}=O();return Q(()=>{ve.branches.add(a.value)}),ue(()=>{ve.branches.delete(a.value)}),(o,s)=>(_(),k(u(F),I({ref:u(n)},t),{default:x(()=>[A(o.$slots,"default")]),_:3},16))}});function se(e,{select:t=!1}={}){const n=K();for(const a of e)if(Tt(a,{select:t}),K()!==n)return!0}function gt(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const o=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||o?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Et(e){return e instanceof HTMLInputElement&&"select"in e}function Tt(e,{select:t=!1}={}){if(e&&e.focus){const n=K();e.focus({preventScroll:!0}),e!==n&&Et(e)&&t&&e.select()}}et(()=>E([]));const Ae=N({__name:"VisuallyHidden",props:{asChild:{type:Boolean},as:{default:"span"}},setup(e){return O(),(t,n)=>(_(),k(u(F),{as:t.as,"as-child":t.asChild,style:{position:"absolute",border:0,width:"1px",display:"inline-block",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}},{default:x(()=>[A(t.$slots,"default")]),_:3},8,["as","as-child"]))}});function xt(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}xt();const[ne,_t]=ke("ToastProvider"),kt=N({inheritAttrs:!1,__name:"ToastProvider",props:{label:{default:"Notification"},duration:{default:5e3},swipeDirection:{default:"right"},swipeThreshold:{default:50}},setup(e){const t=e,{label:n,duration:a,swipeDirection:o,swipeThreshold:s}=ie(t),r=E(),l=E(0),i=E(!1),d=E(!1);if(t.label&&typeof t.label=="string"&&!t.label.trim()){const c="Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.";throw new Error(c)}return _t({label:n,duration:a,swipeDirection:o,swipeThreshold:s,toastCount:l,viewport:r,onViewportChange(c){r.value=c},onToastAdd(){l.value++},onToastRemove(){l.value--},isFocusedToastEscapeKeyDownRef:i,isClosePausedRef:d}),(c,p)=>A(c.$slots,"default")}}),Ct="toast.swipeStart",Nt="toast.swipeMove",Pt="toast.swipeCancel",At="toast.swipeEnd",re="toast.viewportPause",le="toast.viewportResume";function X(e,t,n){const a=n.originalEvent.currentTarget,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(o)}function me(e,t,n=0){const a=Math.abs(e.x),o=Math.abs(e.y),s=a>o;return t==="left"||t==="right"?s&&a>n:!s&&o>n}function St(e){return e.nodeType===e.ELEMENT_NODE}function Se(e){const t=[];return Array.from(e.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&t.push(n.textContent),St(n)){const a=n.ariaHidden||n.hidden||n.style.display==="none",o=n.dataset.radixToastAnnounceExclude==="";if(!a)if(o){const s=n.dataset.radixToastAnnounceAlt;s&&t.push(s)}else t.push(...Se(n))}}),t}const Dt=N({__name:"ToastAnnounce",setup(e){const t=ne(),n=st(1e3),a=E(!1);return Pe(()=>{a.value=!0}),(o,s)=>u(n)||a.value?(_(),k(u(Ae),{key:0},{default:x(()=>[z(G(u(t).label.value)+" ",1),A(o.$slots,"default")]),_:3})):L("",!0)}}),[Mt,Ot]=ke("ToastRoot"),$t=N({inheritAttrs:!1,__name:"ToastRootImpl",props:{type:{},open:{type:Boolean,default:!1},duration:{},asChild:{type:Boolean},as:{default:"li"}},emits:["close","escapeKeyDown","pause","resume","swipeStart","swipeMove","swipeCancel","swipeEnd"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:o,currentElement:s}=O(),r=ne(),l=E(null),i=E(null),d=D(()=>typeof n.duration=="number"?n.duration:r.duration.value),c=E(0),p=E(d.value),T=E(0),g=E(d.value),C=Pe(()=>{const y=new Date().getTime()-c.value;g.value=Math.max(p.value-y,0)},{fpsLimit:60});function m(y){y<=0||y===Number.POSITIVE_INFINITY||ee&&(window.clearTimeout(T.value),c.value=new Date().getTime(),T.value=window.setTimeout(f,y))}function f(){var y,w;(y=s.value)!=null&&y.contains(K())&&((w=r.viewport.value)==null||w.focus()),r.isClosePausedRef.value=!1,a("close")}const h=D(()=>s.value?Se(s.value):null);if(n.type&&!["foreground","background"].includes(n.type)){const y="Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.";throw new Error(y)}return we(y=>{const w=r.viewport.value;if(w){const b=()=>{m(p.value),C.resume(),a("resume")},v=()=>{const P=new Date().getTime()-c.value;p.value=p.value-P,window.clearTimeout(T.value),C.pause(),a("pause")};return w.addEventListener(re,v),w.addEventListener(le,b),()=>{w.removeEventListener(re,v),w.removeEventListener(le,b)}}}),R(()=>[n.open,d.value],()=>{p.value=d.value,n.open&&!r.isClosePausedRef.value&&m(d.value)},{immediate:!0}),Ne("Escape",y=>{a("escapeKeyDown",y),y.defaultPrevented||(r.isFocusedToastEscapeKeyDownRef.value=!0,f())}),Q(()=>{r.onToastAdd()}),ue(()=>{r.onToastRemove()}),Ot({onClose:f}),(y,w)=>(_(),Je(be,null,[h.value?(_(),k(Dt,{key:0,role:"alert","aria-live":y.type==="foreground"?"assertive":"polite","aria-atomic":"true"},{default:x(()=>[z(G(h.value),1)]),_:1},8,["aria-live"])):L("",!0),u(r).viewport.value?(_(),k(Ee,{key:1,to:u(r).viewport.value},[M(u(F),I({ref:u(o),role:"alert","aria-live":"off","aria-atomic":"true",tabindex:"0","data-radix-vue-collection-item":""},y.$attrs,{as:y.as,"as-child":y.asChild,"data-state":y.open?"open":"closed","data-swipe-direction":u(r).swipeDirection.value,style:{userSelect:"none",touchAction:"none"},onPointerdown:w[0]||(w[0]=We(b=>{l.value={x:b.clientX,y:b.clientY}},["left"])),onPointermove:w[1]||(w[1]=b=>{if(!l.value)return;const v=b.clientX-l.value.x,P=b.clientY-l.value.y,B=!!i.value,$=["left","right"].includes(u(r).swipeDirection.value),S=["left","up"].includes(u(r).swipeDirection.value)?Math.min:Math.max,ae=$?S(0,v):0,q=$?0:S(0,P),j=b.pointerType==="touch"?10:2,V={x:ae,y:q},J={originalEvent:b,delta:V};B?(i.value=V,u(X)(u(Nt),oe=>a("swipeMove",oe),J)):u(me)(V,u(r).swipeDirection.value,j)?(i.value=V,u(X)(u(Ct),oe=>a("swipeStart",oe),J),b.target.setPointerCapture(b.pointerId)):(Math.abs(v)>j||Math.abs(P)>j)&&(l.value=null)}),onPointerup:w[2]||(w[2]=b=>{const v=i.value,P=b.target;if(P.hasPointerCapture(b.pointerId)&&P.releasePointerCapture(b.pointerId),i.value=null,l.value=null,v){const B=b.currentTarget,$={originalEvent:b,delta:v};u(me)(v,u(r).swipeDirection.value,u(r).swipeThreshold.value)?u(X)(u(At),S=>a("swipeEnd",S),$):u(X)(u(Pt),S=>a("swipeCancel",S),$),B?.addEventListener("click",S=>S.preventDefault(),{once:!0})}})}),{default:x(()=>[A(y.$slots,"default",{remaining:g.value,duration:d.value})]),_:3},16,["as","as-child","data-state","data-swipe-direction"])],8,["to"])):L("",!0)],64))}}),Rt=N({__name:"ToastRoot",props:{defaultOpen:{type:Boolean,default:!0},forceMount:{type:Boolean},type:{default:"foreground"},open:{type:Boolean,default:void 0},duration:{},asChild:{type:Boolean},as:{default:"li"}},emits:["escapeKeyDown","pause","resume","swipeStart","swipeMove","swipeCancel","swipeEnd","update:open"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:o}=O(),s=ut(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return(r,l)=>(_(),k(u(ht),{present:r.forceMount||u(s)},{default:x(()=>[M($t,I({ref:u(o),open:u(s),type:r.type,as:r.as,"as-child":r.asChild,duration:r.duration},r.$attrs,{onClose:l[0]||(l[0]=i=>s.value=!1),onPause:l[1]||(l[1]=i=>a("pause")),onResume:l[2]||(l[2]=i=>a("resume")),onEscapeKeyDown:l[3]||(l[3]=i=>a("escapeKeyDown",i)),onSwipeStart:l[4]||(l[4]=i=>{a("swipeStart",i),i.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:l[5]||(l[5]=i=>{const{x:d,y:c}=i.detail.delta,p=i.currentTarget;p.setAttribute("data-swipe","move"),p.style.setProperty("--radix-toast-swipe-move-x",`${d}px`),p.style.setProperty("--radix-toast-swipe-move-y",`${c}px`)}),onSwipeCancel:l[6]||(l[6]=i=>{const d=i.currentTarget;d.setAttribute("data-swipe","cancel"),d.style.removeProperty("--radix-toast-swipe-move-x"),d.style.removeProperty("--radix-toast-swipe-move-y"),d.style.removeProperty("--radix-toast-swipe-end-x"),d.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:l[7]||(l[7]=i=>{const{x:d,y:c}=i.detail.delta,p=i.currentTarget;p.setAttribute("data-swipe","end"),p.style.removeProperty("--radix-toast-swipe-move-x"),p.style.removeProperty("--radix-toast-swipe-move-y"),p.style.setProperty("--radix-toast-swipe-end-x",`${d}px`),p.style.setProperty("--radix-toast-swipe-end-y",`${c}px`),s.value=!1})}),{default:x(({remaining:i,duration:d})=>[A(r.$slots,"default",{remaining:i,duration:d,open:u(s)})]),_:3},16,["open","type","as","as-child","duration"])]),_:3},8,["present"]))}}),De=N({__name:"ToastAnnounceExclude",props:{altText:{},asChild:{type:Boolean},as:{}},setup(e){return(t,n)=>(_(),k(u(F),{as:t.as,"as-child":t.asChild,"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":t.altText||void 0},{default:x(()=>[A(t.$slots,"default")]),_:3},8,["as","as-child","data-radix-toast-announce-alt"]))}}),Me=N({__name:"ToastClose",props:{asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e,n=Mt(),{forwardRef:a}=O();return(o,s)=>(_(),k(De,{"as-child":""},{default:x(()=>[M(u(F),I(t,{ref:u(a),type:o.as==="button"?"button":void 0,onClick:s[0]||(s[0]=r=>u(n).onClose())}),{default:x(()=>[A(o.$slots,"default")]),_:3},16,["type"])]),_:3}))}}),Lt=N({__name:"ToastAction",props:{altText:{},asChild:{type:Boolean},as:{}},setup(e){if(!e.altText)throw new Error("Missing prop `altText` expected on `ToastAction`");const{forwardRef:t}=O();return(n,a)=>n.altText?(_(),k(De,{key:0,"alt-text":n.altText,"as-child":""},{default:x(()=>[M(Me,{ref:u(t),as:n.as,"as-child":n.asChild},{default:x(()=>[A(n.$slots,"default")]),_:3},8,["as","as-child"])]),_:3},8,["alt-text"])):L("",!0)}}),ye=N({__name:"FocusProxy",emits:["focusFromOutsideViewport"],setup(e,{emit:t}){const n=t,a=ne();return(o,s)=>(_(),k(u(Ae),{"aria-hidden":"true",tabindex:"0",style:{position:"fixed"},onFocus:s[0]||(s[0]=r=>{var l;const i=r.relatedTarget;!((l=u(a).viewport.value)!=null&&l.contains(i))&&n("focusFromOutsideViewport")})},{default:x(()=>[A(o.$slots,"default")]),_:3}))}}),It=N({inheritAttrs:!1,__name:"ToastViewport",props:{hotkey:{default:()=>["F8"]},label:{type:[String,Function],default:"Notifications ({hotkey})"},asChild:{type:Boolean},as:{default:"ol"}},setup(e){const t=e,{hotkey:n,label:a}=ie(t),{forwardRef:o,currentElement:s}=O(),{createCollection:r}=ct(),l=r(s),i=ne(),d=D(()=>i.toastCount.value>0),c=E(),p=E(),T=D(()=>n.value.join("+").replace(/Key/g,"").replace(/Digit/g,""));Ne(n.value,()=>{s.value.focus()}),Q(()=>{i.onViewportChange(s.value)}),we(C=>{const m=s.value;if(d.value&&m){const f=()=>{if(!i.isClosePausedRef.value){const v=new CustomEvent(re);m.dispatchEvent(v),i.isClosePausedRef.value=!0}},h=()=>{if(i.isClosePausedRef.value){const v=new CustomEvent(le);m.dispatchEvent(v),i.isClosePausedRef.value=!1}},y=v=>{!m.contains(v.relatedTarget)&&h()},w=()=>{m.contains(K())||h()},b=v=>{var P,B,$;const S=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!S){const ae=K(),q=v.shiftKey;if(v.target===m&&q){(P=c.value)==null||P.focus();return}const j=g({tabbingDirection:q?"backwards":"forwards"}),V=j.findIndex(J=>J===ae);se(j.slice(V+1))?v.preventDefault():q?(B=c.value)==null||B.focus():($=p.value)==null||$.focus()}};m.addEventListener("focusin",f),m.addEventListener("focusout",y),m.addEventListener("pointermove",f),m.addEventListener("pointerleave",w),m.addEventListener("keydown",b),window.addEventListener("blur",f),window.addEventListener("focus",h),C(()=>{m.removeEventListener("focusin",f),m.removeEventListener("focusout",y),m.removeEventListener("pointermove",f),m.removeEventListener("pointerleave",w),m.removeEventListener("keydown",b),window.removeEventListener("blur",f),window.removeEventListener("focus",h)})}});function g({tabbingDirection:C}){const m=l.value.map(f=>{const h=[f,...gt(f)];return C==="forwards"?h:h.reverse()});return(C==="forwards"?m.reverse():m).flat()}return(C,m)=>(_(),k(u(bt),{role:"region","aria-label":typeof u(a)=="string"?u(a).replace("{hotkey}",T.value):u(a)(T.value),tabindex:"-1",style:Fe({pointerEvents:d.value?void 0:"none"})},{default:x(()=>[d.value?(_(),k(ye,{key:0,ref:f=>{c.value=u(U)(f)},onFocusFromOutsideViewport:m[0]||(m[0]=()=>{const f=g({tabbingDirection:"forwards"});u(se)(f)})},null,512)):L("",!0),M(u(F),I({ref:u(o),tabindex:"-1",as:C.as,"as-child":C.asChild},C.$attrs),{default:x(()=>[A(C.$slots,"default")]),_:3},16,["as","as-child"]),d.value?(_(),k(ye,{key:1,ref:f=>{p.value=u(U)(f)},onFocusFromOutsideViewport:m[1]||(m[1]=()=>{const f=g({tabbingDirection:"backwards"});u(se)(f)})},null,512)):L("",!0)]),_:3},8,["aria-label","style"]))}}),Ft=N({__name:"ToastTitle",props:{asChild:{type:Boolean},as:{}},setup(e){const t=e;return O(),(n,a)=>(_(),k(u(F),de(ce(t)),{default:x(()=>[A(n.$slots,"default")]),_:3},16))}}),Bt=N({__name:"ToastDescription",props:{asChild:{type:Boolean},as:{}},setup(e){const t=e;return O(),(n,a)=>(_(),k(u(F),de(ce(t)),{default:x(()=>[A(n.$slots,"default")]),_:3},16))}});var Oe=(e=>(e.Right="right",e.Left="left",e.Up="up",e.Down="down",e))(Oe||{}),$e=(e=>(e.Left="left",e.Center="center",e.Right="right",e))($e||{}),Re=(e=>(e.Up="up",e.Down="down",e))(Re||{});const jt=N({name:"PuikSnackbarProvider",__name:"snackbar-provider",props:{label:{default:"Notification",type:String},duration:{default:5e3,type:Number},swipeDirection:{default:Oe.Right,type:null},swipeThreshold:{default:50,type:Number},positionX:{default:$e.Center,type:null},positionY:{default:Re.Down,type:null}},setup(e){const t=e;return(n,a)=>(_(),k(u(kt),de(ce(t)),{default:x(()=>[A(n.$slots,"default"),(_(),k(Ee,{to:"body"},[M(u(It),I(n.$attrs,{class:["puik-snackbar-viewport",`puik-snackbar-viewport--${n.positionX}`,`puik-snackbar-viewport--${n.positionY}`]}),null,16,["class"])]))]),_:3},16))}});var Le=(e=>(e.Default="default",e.Danger="danger",e.Success="success",e))(Le||{}),Ie=(e=>(e.Right="slide-right",e.Left="slide-left",e.Up="slide-up",e.Down="slide-down",e))(Ie||{});const Vt={class:"puik-snackbar-message"},Ut=N({name:"PuikSnackbar",__name:"snackbar",props:{id:{default:`puik-snackbar-${Ge()}`,type:String},open:{type:Boolean},title:{type:String},description:{type:String},duration:{type:Number},variant:{default:Le.Default,type:null},swipeAnimation:{default:Ie.Right,type:null},hasCloseButton:{type:Boolean},action:{type:[Object,Function]},onOpenChange:{type:Function}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=vt(n,t);return(o,s)=>(_(),k(u(Rt),I(u(a),{class:["puik-snackbar-root",`puik-snackbar-root--${o.variant}`,`puik-snackbar-root--swipe-${o.swipeAnimation}`],"onUpdate:open":s[0]||(s[0]=r=>{n.onOpenChange&&n.onOpenChange(r)})}),{default:x(()=>[Qe("div",Vt,[o.title?(_(),k(u(Ft),{key:0,class:"puik-snackbar-title"},{default:x(()=>[z(G(o.title),1)]),_:1})):L("",!0),M(u(Bt),{class:"puik-snackbar-description"},{default:x(()=>[z(G(o.description),1)]),_:1})]),M(u(Lt),{class:"puik-snackbar-action","as-child":"","alt-text":"alt-text"},{default:x(()=>[A(o.$slots,"action")]),_:3}),o.hasCloseButton?(_(),k(u(Me),{key:0,class:"puik-snackbar-close","aria-label":"Close"},{default:x(()=>[M(u(Ze),{icon:"close","aria-hidden":""})]),_:1})):L("",!0)]),_:3},16,["class"]))}}),qt=Ut,Ht=jt;export{Ht as k,qt as n}; //# sourceMappingURL=index-BKcJu8c2.js.map