Files
monisuo/monisuo-admin/dist/assets/lib-Cz3jviUu.js
2026-03-22 23:32:23 +08:00

1 line
22 KiB
JavaScript

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