1import{x as C,c as m,m as P,E as I,Y as V,P as B,D as $,_ as N}from"./utils-DMvbdbPS.js";import{r as R,s as u,d as p,o as n,f as l,w as c,c as h,z as U,y as a,C as _,a as F,h as A,t as O,b,F as w,X as L,Q as D,g as S,M as g,N as z,O as X}from"./messages.en-D-2afRE_.js";import{X as Y}from"./DialogContent.vue_vue_type_script_setup_true_lang-D0QEa5qe.js";import{c as Q}from"./index-D_2TkvrV.js";const j=1,K=1e6,i={ADD_TOAST:"ADD_TOAST",UPDATE_TOAST:"UPDATE_TOAST",DISMISS_TOAST:"DISMISS_TOAST",REMOVE_TOAST:"REMOVE_TOAST"};let v=0;function q(){return v=(v+1)%Number.MAX_VALUE,v.toString()}const y=new Map;function k(t){if(y.has(t))return;const e=setTimeout(()=>{y.delete(t),f({type:i.REMOVE_TOAST,toastId:t})},K);y.set(t,e)}const d=R({toasts:[]});function f(t){switch(t.type){case i.ADD_TOAST:d.value.toasts=[t.toast,...d.value.toasts].slice(0,j);break;case i.UPDATE_TOAST:d.value.toasts=d.value.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e);break;case i.DISMISS_TOAST:{const{toastId:e}=t;e?k(e):d.value.toasts.forEach(o=>{k(o.id)}),d.value.toasts=d.value.toasts.map(o=>o.id===e||e===void 0?{...o,open:!1}:o);break}case i.REMOVE_TOAST:t.toastId===void 0?d.value.toasts=[]:d.value.toasts=d.value.toasts.filter(e=>e.id!==t.toastId);break}}function G(){return{toasts:u(()=>d.value.toasts),toast:H,dismiss:t=>f({type:i.DISMISS_TOAST,toastId:t})}}function H(t){const e=q(),o=s=>f({type:i.UPDATE_TOAST,toast:{...s,id:e}}),r=()=>f({type:i.DISMISS_TOAST,toastId:e});return f({type:i.ADD_TOAST,toast:{...t,id:e,open:!0,onOpenChange:s=>{s||r()}}}),{id:e,dismiss:r,update:o}}const J={class:"grid gap-1"},de=p({__name:"Toaster",setup(t){const{toasts:e}=G();return(o,r)=>(n(),l(a(se),null,{default:c(()=>[(n(!0),h(w,null,U(a(e),s=>(n(),l(a(W),_({key:s.id,ref_for:!0},s),{default:c(()=>[F("div",J,[s.title?(n(),l(a(te),{key:0},{default:c(()=>[A(O(s.title),1)]),_:2},1024)):b("",!0),s.description?(n(),h(w,{key:1},[L(s.description)?(n(),l(a(E),{key:0},{default:c(()=>[(n(),l(D(s.description)))]),_:2},1024)):(n(),l(a(E),{key:1},{default:c(()=>[A(O(s.description),1)]),_:2},1024))],64)):b("",!0),S(a(ee))]),(n(),l(D(s.action)))]),_:2},1040))),128)),S(a(Z))]),_:1}))}}),W=p({__name:"Toast",props:{class:{},variant:{},onOpenChange:{type:Function},defaultOpen:{type:Boolean},forceMount:{type:Boolean},type:{},open:{type:Boolean},duration:{},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pause","resume","swipeStart","swipeMove","swipeCancel","swipeEnd","update:open"],setup(t,{emit:e}){const o=t,r=e,s=u(()=>{const{class:T,...x}=o;return x}),M=C(s,r);return(T,x)=>(n(),l(a(P),_(a(M),{class:a(m)(a(ae)({variant:T.variant}),o.class),"onUpdate:open":T.onOpenChange}),{default:c(()=>[g(T.$slots,"default")]),_:3},16,["class","onUpdate:open"]))}}),Z=p({__name:"ToastViewport",props:{hotkey:{},label:{type:[String,Function]},asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,o=u(()=>{const{class:r,...s}=e;return s});return(r,s)=>(n(),l(a(I),_(o.value,{class:a(m)("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e.class)}),null,16,["class"]))}}),ee=p({__name:"ToastClose",props:{asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,o=u(()=>{const{class:r,...s}=e;return s});return(r,s)=>(n(),l(a(V),_(o.value,{class:a(m)("absolute right-2 top-2 rounded-md p-1 text-slate-950/50 opacity-0 transition-opacity hover:text-slate-950 focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600 dark:text-slate-50/50 dark:hover:text-slate-50",e.class)}),{default:c(()=>[S(a(Y),{class:"h-4 w-4"})]),_:1},16,["class"]))}}),te=p({__name:"ToastTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,o=u(()=>{const{class:r,...s}=e;return s});return(r,s)=>(n(),l(a(B),_(o.value,{class:a(m)("text-sm font-semibold",e.class)}),{default:c(()=>[g(r.$slots,"default")]),_:3},16,["class"]))}}),E=p({__name:"ToastDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(t){const e=t,o=u(()=>{const{class:r,...s}=e;return s});return(r,s)=>(n(),l(a($),_({class:a(m)("text-sm opacity-90",e.class)},o.value),{default:c(()=>[g(r.$slots,"default")]),_:3},16,["class"]))}}),se=p({__name:"ToastProvider",props:{label:{},duration:{},swipeDirection:{},swipeThreshold:{}},setup(t){const e=t;return(o,r)=>(n(),l(a(N),z(X(e)),{default:c(()=>[g(o.$slots,"default")]),_:3},16))}}),ae=Q("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border border-slate-200 p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[--radix-toast-swipe-end-x] data-[swipe=move]:translate-x-[--radix-toast-swipe-move-x] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full dark:border-slate-800",{variants:{variant:{default:"border border-secondary-600 bg-secondary-50 text-secondary-600 dark:bg-slate-950 dar
1k:text-slate-50",success:"border-2 border-primary-700 bg-primary-100 text-primary-700 dark:bg-slate-950 dark:text-slate-50",destructive:"destructive group border-danger-600 bg-danger-100 text-danger-600 dark:border-red-900 dark:bg-red-900 dark:text-slate-50"}},defaultVariants:{variant:"default"}});export{de as _,G as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.