1import{At as e,Cn as t,Ct as n,Mt as r,St as i,Xn as a,_n as o,bt as s,dn as c,ei as l,ii as u,jr as d,lt as f,pt as p,xr as m,xt as h,yt as g}from"./BPsVqlsv.js";import{n as _}from"./CTS8L1HF.js";import{t as v}from"./BwKsV0YZ.js";import{t as y}from"./Pm2tYQQI.js";var b=[`role`,`data-tone`],x={class:`min-w-0 flex-1 text-sm`},S={key:0,class:`font-semibold text-ink-900`},C={class:`break-words text-ink-700`},w=[`aria-label`],T=Object.assign(r({__name:`UiToast`,props:{toast:{},closeLabel:{}},emits:[`dismiss`,`action`,`pause`,`resume`],setup(t,{emit:r}){let a=t,c=r,f={info:{icon:`mdi:information-outline`,accent:`text-info-600`},success:{icon:`mdi:check-circle-outline`,accent:`text-success-600`},warning:{icon:`mdi:alert-outline`,accent:`text-warning-600`},error:{icon:`mdi:alert-circle-outline`,accent:`text-error-600`}},p=g(()=>f[a.toast.tone]),m=g(()=>a.toast.tone===`error`?`alert`:`status`);return(r,a)=>{let f=v;return o(),n(`div`,{role:d(m),"data-testid":`ui-toast`,"data-tone":t.toast.tone,class:`pointer-events-auto flex w-full items-start gap-3 rounded-ui border border-line bg-surface p-4 shadow-ui-lg`,onMouseenter:a[2]||=e=>c(`pause`,t.toast.id),onMouseleave:a[3]||=e=>c(`resume`,t.toast.id),onFocusin:a[4]||=e=>c(`pause`,t.toast.id),onFocusout:a[5]||=e=>c(`resume`,t.toast.id)},[e(f,{name:d(p).icon,class:l([`mt-0.5 size-5 shrink-0`,d(p).accent]),"aria-hidden":`true`},null,8,[`name`,`class`]),s(`div`,x,[t.toast.title?(o(),n(`p`,S,u(t.toast.title),1)):i(``,!0),s(`p`,C,u(t.toast.message),1),t.toast.action?(o(),n(`button`,{key:1,type:`button`,"data-testid":`ui-toast-action`,class:`mt-2 cursor-pointer text-sm font-semibold text-brand-700 underline-offset-2 hover:underline`,onClick:a[0]||=e=>c(`action`,t.toast.id)},u(t.toast.action.label),1)):i(``,!0)]),s(`button`,{type:`button`,"data-testid":`ui-toast-close`,class:`-m-1 cursor-pointer rounded-ui-sm p-1 text-ink-500 hover:bg-ink-100 hover:text-ink-800`,"aria-label":t.closeLabel??`Close`,onClick:a[1]||=e=>c(`dismiss`,t.toast.id)},[e(f,{name:`mdi:close`,class:`size-4`,"aria-hidden":`true`})],8,w)],40,b)}}}),{__name:`UiToast`}),E=Object.assign(r({__name:`UiToaster`,props:{position:{default:`bottom-right`},closeLabel:{default:`Close`}},setup(r){let u=r,{visible:v,dismiss:b,runAction:x,pause:S,resume:C}=y(),w=m(!1);c(()=>{w.value=!0});let E=g(()=>({"top-right":`top-4 right-4 items-end`,"top-center":`top-4 left-1/2 -translate-x-1/2 items-center`,"bottom-right":`bottom-4 right-4 items-end`,"bottom-center":`bottom-4 left-1/2 -translate-x-1/2 items-center`})[u.position]);return(c,u)=>{let m=T;return d(w)?(o(),h(p,{key:0,to:`body`},[s(`div`,{"data-testid":`ui-toaster`,"aria-live":`polite`,"aria-relevant":`additions text`,class:l([`pointer-events-none fixed z-[60] flex w-[calc(100vw-2rem)] max-w-sm flex-col gap-2`,d(E)])},[e(_,{"enter-active-class":`transition duration-200 ease-out`,"enter-from-class":`translate-y-2 opacity-0`,"leave-active-class":`absolute transition duration-150 ease-in`,"leave-to-class":`translate-x-4 opacity-0`,"move-class":`transition duration-150`},{default:a(()=>[(o(!0),n(f,null,t(d(v),e=>(o(),h(m,{key:e.id,toast:e,"close-label":r.closeLabel,onDismiss:d(b),onAction:d(x),onPause:d(S),onResume:d(C)},null,8,[`toast`,`close-label`,`onDismiss`,`onAction`,`onPause`,`onResume`]))),128))]),_:1})],2)])):i(``,!0)}}}),{__name:`UiToaster`});export{E as t};
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.