1import{_ as b,G as D,o as n,H as l,Z as m,c as p,U as M,L as c,d as _,f as S,O as N,r as O,az as $,j as T,aT as h,aU as k,y as B,am as H,w as I,Q as j,R as x,g as C,aG as L,aD as w}from"./AOIjoq-2.js";const z={key:0,class:"ds-notif-icon"},P={class:"ds-notif-content"},R=["innerHTML"],U={key:1,class:"ds-notif-action"},V=["innerHTML"],A={__name:"DSNotification",props:{type:{type:String,default:"information",validator:e=>["success","information","note","warning","error"].includes(e)},variation:{type:[String,Number],default:1,validator:e=>[1,2].includes(Number(e))},dismissable:{type:Boolean,default:e=>e.variation===1},iconMap:{type:Object,default:()=>({success:"info",information:"info",note:"info",warning:"info",error:"error"})},icon:{type:[String,Boolean],default:e=>e.iconMap[e.type]},message:{type:String,default:void 0},action:{type:String,default:""},transitionDelay:{type:Number,default:500},dismissDelay:{type:Number,default:2e4},autoDismissable:{type:Boolean,default:!0},container:{type:[Boolean,Object],default:!1},pauseOnHover:{type:Boolean,default:!1}},emits:["dismiss"],setup(e,{emit:f}){const t=e,y=f,u=O(null),i=s=>y("dismiss",s),r=()=>{clearTimeout(u.value),u.value=setTimeout(()=>i(),t.dismissDelay)};D(()=>{t.dismissable&&t.autoDismissable&&r()});const v=s=>{t.pauseOnHover&&clearTimeout(u.value)},o=s=>{t.pauseOnHover&&r()};return(s,d)=>{const a=M;return n(),l("div",{class:N(["ds-notif ds-notification",[`variation-${e.variation}`,`ds-notif-${e.type}`,{"ds-notif-no-icon":!s.$slots.icon&&!e.icon}]]),onMouseover:v,onMouseout:o},[e.icon||s.$slots.icon?(n(),l("div",z,[m(s.$slots,"icon",{},()=>[e.icon?(n(),p(a,{key:0,code:`${e.variation===2?"default-line":"default-fill"}/${e.icon}`,size:e.variation===1?"xxl":"xl"},null,8,["code","size"])):c("",!0)],!0)])):c("",!0),_("div",P,[m(s.$slots,"default",{},()=>[e.message?(n(),l("span",{key:0,innerHTML:e.message},null,8,R)):c("",!0)],!0)]),e.action||s.$slots.action?(n(),l("div",U,[m(s.$slots,"action",{},()=>[e.action?(n(),l("span",{key:0,innerHTML:e.action},null,8,V)):c("",!0)],!0)])):c("",!0),e.dismissable?(n(),l("button",{key:2,class:"ds-notif-dismiss","aria-label":"Close notification",onClick:i},[m(s.$slots,"dismiss",{},()=>[S(a,{code:"default-line/close"})],!0)])):c("",!0)],34)}}},E=b(A,[["__scopeId","data-v-8d7ac4cd"]]),g=175,G={__name:"DSNotifications",props:{dismissDelayMs:{type:[Number,Object],default:15e3,validator:e=>typeof e=="number"||T().$dsc.object.same(["minTimeMs","msPerSign"],Object.keys(e))},pauseOnHover:{type:Boolean,default:!1}},setup(e){$(o=>({v43c99e06:y}));const{$dsc:f}=T(),t=e,y=`${g}ms`,u=h(k()),{notifications:i}=B(u);H(()=>i.value.length,o=>{o>1&&setTimeout(()=>{i.value.length>1&&(i.value=[i.value[0]])},g)},{immediate:!0});function r(o){const s=i.value.findIndex(d=>d.id===o.id);s!==-1&&i.value.splice(s,1)}const v=o=>f.object.isObject(t.dismissDelayMs)?t.dismissDelayMs.minTimeMs+t.dismissDelayMs.msPerSign*o.message.length:t.dismissDelayMs;return(o,s)=>{const d=E;return n(),p(w,{tag:"div",name:"list",class:"notifications"},{default:I(()=>[(n(!0),l(j,null,x(C(i),a=>(n(),p(d,L({key:a.id},{ref_for:!0},a,{"dismiss-delay":v(a),"pause-on-hover":e.pauseOnHover,onDismiss:F=>r(a)}),null,16,["dismiss-delay","pause-on-hover","onDismiss"]))),128))]),_:1})}}},Z=b(G,[["__scopeId","data-v-5f017628"]]);export{Z as _,E as a};
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.