Files
monisuo/monisuo-admin/dist/assets/lib-CC9cpJ8Y.js
2026-03-27 20:40:51 +08:00

1 line
22 KiB
JavaScript

import{A as e,Ct as t,D as n,I as r,J as i,M as a,N as o,Q as s,R as c,St as l,U as u,V as d,Y as f,_ as p,b as m,g as h,h as g,j as ee,l as _,m as v,ut as y,v as b,wt as x,x as S,xt as C,y as w,yt as T,z as E}from"./vue.runtime.esm-bundler-DS0mm12S.js";var D=1,O=new class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)});publish=e=>{this.subscribers.forEach(t=>t(e))};addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]};create=e=>{let{message:t,...n}=e,r=typeof e.id==`number`||e.id&&e.id?.length>0?e.id:D++,i=this.toasts.find(e=>e.id===r),a=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),i?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:a,title:t}):n):this.addToast({title:t,...n,dismissible:a,id:r}),r};dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e);message=(e,t)=>this.create({...t,message:e,type:`default`});error=(e,t)=>this.create({...t,type:`error`,message:e});success=(e,t)=>this.create({...t,type:`success`,message:e});info=(e,t)=>this.create({...t,type:`info`,message:e});warning=(e,t)=>this.create({...t,type:`warning`,message:e});loading=(e,t)=>this.create({...t,type:`loading`,message:e});promise=(e,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let i=Promise.resolve(e instanceof Function?e():e),a=r!==void 0,o,s=i.then(async e=>{if(o=[`resolve`,e],n(e))a=!1,this.create({id:r,type:`default`,message:e});else if(A(e)&&!e.ok){a=!1;let i=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,o=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,s=typeof i==`object`&&!n(i)?i:{message:i||``,id:r||``};this.create({id:r,type:`error`,description:o,...s})}else if(e instanceof Error){a=!1;let i=typeof t.error==`function`?await t.error(e):t.error,o=typeof t.description==`function`?await t.description(e):t.description,s=typeof i==`object`&&!n(i)?i:{message:i||``,id:r||``};this.create({id:r,type:`error`,description:o,...s})}else if(t.success!==void 0){a=!1;let i=typeof t.success==`function`?await t.success(e):t.success,o=typeof t.description==`function`?await t.description(e):t.description,s=typeof i==`object`&&!n(i)?i:{message:i||``,id:r||``};this.create({id:r,type:`success`,description:o,...s})}}).catch(async e=>{if(o=[`reject`,e],t.error!==void 0){a=!1;let i=typeof t.error==`function`?await t.error(e):t.error,o=typeof t.description==`function`?await t.description(e):t.description,s=typeof i==`object`&&!n(i)?i:{message:i||``,id:r||``};this.create({id:r,type:`error`,description:o,...s})}}).finally(()=>{a&&(this.dismiss(r),r=void 0),t.finally?.()}),c=()=>new Promise((e,t)=>s.then(()=>o[0]===`reject`?t(o[1]):e(o[1])).catch(t));return typeof r!=`string`&&typeof r!=`number`?{unwrap:c}:Object.assign(r,{unwrap:c})};custom=(e,t)=>{let n=t?.id||D++,r=this.toasts.find(e=>e.id===n),i=t?.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(n)&&this.dismissedToasts.delete(n),r?this.toasts=this.toasts.map(r=>r.id===n?(this.publish({...r,component:e,dismissible:i,id:n,...t}),{...r,component:e,dismissible:i,id:n,...t}):r):this.addToast({component:e,dismissible:i,id:n,...t}),n};getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id))};function k(e,t){let n=t?.id||D++;return O.create({message:e,id:n,type:`default`,...t}),n}var A=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,j=k,M=Object.assign(j,{success:O.success,info:O.info,warning:O.warning,error:O.error,custom:O.custom,message:O.message,promise:O.promise,dismiss:O.dismiss,loading:O.loading},{getHistory:()=>O.toasts,getToasts:()=>O.getActiveToasts()});function N(e){return e.label!==void 0}var P=3,F=`24px`,I=`16px`,L=4e3,R=356,z=14,B=45,te=200;function ne(){let e=y(!1);return f(()=>{let t=()=>{e.value=document.hidden};return document.addEventListener(`visibilitychange`,t),()=>window.removeEventListener(`visibilitychange`,t)}),{isDocumentHidden:e}}function V(...e){return e.filter(Boolean).join(` `)}function re(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}function ie(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?I:F;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var ae=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`,`data-testid`],oe=[`aria-label`,`data-disabled`,`data-close-button-position`],H=S({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},closeButtonPosition:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(n,{emit:s}){let c=n,u=s,m=y(null),S=y(null),D=y(!1),O=y(!1),k=y(!1),A=y(!1),j=y(!1),M=y(0),P=y(0),F=y(c.toast.duration||c.duration||L),I=y(null),R=y(null),z=v(()=>c.index===0),ie=v(()=>c.index+1<=c.visibleToasts),H=v(()=>c.toast.type),U=v(()=>c.toast.dismissible!==!1),se=v(()=>c.toast.class||``),ce=v(()=>c.descriptionClass||``),W=v(()=>{let e=c.toast.position||c.position,t=c.heights.filter(t=>t.position===e).findIndex(e=>e.toastId===c.toast.id);return t>=0?t:0}),le=v(()=>{let e=c.toast.position||c.position;return c.heights.filter(t=>t.position===e).reduce((e,t,n)=>n>=W.value?e:e+t.height,0)}),G=v(()=>W.value*c.gap+le.value||0),ue=v(()=>c.toast.closeButton??c.closeButton),de=v(()=>c.toast.duration||c.duration||L),K=y(0),q=y(0),J=y(null),Y=v(()=>c.position.split(`-`)),fe=v(()=>Y.value[0]),pe=v(()=>Y.value[1]),me=v(()=>typeof c.toast.title!=`string`),he=v(()=>typeof c.toast.description!=`string`),{isDocumentHidden:X}=ne(),Z=v(()=>H.value&&H.value===`loading`);o(()=>{D.value=!0,F.value=de.value}),f(async()=>{if(!D.value||!R.value)return;await ee();let e=R.value,t=e.style.height;e.style.height=`auto`;let n=e.getBoundingClientRect().height;e.style.height=t,P.value=n,u(`update:height`,{toastId:c.toast.id,height:n,position:c.toast.position||c.position})});function Q(){O.value=!0,M.value=G.value,setTimeout(()=>{u(`removeToast`,c.toast)},te)}function $(){if(Z.value||!U.value)return{};Q(),c.toast.onDismiss?.(c.toast)}function ge(e){e.button!==2&&(Z.value||!U.value||(I.value=new Date,M.value=G.value,e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(k.value=!0,J.value={x:e.clientX,y:e.clientY})))}function _e(){if(A.value||!U.value)return;J.value=null;let e=Number(R.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),t=Number(R.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),n=new Date().getTime()-(I.value?.getTime()||0),r=m.value===`x`?e:t,i=Math.abs(r)/n;if(Math.abs(r)>=B||i>.11){M.value=G.value,c.toast.onDismiss?.(c.toast),m.value===`x`?S.value=e>0?`right`:`left`:S.value=t>0?`down`:`up`,Q(),A.value=!0;return}else R.value?.style.setProperty(`--swipe-amount-x`,`0px`),R.value?.style.setProperty(`--swipe-amount-y`,`0px`);j.value=!1,k.value=!1,m.value=null}function ve(e){if(!J.value||!U.value||(window?.getSelection()?.toString()?.length??!1))return;let t=e.clientY-J.value.y,n=e.clientX-J.value.x,r=c.swipeDirections??re(c.position);!m.value&&(Math.abs(n)>1||Math.abs(t)>1)&&(m.value=Math.abs(n)>Math.abs(t)?`x`:`y`);let i={x:0,y:0},a=e=>1/(1.5+Math.abs(e)/20);if(m.value===`y`){if(r.includes(`top`)||r.includes(`bottom`))if(r.includes(`top`)&&t<0||r.includes(`bottom`)&&t>0)i.y=t;else{let e=t*a(t);i.y=Math.abs(e)<Math.abs(t)?e:t}}else if(m.value===`x`&&(r.includes(`left`)||r.includes(`right`)))if(r.includes(`left`)&&n<0||r.includes(`right`)&&n>0)i.x=n;else{let e=n*a(n);i.x=Math.abs(e)<Math.abs(n)?e:n}(Math.abs(i.x)>0||Math.abs(i.y)>0)&&(j.value=!0),R.value?.style.setProperty(`--swipe-amount-x`,`${i.x}px`),R.value?.style.setProperty(`--swipe-amount-y`,`${i.y}px`)}o(()=>{if(D.value=!0,!R.value)return;let e=R.value.getBoundingClientRect().height;P.value=e,u(`update:heights`,[{toastId:c.toast.id,height:e,position:c.toast.position},...c.heights])}),a(()=>{R.value&&u(`removeToast`,c.toast)}),f(e=>{if(c.toast.promise&&H.value===`loading`||c.toast.duration===1/0||c.toast.type===`loading`)return;let t;c.expanded||c.interacting||X.value?(()=>{if(q.value<K.value){let e=new Date().getTime()-K.value;F.value-=e}q.value=new Date().getTime()})():F.value!==1/0&&(K.value=new Date().getTime(),t=setTimeout(()=>{c.toast.onAutoClose?.(c.toast),Q()},F.value)),e(()=>{clearTimeout(t)})}),i(()=>c.toast.delete,e=>{e!==void 0&&e&&(Q(),c.toast.onDismiss?.(c.toast))},{deep:!0});function ye(){k.value=!1,m.value=null,J.value=null}return(n,i)=>(r(),b(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:R,class:C(T(V)(c.class,se.value,n.classes?.toast,n.toast.classes?.toast,n.classes?.[H.value],n.toast?.classes?.[H.value])),"data-sonner-toast":``,"data-rich-colors":n.toast.richColors??n.defaultRichColors,"data-styled":!(n.toast.component||n.toast?.unstyled||n.unstyled),"data-mounted":D.value,"data-promise":!!n.toast.promise,"data-swiped":j.value,"data-removed":O.value,"data-visible":ie.value,"data-y-position":fe.value,"data-x-position":pe.value,"data-index":n.index,"data-front":z.value,"data-swiping":k.value,"data-dismissible":U.value,"data-type":H.value,"data-invert":n.toast.invert||n.invert,"data-swipe-out":A.value,"data-swipe-direction":S.value,"data-expanded":!!(n.expanded||n.expandByDefault&&D.value),"data-testid":n.toast.testId,style:t({"--index":n.index,"--toasts-before":n.index,"--z-index":n.toasts.length-n.index,"--offset":`${O.value?M.value:G.value}px`,"--initial-height":n.expandByDefault?`auto`:`${P.value}px`,...n.style,...c.toast.style}),onDragend:ye,onPointerdown:ge,onPointerup:_e,onPointermove:ve},[ue.value&&!n.toast.component&&H.value!==`loading`?(r(),b(`button`,{key:0,"aria-label":n.closeButtonAriaLabel||`Close toast`,"data-disabled":Z.value,"data-close-button":`true`,"data-close-button-position":n.closeButtonPosition,class:C(T(V)(n.classes?.closeButton,n.toast?.classes?.closeButton)),onClick:$},[n.icons?.close?(r(),h(d(n.icons?.close),{key:0})):E(n.$slots,`close-icon`,{key:1})],10,oe)):p(`v-if`,!0),n.toast.component?(r(),h(d(n.toast.component),e({key:1},n.toast.componentProps,{onCloseToast:$,isPaused:n.$props.expanded||n.$props.interacting||T(X)}),null,16,[`isPaused`])):(r(),b(_,{key:2},[H.value!==`default`||n.toast.icon||n.toast.promise?(r(),b(`div`,{key:0,"data-icon":``,class:C(T(V)(n.classes?.icon,n.toast?.classes?.icon))},[n.toast.icon?(r(),h(d(n.toast.icon),{key:0})):(r(),b(_,{key:1},[H.value===`loading`?E(n.$slots,`loading-icon`,{key:0}):H.value===`success`?E(n.$slots,`success-icon`,{key:1}):H.value===`error`?E(n.$slots,`error-icon`,{key:2}):H.value===`warning`?E(n.$slots,`warning-icon`,{key:3}):H.value===`info`?E(n.$slots,`info-icon`,{key:4}):p(`v-if`,!0)],64))],2)):p(`v-if`,!0),g(`div`,{"data-content":``,class:C(T(V)(n.classes?.content,n.toast?.classes?.content))},[g(`div`,{"data-title":``,class:C(T(V)(n.classes?.title,n.toast.classes?.title))},[me.value?(r(),h(d(n.toast.title),l(e({key:0},n.toast.componentProps)),null,16)):(r(),b(_,{key:1},[w(x(n.toast.title),1)],64))],2),n.toast.description?(r(),b(`div`,{key:0,"data-description":``,class:C(T(V)(n.descriptionClass,ce.value,n.classes?.description,n.toast.classes?.description))},[he.value?(r(),h(d(n.toast.description),l(e({key:0},n.toast.componentProps)),null,16)):(r(),b(_,{key:1},[w(x(n.toast.description),1)],64))],2)):p(`v-if`,!0)],2),n.toast.cancel?(r(),b(`button`,{key:1,style:t(n.toast.cancelButtonStyle||n.cancelButtonStyle),class:C(T(V)(n.classes?.cancelButton,n.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:i[0]||=e=>{T(N)(n.toast.cancel)&&U.value&&(n.toast.cancel.onClick?.(e),Q())}},x(T(N)(n.toast.cancel)?n.toast.cancel?.label:n.toast.cancel),7)):p(`v-if`,!0),n.toast.action?(r(),b(`button`,{key:2,style:t(n.toast.actionButtonStyle||n.actionButtonStyle),class:C(T(V)(n.classes?.actionButton,n.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:i[1]||=e=>{T(N)(n.toast.action)&&(n.toast.action.onClick?.(e),!e.defaultPrevented&&Q())}},x(T(N)(n.toast.action)?n.toast.action?.label:n.toast.action),7)):p(`v-if`,!0)],64))],46,ae))}}),U=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},se={},ce={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function W(e,t){return r(),b(`svg`,ce,t[0]||=[g(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),g(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var le=U(se,[[`render`,W]]),G=[`data-visible`],ue={class:`sonner-spinner`},de=S({__name:`Loader`,props:{visible:{type:Boolean}},setup(e){let t=Array(12).fill(0);return(e,n)=>(r(),b(`div`,{class:`sonner-loading-wrapper`,"data-visible":e.visible},[g(`div`,ue,[(r(!0),b(_,null,c(T(t),e=>(r(),b(`div`,{key:`spinner-bar-${e}`,class:`sonner-loading-bar`}))),128))])],8,G))}}),K={},q={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function J(e,t){return r(),b(`svg`,q,t[0]||=[g(`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`},null,-1)])}var Y=U(K,[[`render`,J]]),fe={},pe={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function me(e,t){return r(),b(`svg`,pe,t[0]||=[g(`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`},null,-1)])}var he=U(fe,[[`render`,me]]),X={},Z={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function Q(e,t){return r(),b(`svg`,Z,t[0]||=[g(`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`},null,-1)])}var $=U(X,[[`render`,Q]]),ge={},_e={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function ve(e,t){return r(),b(`svg`,_e,t[0]||=[g(`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`},null,-1)])}var ye=U(ge,[[`render`,ve]]),be=[`aria-label`],xe=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`],Se=typeof window<`u`&&typeof document<`u`;function Ce(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}var we=S({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{id:{},invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},closeButtonPosition:{default:`top-left`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:z},visibleToasts:{default:P},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:F},mobileOffset:{default:I},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(n){let i=n,a=u(),o=y([]),l=v(()=>i.id?o.value.filter(e=>e.toasterId===i.id):o.value.filter(e=>!e.toasterId));function d(e,t){return l.value.filter(n=>!n.position&&t===0||n.position===e)}let x=v(()=>{let e=l.value.filter(e=>e.position).map(e=>e.position);return e.length>0?Array.from(new Set([i.position].concat(e))):[i.position]}),S=v(()=>{let e={};return x.value.forEach(t=>{e[t]=o.value.filter(e=>e.position===t)}),e}),w=y([]),D=y({}),k=y(!1);f(()=>{x.value.forEach(e=>{e in D.value||(D.value[e]=!1)})});let A=y(i.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:i.theme),j=y(null),M=y(null),N=y(!1),P=i.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function F(e){o.value.find(t=>t.id===e.id)?.delete||O.dismiss(e.id),o.value=o.value.filter(({id:t})=>t!==e.id),setTimeout(()=>{o.value.find(t=>t.id===e.id)||(w.value=w.value.filter(t=>t.toastId!==e.id))},te+50)}function I(e){N.value&&!e.currentTarget?.contains?.(e.relatedTarget)&&(N.value=!1,M.value&&=(M.value.focus({preventScroll:!0}),null))}function L(e){e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||N.value||(N.value=!0,M.value=e.relatedTarget)}function z(e){e.target&&e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||(k.value=!0)}f(e=>{e(O.subscribe(e=>{if(e.dismiss){requestAnimationFrame(()=>{o.value=o.value.map(t=>t.id===e.id?{...t,delete:!0}:t)});return}ee(()=>{let t=o.value.findIndex(t=>t.id===e.id);t===-1?o.value=[e,...o.value]:o.value=[...o.value.slice(0,t),{...o.value[t],...e},...o.value.slice(t+1)]})}))}),f(e=>{if(typeof window>`u`)return;if(i.theme!==`system`){A.value=i.theme;return}let t=window.matchMedia(`(prefers-color-scheme: dark)`),n=e=>{A.value=e?`dark`:`light`};n(t.matches);let r=e=>{n(e.matches)};try{t.addEventListener(`change`,r)}catch{t.addListener(r)}e(()=>{try{t.removeEventListener(`change`,r)}catch{t.removeListener(r)}})}),f(()=>{j.value&&M.value&&(M.value.focus({preventScroll:!0}),M.value=null,N.value=!1)}),f(()=>{o.value.length<=1&&Object.keys(D.value).forEach(e=>{D.value[e]=!1})}),f(e=>{function t(e){let t=i.hotkey.every(t=>e[t]||e.code===t),n=Array.isArray(j.value)?j.value[0]:j.value;t&&(x.value.forEach(e=>{D.value[e]=!0}),n?.focus());let r=document.activeElement===j.value||n?.contains(document.activeElement);e.code===`Escape`&&r&&x.value.forEach(e=>{D.value[e]=!1})}Se&&(document.addEventListener(`keydown`,t),e(()=>{document.removeEventListener(`keydown`,t)}))});function B(e){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);D.value[n]=!0}function ne(e){if(!k.value){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);D.value[n]=!1}}function V(){Object.keys(D.value).forEach(e=>{D.value[e]=!1})}function re(){k.value=!1}function ae(e){w.value=e}function oe(e){let t=w.value.findIndex(t=>t.toastId===e.toastId);if(t!==-1)w.value[t]=e;else{let t=w.value.findIndex(t=>t.position===e.position);t===-1?w.value.unshift(e):w.value.splice(t,0,e)}}return(n,o)=>(r(),b(_,null,[p(` Remove item from normal navigation flow, only available via hotkey `),g(`section`,{"aria-label":`${n.containerAriaLabel} ${T(P)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(r(!0),b(_,null,c(x.value,(o,l)=>(r(),b(`ol`,e({key:o,ref_for:!0,ref_key:`listRef`,ref:j,"data-sonner-toaster":``,"data-sonner-theme":A.value,class:i.class,dir:n.dir===`auto`?Ce():n.dir,tabIndex:-1,"data-theme":n.theme,"data-rich-colors":n.richColors,"data-y-position":o.split(`-`)[0],"data-x-position":o.split(`-`)[1],style:{"--front-toast-height":`${w.value[0]?.height||0}px`,"--width":`${T(R)}px`,"--gap":`${n.gap}px`,...n.style,...T(a).style,...T(ie)(n.offset,n.mobileOffset)}},{ref_for:!0},n.$attrs,{onBlur:I,onFocus:L,onMouseenter:B,onMousemove:B,onMouseleave:ne,onDragend:V,onPointerdown:z,onPointerup:re}),[(r(!0),b(_,null,c(d(o,l),(e,a)=>(r(),h(H,{key:e.id,heights:w.value,icons:n.icons,index:a,toast:e,defaultRichColors:n.richColors,duration:n.toastOptions?.duration??n.duration,class:C(n.toastOptions?.class??``),descriptionClass:n.toastOptions?.descriptionClass,invert:n.invert,visibleToasts:n.visibleToasts,closeButton:n.toastOptions?.closeButton??n.closeButton,interacting:k.value,position:o,closeButtonPosition:n.toastOptions?.closeButtonPosition??n.closeButtonPosition,style:t(n.toastOptions?.style),unstyled:n.toastOptions?.unstyled,classes:n.toastOptions?.classes,cancelButtonStyle:n.toastOptions?.cancelButtonStyle,actionButtonStyle:n.toastOptions?.actionButtonStyle,"close-button-aria-label":n.toastOptions?.closeButtonAriaLabel,toasts:S.value[o],expandByDefault:n.expand,gap:n.gap,expanded:D.value[o]||!1,swipeDirections:i.swipeDirections,"onUpdate:heights":ae,"onUpdate:height":oe,onRemoveToast:F},{"close-icon":s(()=>[E(n.$slots,`close-icon`,{},()=>[m(le)])]),"loading-icon":s(()=>[E(n.$slots,`loading-icon`,{},()=>[m(de,{visible:e.type===`loading`},null,8,[`visible`])])]),"success-icon":s(()=>[E(n.$slots,`success-icon`,{},()=>[m(Y)])]),"error-icon":s(()=>[E(n.$slots,`error-icon`,{},()=>[m(ye)])]),"warning-icon":s(()=>[E(n.$slots,`warning-icon`,{},()=>[m($)])]),"info-icon":s(()=>[E(n.$slots,`info-icon`,{},()=>[m(he)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`closeButtonPosition`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,xe))),128))],8,be)],2112))}});export{M as n,we as t};