PageSourceSearch

https://www.solid-ui.com/_build/assets/sonner-AHfMotLf.js

js solid-ui.com collected 2026-10-01 14:01:25 UTC 31,378 bytes, 559 lines download raw bytes

1import{h as Ht,m as bt,e as w,Q as et,f as q,v as R,o as nt,b as T,i as m,k as p,F as mt,B as _t,y as i,w as _,x as Y,T as dt,r as tt,S as N,t as v,q as J,Z as Mt,a as Bt}from"./web-Daoi1TEa.js";import{c as Dt,p as It,r as Pt}from"./store-CR_V6Tem.js";var At=v("<div class=sonner-loading-wrapper><div class=sonner-spinner>"),Yt=v("<div class=sonner-loading-bar>"),Nt=v('<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 20 20"fill=currentColor height=20 width=20><path fill-rule=evenodd d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z"clip-rule=evenodd>'),Rt=v('<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 24 24"fill=currentColor height=20 width=20><path fill-rule=evenodd d="M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z"clip-rule=evenodd>'),Lt=v('<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 20 20"fill=currentColor height=20 width=20><path fill-rule=evenodd d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z"clip-rule=evenodd>'),jt=v('<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 20 20"fill=currentColor height=20 width=20><path fill-rule=evenodd d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z"clip-rule=evenodd>'),Ft=v("<div class=sonner-loader>"),Wt=v('<button aria-label="Close toast"data-close-button><svg xmlns=http://www.w3.org/2000/svg width=12 height=12 viewBox="0 0 24 24"fill=none stroke=currentColor stroke-width=1.5 stroke-linecap=round stroke-linejoin=round><line x1=18 y1=6 x2=6 y2=18></line><line x1=6 y1=6 x2=18 y2=18>'),Ut=v('<li aria-atomic=true role=status tabindex=0 data-sonner-toast=""><!$><!/><!$><!/>'),Vt=v('<div data-icon=""><!$><!/><!$><!/>'),Kt=v('<div data-description="">'),Xt=v('<div data-content=""><div data-title=""></div><!$><!/>'),qt=v("<button data-button data-cancel>"),Gt=v('<button data-button="">'),Qt=v("<section tabindex=-1>"),Zt=v("<ol tabindex=-1 data-sonner-toaster>");function Jt(t,{insertAt:n}={}){if(typeof document>"u")return;const o=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",n==="top"&&o.firstChild?o.insertBefore(s,o.firstChild):o.appendChild(s),s.styleSheet?s.styleSheet.cssText=t:s.appendChild(document.createTextNode(t))}Jt(`:where(html[dir=ltr]),
2:where([data-sonner-toaster][dir=ltr]) {
3  --toast-icon-margin-start: -3px;
4  --toast-icon-margin-end: 4px;
5  --toast-svg-margin-start: -1px;
6  --toast-svg-margin-end: 0px;
7  --toast-button-margin-start: auto;
8  --toast-button-margin-end: 0;
9  --toast-close-button-start: 0;
10  --toast-close-button-end: unset;
11  --toast-close-button-transform: translate(-35%, -35%);
12}
13:where(html[dir=rtl]),
14:where([data-sonner-toaster][dir=rtl]) {
15  --toast-icon-margin-start: 4px;
16  --toast-icon-margin-end: -3px;
17  --toast-svg-margin-start: 0px;
18  --toast-svg-margin-end: -1px;
19  --toast-button-margin-start: 0;
20  --toast-button-margin-end: auto;
21  --toast-close-button-start: unset;
22  --toast-close-button-end: 0;
23  --toast-close-button-transform: translate(35%, -35%);
24}
25:where([data-sonner-toaster]) {
26  position: fixed;
27  width: var(--width);
28  font-family:
29    ui-sans-serif,
30    system-ui,
31    -apple-system,
32    BlinkMacSystemFont,
33    Segoe UI,
34    Roboto,
35    Helvetica Neue,
36    Arial,
37    Noto Sans,
38    sans-serif,
39    Apple Color Emoji,
40    Segoe UI Emoji,
41    Segoe UI Symbol,
42    Noto Color Emoji;
43  --gray1: hsl(0, 0%, 99%);
44  --gray2: hsl(0, 0%, 97.3%);
45  --gray3: hsl(0, 0%, 95.1%);
46  --gray4: hsl(0, 0%, 93%);
47  --gray5: hsl(0, 0%, 90.9%);
48  --gray6: hsl(0, 0%, 88.7%);
49  --gray7: hsl(0, 0%, 85.8%);
50  --gray8: hsl(0, 0%, 78%);
51  --gray9: hsl(0, 0%, 56.1%);
52  --gray10: hsl(0, 0%, 52.3%);
53  --gray11: hsl(0, 0%, 43.5%);
54  --gray12: hsl(0, 0%, 9%);
55  --border-radius: 8px;
56  box-sizing: border-box;
57  padding: 0;
58  margin: 0;
59  list-style: none;
60  outline: none;
61  z-index: 999999999;
62}
63:where([data-sonner-toaster][data-x-position=right]) {
64  right: max(var(--offset), env(safe-area-inset-right));
65}
66:where([data-sonner-toaster][data-x-position=left]) {
67  left: max(var(--offset), env(safe-area-inset-left));
68}
69:where([data-sonner-toaster][data-x-position=center]) {
70  left: 50%;
71  transform: translateX(-50%);
72}
73:where([data-sonner-toaster][data-y-position=top]) {
74  top: max(var(--offset), env(safe-area-inset-top));
75}
76:where([data-sonner-toaster][data-y-position=bottom]) {
77  bottom: max(var(--offset), env(safe-area-inset-bottom));
78}
79:where([data-sonner-toast]) {
80  --y: translateY(100%);
81  --lift-amount: calc(var(--lift) * var(--gap));
82  z-index: var(--z-index);
83  position: absolute;
84  opacity: 0;
85  transform: var(--y);
86  filter: blur(0);
87  touch-action: none;
88  transition:
89    transform 400ms,
90    opacity 400ms,
91    height 400ms,
92    box-shadow 200ms;
93  box-sizing: border-box;
94  outline: none;
95  overflow-wrap: anywhere;
96}
97:where([data-sonner-toast][data-styled=true]) {
98  padding: 16px;
99  background: var(--normal-bg);
100  border: 1px solid var(--normal-border);
101  color: var(--normal-text);
102  border-radius: var(--border-radius);
103  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
104  width: var(--width);
105  font-size: 13px;
106  display: flex;
107  align-items: center;
108  gap: 6px;
109}
110:where([data-sonner-toast]:focus-visible) {
111  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(0, 0, 0, 0.2);
112}
113:where([data-sonner-toast][data-y-position=top]) {
114  top: 0;
115  --y: translateY(-100%);
116  --lift: 1;
117  --lift-amount: calc(1 * var(--gap));
118}
119:where([data-sonner-toast][data-y-position=bottom]) {
120  bottom: 0;
121  --y: translateY(100%);
122  --lift: -1;
123  --lift-amount: calc(var(--lift) * var(--gap));
124}
125:where([data-sonner-toast]) :where([data-description]) {
126  font-weight: 400;
127  line-height: 1.4;
128  color: inherit;
129}
130:where([data-sonner-toast]) :where([data-title]) {
131  font-weight: 500;
132  line-height: 1.5;
133  color: inherit;
134}
135:where([data-sonner-toast]) :where([data-icon]) {
136  display: flex;
137  height: 16px;
138  width: 16px;
139  position: relative;
140  justify-content: flex-start;
141  align-items: center;
142  flex-shrink: 0;
143  margin-left: var(--toast-icon-margin-start);
144  margin-right: var(--toast-icon-margin-end);
145}
146:where([data-sonner-toast][data-promise=true]) :where([data-icon]) > svg {
147  opacity: 0;
148  transform: scale(0.8);
149  transform-origin: center;
150  animation: sonner-fade-in 300ms ease forwards;
151}
152:where([data-sonner-toast]) :where([data-icon]) > * {
153  flex-shrink: 0;
154}
155:where([data-sonner-toast]) :where([data-icon]) svg {
156  margin-left: var(--toast-svg-margin-start);
157  margin-right: var(--toast-svg-margin-end);
158}
159:where([data-sonner-toast]) :where([data-content]) {
160  display: flex;
161  flex-direction: column;
162  gap: 2px;
163}
164[data-sonner-toast][data-styled=true] [data-button] {
165  border-radius: 4px;
166  padding-left: 8px;
167  padding-right: 8px;
168  height: 24px;
169  font-size: 12px;
170  color: var(--normal-bg);
171  background: var(--normal-text);
172  margin-left: var(--toast-button-margin-start);
173  margin-right: var(--toast-button-margin-end);
174  border: none;
175  cursor: pointer;
176  outline: none;
177  display: flex;
178  align-items: center;
179  flex-shrink: 0;
180  transition: opacity 400ms, box-shadow 200ms;
181}
182:where([data-sonner-toast]) :where([data-button]):focus-visible {
183  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.4);
184}
185:where([data-sonner-toast]) :where([data-button]):first-of-type {
186  margin-left: var(--toast-button-margin-start);
187  margin-right: var(--toast-button-margin-end);
188}
189:where([data-sonner-toast]) :where([data-cancel]) {
190  color: var(--normal-text);
191  background: rgba(0, 0, 0, 0.08);
192}
193:where([data-sonner-toast][data-theme=dark]) :where([data-cancel]) {
194  background: rgba(255, 255, 255, 0.3);
195}
196:where([data-sonner-toast]) :where([data-close-button]) {
197  position: absolute;
198  left: var(--toast-close-button-start);
199  right: var(--toast-close-button-end);
200  top: 0;
201  height: 20px;
202  width: 20px;
203  display: flex;
204  justify-content: center;
205  align-items: center;
206  padding: 0;
207  background: var(--gray1);
208  color: var(--gray12);
209  border: 1px solid var(--gray4);
210  transform: var(--toast-close-button-transform);
211  border-radius: 50%;
212  cursor: pointer;
213  z-index: 1;
214  transition:
215    opacity 100ms,
216    background 200ms,
217    border-color 200ms;
218}
219:where([data-sonner-toast]) :where([data-close-button]):focus-visible {
220  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(0, 0, 0, 0.2);
221}
222:where([data-sonner-toast]) :where([data-disabled=true]) {
223  cursor: not-allowed;
224}
225:where([data-sonner-toast]):hover :where([data-close-button]):hover {
226  background: var(--gray2);
227  border-color: var(--gray5);
228}
229:where([data-sonner-toast][data-swiping=true])::before {
230  content: "";
231  position: absolute;
232  left: 0;
233  right: 0;
234  height: 100%;
235  z-index: -1;
236}
237:where([data-sonner-toast][data-y-position=top][data-swiping=true])::before {
238  bottom: 50%;
239  transform: scaleY(3) translateY(50%);
240}
241:where([data-sonner-toast][data-y-position=bottom][data-swiping=true])::before {
242  top: 50%;
243  transform: scaleY(3) translateY(-50%);
244}
245:where([data-sonner-toast][data-swiping=false][data-removed=true])::before {
246  content: "";
247  position: absolute;
248  inset: 0;
249  transform: scaleY(2);
250}
251:where([data-sonner-toast])::after {
252  content: "";
253  position: absolute;
254  left: 0;
255  height: calc(var(--gap) + 1px);
256  bottom: 100%;
257  width: 100%;
258}
259:where([data-sonner-toast][data-mounted=true]) {
260  --y: translateY(0);
261  opacity: 1;
262}
263:where([data-sonner-toast][data-expanded=false][data-front=false]) {
264  --scale: var(--toasts-before) * 0.05 + 1;
265  --y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));
266  height: var(--front-toast-height);
267}
268:where([data-sonner-toast]) > * {
269  transition: opacity 400ms;
270}
271:where([data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]) > * {
272  opacity: 0;
273}
274:where([data-sonner-toast][data-visible=false]) {
275  opacity: 0;
276  pointer-events: none;
277}
278:where([data-sonner-toast][data-mounted=true][data-expanded=true]) {
279  --y: translateY(calc(var(--lift) * var(--offset)));
280  height: var(--initial-height);
281}
282:where([data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]) {
283  --y: translateY(calc(var(--lift) * -100%));
284  opacity: 0;
285}
286:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]) {
287  --y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));
288  opacity: 0;
289}
290:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]) {
291  --y: translateY(40%);
292  opacity: 0;
293  transition: transform 500ms, opacity 200ms;
294}
295:where([data-sonner-toast][data-removed=true][data-front=false])::before {
296  height: calc(var(--initial-height) + 20%);
297}
298[data-sonner-toast][data-swiping=true] {
299  transform: var(--y) translateY(var(--swipe-amount, 0px));
300  transition: none;
301}
302[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],
303[data-sonner-toast][data-swipe-out=true][data-y-position=top] {
304  animation: swipe-out 200ms ease-out forwards;
305}
306@keyframes swipe-out {
307  from {
308    transform: translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));
309    opacity: 1;
310  }
311  to {
312    transform: translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));
313    opacity: 0;
314  }
315}
316@media (max-width: 600px) {
317  [data-sonner-toaster] {
318    position: fixed;
319    --mobile-offset: 16px;
320    right: var(--mobile-offset);
321    left: var(--mobile-offset);
322    width: 100%;
323  }
324  [data-sonner-toaster] [data-sonner-toast] {
325    left: 0;
326    right: 0;
327    width: calc(100% - var(--mobile-offset) * 2);
328  }
329  [data-sonner-toaster][data-x-position=left] {
330    left: var(--mobile-offset);
331  }
332  [data-sonner-toaster][data-y-position=bottom] {
333    bottom: 20px;
334  }
335  [data-sonner-toaster][data-y-position=top] {
336    top: 20px;
337  }
338  [data-sonner-toaster][data-x-position=center] {
339    left: var(--mobile-offset);
340    right: var(--mobile-offset);
341    transform: none;
342  }
343}
344[data-sonner-toaster][data-theme=light] {
345  --normal-bg: #fff;
346  --normal-border: var(--gray4);
347  --normal-text: var(--gray12);
348  --success-bg: hsl(143, 85%, 96%);
349  --success-border: hsl(145, 92%, 91%);
350  --success-text: hsl(140, 100%, 27%);
351  --info-bg: hsl(208, 100%, 97%);
352  --info-border: hsl(221, 91%, 91%);
353  --info-text: hsl(210, 92%, 45%);
354  --warning-bg: hsl(49, 100%, 97%);
355  --warning-border: hsl(49, 91%, 91%);
356  --warning-text: hsl(31, 92%, 45%);
357  --error-bg: hsl(359, 100%, 97%);
358  --error-border: hsl(359, 100%, 94%);
359  --error-text: hsl(360, 100%, 45%);
360}
361[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true] {
362  --normal-bg: #000;
363  --normal-border: hsl(0, 0%, 20%);
364  --normal-text: var(--gray1);
365}
366[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true] {
367  --normal-bg: #fff;
368  --normal-border: var(--gray3);
369  --normal-text: var(--gray12);
370}
371[data-sonner-toaster][data-theme=dark] {
372  --normal-bg: #000;
373  --normal-border: hsl(0, 0%, 20%);
374  --normal-text: var(--gray1);
375  --success-bg: hsl(150, 100%, 6%);
376  --success-border: hsl(147, 100%, 12%);
377  --success-text: hsl(150, 86%, 65%);
378  --info-bg: hsl(215, 100%, 6%);
379  --info-border: hsl(223, 100%, 12%);
380  --info-text: hsl(216, 87%, 65%);
381  --warning-bg: hsl(64, 100%, 6%);
382  --warning-border: hsl(60, 100%, 12%);
383  --warning-text: hsl(46, 87%, 65%);
384  --error-bg: hsl(358, 76%, 10%);
385  --error-border: hsl(357, 89%, 16%);
386  --error-text: hsl(358, 100%, 81%);
387}
388[data-rich-colors=true] [data-sonner-toast][data-type=success] {
389  background: var(--success-bg);
390  border-color: var(--success-border);
391  color: var(--success-text);
392}
393[data-rich-colors=true] [data-sonner-toast][data-type=success] [data-close-button] {
394  background: var(--success-bg);
395  border-color: var(--success-border);
396  color: var(--success-text);
397}
398[data-rich-colors=true] [data-sonner-toast][data-type=info] {
399  background: var(--info-bg);
400  border-color: var(--info-border);
401  color: var(--info-text);
402}
403[data-rich-colors=true] [data-sonner-toast][data-type=info] [data-close-button] {
404  background: var(--info-bg);
405  border-color: var(--info-border);
406  color: var(--info-text);
407}
408[data-rich-colors=true] [data-sonner-toast][data-type=warning] {
409  background: var(--warning-bg);
410  border-color: var(--warning-border);
411  color: var(--warning-text);
412}
413[data-rich-colors=true] [data-sonner-toast][data-type=warning] [data-close-button] {
414  background: var(--warning-bg);
415  border-color: var(--warning-border);
416  color: var(--warning-text);
417}
418[data-rich-colors=true] [data-sonner-toast][data-type=error] {
419  background: var(--error-bg);
420  border-color: var(--error-border);
421  color: var(--error-text);
422}
423[data-rich-colors=true] [data-sonner-toast][data-type=error] [data-close-button] {
424  background: var(--error-bg);
425  border-color: var(--error-border);
426  color: var(--error-text);
427}
428.sonner-loading-wrapper {
429  --size: 16px;
430  height: var(--size);
431  width: var(--size);
432  position: absolute;
433  inset: 0;
434  z-index: 10;
435}
436.sonner-loading-wrapper[data-visible=false] {
437  transform-origin: center;
438  animation: sonner-fade-out 0.2s ease forwards;
439}
440.sonner-spinner {
441  position: relative;
442  top: 50%;
443  left: 50%;
444  height: var(--size);
445  width: var(--size);
446}
447.sonner-loading-bar {
448  animation: sonner-spin 1.2s linear infinite;
449  background: var(--gray11);
450  border-radius: 6px;
451  height: 8%;
452  left: -10%;
453  position: absolute;
454  top: -3.9%;
455  width: 24%;
456}
457.sonner-loading-bar:nth-child(1) {
458  animation-delay: -1.2s;
459  transform: rotate(0.0001deg) translate(146%);
460}
461.sonner-loading-bar:nth-child(2) {
462  animation-delay: -1.1s;
463  transform: rotate(30deg) translate(146%);
464}
465.sonner-loading-bar:nth-child(3) {
466  animation-delay: -1s;
467  transform: rotate(60deg) translate(146%);
468}
469.sonner-loading-bar:nth-child(4) {
470  animation-delay: -0.9s;
471  transform: rotate(90deg) translate(146%);
472}
473.sonner-loading-bar:nth-child(5) {
474  animation-delay: -0.8s;
475  transform: rotate(120deg) translate(146%);
476}
477.sonner-loading-bar:nth-child(6) {
478  animation-delay: -0.7s;
479  transform: rotate(150deg) translate(146%);
480}
481.sonner-loading-bar:nth-child(7) {
482  animation-delay: -0.6s;
483  transform: rotate(180deg) translate(146%);
484}
485.sonner-loading-bar:nth-child(8) {
486  animation-delay: -0.5s;
487  transform: rotate(210deg) translate(146%);
488}
489.sonner-loading-bar:nth-child(9) {
490  animation-delay: -0.4s;
491  transform: rotate(240deg) translate(146%);
492}
493.sonner-loading-bar:nth-child(10) {
494  animation-delay: -0.3s;
495  transform: rotate(270deg) translate(146%);
496}
497.sonner-loading-bar:nth-child(11) {
498  animation-delay: -0.2s;
499  transform: rotate(300deg) translate(146%);
500}
501.sonner-loading-bar:nth-child(12) {
502  animation-delay: -0.1s;
503  transform: rotate(330deg) translate(146%);
504}
505@keyframes sonner-fade-in {
506  0% {
507    opacity: 0;
508    transform: scale(0.8);
509  }
510  100% {
511    opacity: 1;
512    transform: scale(1);
513  }
514}
515@keyframes sonner-fade-out {
516  0% {
517    opacity: 1;
518    transform: scale(1);
519  }
520  100% {
521    opacity: 0;
522    transform: scale(0.8);
523  }
524}
525@keyframes sonner-spin {
526  0% {
527    opacity: 1;
528  }
529  100% {
530    opacity: 0.15;
531  }
532}
533@media (prefers-reduced-motion) {
534  [data-sonner-toast],
535  [data-sonner-toast] > *,
536  .sonner-loading-bar {
537    transition: none !important;
538    animation: none !important;
539  }
540}
541.sonner-loader {
542  position: absolute;
543  top: 50%;
544  left: 50%;
545  transform: translate(-50%, -50%);
546  transform-origin: center;
547  transition: opacity 200ms, transform 200ms;
548}
549.sonner-loader[data-visible=false] {
550  opacity: 0;
551  transform: scale(0.8) translate(-50%, -50%);
552}
553`);var tn=Array(12).fill(0);function nn(t){return(()=>{var n=m(At),o=n.firstChild;return p(o,T(mt,{each:tn,children:()=>m(Yt)})),_(()=>i(n,"data-visible",t.visible)),n})()}function en(){return m(Nt)}function an(){return m(Rt)}function on(){return m(Lt)}function rn(){return m(jt)}function sn(t){switch(t){case"success":return en;case"info":return on;case"warning":return an;case"error":return rn;default:return null}}var vt=0,ln=class{subscribers;toasts;constructor(){this.subscribers=[],this.toasts=[]}subscribe=t=>(this.subscribers.push(t),()=>{const n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)});publish=t=>
553{this.subscribers.forEach(n=>n(t))};addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]};create=t=>{const{message:n,...o}=t,s=typeof t?.id=="number"||t.id&&t.id?.length>0?t.id:vt++;return this.toasts.find(u=>u.id===s)?this.toasts=this.toasts.map(u=>u.id===s?(this.publish({...u,...t,id:s,title:n}),{...u,...t,id:s,title:n}):u):this.addToast({title:n,...o,id:s}),s};dismiss=t=>(t||this.toasts.forEach(n=>{this.subscribers.forEach(o=>o({id:n.id,dismiss:!0}))}),this.subscribers.forEach(n=>n({id:t,dismiss:!0})),t);message=(t,n)=>this.create({...n,message:t});error=(t,n)=>this.create({...n,message:t,type:"error"});success=(t,n)=>this.create({...n,type:"success",message:t});info=(t,n)=>this.create({...n,type:"info",message:t});warning=(t,n)=>this.create({...n,type:"warning",message:t});promise=(t,n)=>{if(!n)return;let o;n.loading!==void 0&&(o=this.create({...n,promise:t,type:"loading",message:n.loading}));const s=t instanceof Promise?t:t();let z=o!==void 0;return s.then(u=>{if(u&&typeof u.ok=="boolean"&&!u.ok){z=!1;const C=typeof n.error=="function"?n.error(`HTTP error! status: ${u.status}`):n.error;this.create({id:o,type:"error",message:C})}else if(n.success!==void 0){z=!1;const C=typeof n.success=="function"?n.success(u):n.success;this.create({id:o,type:"success",message:C})}}).catch(u=>{if(n.error!==void 0){z=!1;const C=typeof n.error=="function"?n.error(u):n.error;this.create({id:o,type:"error",message:C})}}).finally(()=>{z&&(this.dismiss(o),o=void 0),n.finally?.()}),o};loading=(t,n)=>this.create({...n,type:"loading",message:t});custom=(t,n)=>{const o=n?.id||vt++;return this.publish({jsx:t(o),id:o,...n}),o}},I=new ln;function dn(t,n){const o=n?.id||vt++;return I.addToast({title:t,...n,id:o}),o}var cn=dn,kn=Object.assign(cn,{success:I.success,info:I.info,warning:I.warning,error:I.error,custom:I.custom,message:I.message,promise:I.promise,dismiss:I.dismiss,loading:I.loading});function un(){const[t,n]=w(!1);return et(()=>{const o=()=>{n(document.hidden)};document.addEventListener("visibilitychange",o),q(()=>{window.removeEventListener("visibilitychange",o)})}),t}var gn=3,fn="32px",hn=4e3,mn=356,zt=14,vn=20,bn=200;function X(...t){return t.filter(Boolean).join(" ")}var yn=t=>{const[n,o]=w(!1),[s,z]=w(!1),[u,C]=w(!1),[at,H]=w(!1),[ot,L]=w(0),[M,rt]=w(0);let k;const G=()=>t.index===0,st=()=>t.index+1<=t.visibleToasts,b=()=>t.toast.type,ct=()=>t.toast.class||"",Q=()=>t.toast.descriptionClass||"",ut=bt({gap:zt},t),d=()=>t.heights.findIndex(a=>a.toastId===t.toast.id)||0,g=()=>t.toast.duration||t.duration||hn;let $=0,x=0;const[D,c]=w(null),j=()=>t.position.split("-"),l=()=>t.heights.reduce((a,S,y)=>y>=d()?a:a+S.height,0),F=un(),it=()=>t.toast.invert||t.invert,W=()=>b()==="loading",A=()=>d()*ut.gap+l();function gt(){return t.icons?.loading?(()=>{var a=m(Ft);return p(a,()=>t.icons.loading),_(()=>i(a,"data-visible",b()==="loading")),a})():T(nn,{get visible(){return b()==="loading"}})}et(()=>{o(!0)}),et(()=>{const a=k,S=a.style.height;a.style.height="auto";const y=a.getBoundingClientRect().height;a.style.height=S,rt(y),R(()=>{t.setHeights(E=>E.find(O=>O.toastId===t.toast.id)?E.map(O=>O.toastId===t.toast.id?{...O,height:y}:O):[{toastId:t.toast.id,height:y,position:t.toast.position},...E])})});const U=()=>{z(!0),L(A()),t.setHeights(a=>a.filter(S=>S.toastId!==t.toast.id)),setTimeout(()=>{t.removeToast(t.toast)},bn)};let ft=g();return R(nt(()=>[t.expanded,t.interacting,t.toast,g(),t.toast.promise,b(),t.pauseWhenPageIsHidden,F()],([a,S,y,E,V,O,ht,lt])=>{if(V&&O==="loading"||E===Number.POSITIVE_INFINITY)return;let e;a||S||ht&&lt?(()=>{if(x<$){const f=new Date().getTime()-$;ft=ft-f}x=new Date().getTime()})():(()=>{$=new Date().getTime(),e=setTimeout(()=>{y.onAutoClose?.(y),U()},ft)})(),q(()=>{clearTimeout(e)})})),R(nt(()=>t.toast.id,a=>{const S=k;if(S){const y=S.getBoundingClientRect().height;rt(y),t.setHeights(E=>[{toastId:a,height:y,position:t.toast.position},...E]),q(()=>{t.setHeights(E=>E.filter(V=>V.toastId!==a))})}})),R(nt(()=>t.toast.delete,a=>{a&&U()})),(()=>{var a=m(Ut),S=a.firstChild,[y,E]=J(S.nextSibling),V=y.nextSibling,[O,ht]=J(V.nextSibling);a.$$pointermove=e=>{if(!D())return;const r=e.clientY-D().y,h=e.clientX-D().x,P=(j()[0]==="top"?Math.min:Math.max)(0,r),B=e.pointerType==="touch"?10:2;Math.abs(P)>B?k?.style.setProperty("--swipe-amount",`${r}px`):Math.abs(h)>B&&c(null)},a.$$pointerup=()=>
553{if(at())return;c(null);const e=Number(k?.style.getPropertyValue("--swipe-amount").replace("px","")||0);if(Math.abs(e)>=vn){L(A()),t.toast.onDismiss?.(t.toast),U(),H(!0);return}k?.style.setProperty("--swipe-amount","0px"),C(!1)},a.$$pointerdown=e=>{W()||(L(A()),e.target.setPointerCapture(e.pointerId),e.target.tagName!=="BUTTON"&&(C(!0),c({x:e.clientX,y:e.clientY})))};var lt=k;return typeof lt=="function"?_t(lt,a):k=a,p(a,T(N,{get when(){return t.closeButton&&!t.toast.jsx},get children(){var e=m(Wt);return Mt(e,"click",W()?void 0:()=>{U(),t.toast.onDismiss?.(t.toast)},!0),_(r=>{var h=W(),f=X(t.classes?.closeButton,t.toast?.classes?.closeButton);return h!==r.e&&i(e,"data-disabled",r.e=h),f!==r.t&&Y(e,r.t=f),r},{e:void 0,t:void 0}),tt(),e}}),y,E),p(a,T(N,{get when(){return t.toast.jsx||t.toast.title instanceof Element},get fallback(){return[T(N,{get when(){return b()||t.toast.icon||t.toast.promise},get children(){var e=m(Vt),r=e.firstChild,[h,f]=J(r.nextSibling),P=h.nextSibling,[B,Z]=J(P.nextSibling);return p(e,(()=>{var K=Bt(()=>!!(t.toast.promise||t.toast.type==="loading"&&!t.toast.icon));return()=>K()?t.toast.icon||gt():null})(),h,f),p(e,(()=>{var K=Bt(()=>t.toast.type!=="loading");return()=>K()?t.toast.icon||t.icons?.[b()]||sn(b())():null})(),B,Z),e}}),(()=>{var e=m(Xt),r=e.firstChild,h=r.nextSibling,[f,P]=J(h.nextSibling);return p(r,()=>t.toast.title),p(e,T(N,{get when(){return t.toast.description},get children(){var B=m(Kt);return p(B,()=>t.toast.description),_(()=>Y(B,X(t.descriptionClass,Q(),t.classes?.description,t.toast?.classes?.description))),B}}),f,P),_(()=>Y(r,X(t.classes?.title,t.toast?.classes?.title))),e})(),T(N,{get when(){return t.toast.cancel},get children(){var e=m(qt);return e.$$click=()=>{U(),t.toast.cancel?.onClick&&t.toast.cancel.onClick()},p(e,()=>t.toast.cancel.label),_(r=>{var h=t.toast.cancelButtonStyle||t.cancelButtonStyle,f=X(t.classes?.cancelButton,t.toast?.classes?.cancelButton);return r.e=dt(e,h,r.e),f!==r.t&&Y(e,r.t=f),r},{e:void 0,t:void 0}),tt(),e}}),T(N,{get when(){return t.toast.action},get children(){var e=m(Gt);return e.$$click=r=>{t.toast.action?.onClick(r),!r.defaultPrevented&&U()},p(e,()=>t.toast.action.label),_(r=>{var h=t.toast.actionButtonStyle||t.actionButtonStyle,f=X(t.classes?.actionButton,t.toast?.classes?.actionButton);return r.e=dt(e,h,r.e),f!==r.t&&Y(e,r.t=f),r},{e:void 0,t:void 0}),tt(),e}})]},get children(){return t.toast.jsx||t.toast.title}}),O,ht),_(e=>{var r=t.toast.important?"assertive":"polite",h=X(t.class,ct(),t.classes?.toast,t.toast?.classes?.toast,t.classes?.default,t.classes?.[b()],t.toast?.classes?.[b()]),f=!(t.toast.jsx||t.toast.unstyled||t.unstyled),P=n(),B=!!t.toast.promise,Z=s(),K=st(),yt=j()[0],wt=j()[1],xt=t.index,pt=G(),Tt=u(),kt=b(),St=it(),$t=at(),Et=!!(t.expanded||t.expandByDefault&&n()),Ot={"--index":t.index,"--toasts-before":t.index,"--z-index":t.toasts.length-t.index,"--offset":`${s()?ot():A()}px`,"--initial-height":t.expandByDefault?"auto":`${M()}px`,...t.style,...t.toast.style};return r!==e.e&&i(a,"aria-live",e.e=r),h!==e.t&&Y(a,e.t=h),f!==e.a&&i(a,"data-styled",e.a=f),P!==e.o&&i(a,"data-mounted",e.o=P),B!==e.i&&i(a,"data-promise",e.i=B),Z!==e.n&&i(a,"data-removed",e.n=Z),K!==e.s&&i(a,"data-visible",e.s=K),yt!==e.h&&i(a,"data-y-position",e.h=yt),wt!==e.r&&i(a,"data-x-position",e.r=wt),xt!==e.d&&i(a,"data-index",e.d=xt),pt!==e.l&&i(a,"data-front",e.l=pt),Tt!==e.u&&i(a,"data-swiping",e.u=Tt),kt!==e.c&&i(a,"data-type",e.c=kt),St!==e.w&&i(a,"data-invert",e.w=St),$t!==e.m&&i(a,"data-swipe-out",e.m=$t),Et!==e.f&&i(a,"data-expanded",e.f=Et),e.y=dt(a,Ot,e.y),e},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0,n:void 0,s:void 0,h:void 0,r:void 0,d:void 0,l:void 0,u:void 0,c:void 0,w:void 0,m:void 0,f:void 0,y:void 0}),tt(),a})()};function Ct(){if(typeof window>"u"||typeof document>"u")return"ltr";const t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}var wn=t=>{const n=bt({position:"bottom-right",hotkey:["altKey","KeyT"],theme:"light",visibleToasts:gn,dir:Ct()},t),[o,s]=Dt({toasts:[]}),z=()=>Array.from(new Set([n.position].concat(o.toasts.filter(d=>d.position).map(d=>d.position)))),[u,C]=w([]),[at,H]=w(!1),[ot,L]=w(!1);let M;const rt=()=>n.hotkey.join("+").replace(/Key/g,"").replace(/Digit/g,""),[k,G]=w(null),[st,b]=w(!1),[ct,Q]=w(n.theme!=="system"?n.theme:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
553k":"light"),ut=d=>s("toasts",g=>g.filter(({id:$})=>$!==d.id));return et(()=>{const d=I.subscribe(g=>{if(g.dismiss){s("toasts",It(x=>{x.forEach(D=>{D.id===g.id&&(D.delete=!0)})}));return}const $=o.toasts.findIndex(x=>x.id===g.id);if($!==-1){s("toasts",[$],Pt(g));return}s("toasts",It(x=>{x.unshift(g)}))});q(()=>{d()})}),R(nt(()=>n.theme,d=>{if(d!=="system"){Q(d);return}typeof window>"u"||window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:g})=>{Q(g?"dark":"light")})})),R(()=>{o.toasts.length<=1&&H(!1)}),et(()=>{const d=g=>{n.hotkey.every(x=>g[x]||g.code===x)&&(H(!0),M?.focus()),g.code==="Escape"&&(document.activeElement===M||M?.contains(document.activeElement))&&H(!1)};document.addEventListener("keydown",d),q(()=>{document.removeEventListener("keydown",d)})}),R(nt(()=>M,d=>{d&&q(()=>{k()&&(k()?.focus({preventScroll:!0}),G(null),b(!1))})})),T(N,{get when(){return o.toasts.length>0},get children(){var d=m(Qt);return p(d,T(mt,{get each(){return z()},children:(g,$)=>{const[x,D]=g.split("-");return(()=>{var c=m(Zt);c.$$pointerup=()=>L(!1),c.$$pointerdown=()=>{L(!0)},c.addEventListener("mouseleave",()=>{ot()||H(!1)}),c.$$mousemove=()=>H(!0),c.addEventListener("mouseenter",()=>H(!0)),c.addEventListener("focus",l=>{st()||(b(!0),G(l.relatedTarget))}),c.addEventListener("blur",l=>{st()&&!l.currentTarget.contains(l.relatedTarget)&&(b(!1),k()&&(k()?.focus({preventScroll:!0}),G(null)))});var j=M;return typeof j=="function"?_t(j,c):M=c,i(c,"data-y-position",x),i(c,"data-x-position",D),p(c,T(mt,{get each(){return o.toasts.filter(l=>!l.position&&$()===0||l.position===g)},children:(l,F)=>T(yn,{get index(){return F()},get icons(){return n.icons},toast:l,get duration(){return n.toastOptions?.duration??t.duration},get class(){return n.toastOptions?.class},get classes(){return n.toastOptions?.classes},get cancelButtonStyle(){return n.toastOptions?.cancelButtonStyle},get actionButtonStyle(){return n.toastOptions?.actionButtonStyle},get descriptionClass(){return n.toastOptions?.descriptionClass},get invert(){return!!n.invert},get visibleToasts(){return n.visibleToasts},get closeButton(){return!!n.closeButton},get interacting(){return ot()},get position(){return n.position},get style(){return n.toastOptions?.style},get unstyled(){return n.toastOptions?.unstyled},removeToast:ut,get toasts(){return o.toasts},get heights(){return u()},setHeights:C,get expandByDefault(){return!!n.expand},get gap(){return n.gap},get expanded(){return at()},get pauseWhenPageIsHidden(){return n.pauseWhenPageIsHidden}})})),_(l=>{var F=n.dir==="auto"?Ct():n.dir,it=n.class,W=ct(),A=n.richColors,gt={"--front-toast-height":`${u()[0]?.height}px`,"--offset":typeof n.offset=="number"?`${n.offset}px`:n.offset||fn,"--width":`${mn}px`,"--gap":`${zt}px`,...n.style};return F!==l.e&&i(c,"dir",l.e=F),it!==l.t&&Y(c,l.t=it),W!==l.a&&i(c,"data-theme",l.a=W),A!==l.o&&i(c,"data-rich-colors",l.o=A),l.i=dt(c,gt,l.i),l},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0}),tt(),c})()}})),_(()=>i(d,"aria-label",`Notifications ${rt()}`)),d}})};/*!
554 * Original code by Emil Kowalski
555 * MIT Licensed, Copyright 2023 Emil Kowalski, see https://github.com/emilkowalski/sonner/blob/main/LICENSE.md for details
556 *
557 * Credits:
558 * https://github.com/emilkowalski/sonner/blob/main/src/index.tsx
559 */Ht(["pointerdown","pointerup","pointermove","click","mousemove"]);const xn=t=>T(wn,bt({class:"toaster group",toastOptions:{classes:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}}},t)),Sn=Object.freeze(Object.defineProperty({__proto__:null,Toaster:xn},Symbol.toStringTag,{value:"Module"}));export{xn as T,Sn as s,kn 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.