2 lines
2.5 KiB
JavaScript
2 lines
2.5 KiB
JavaScript
var e=Object.defineProperty,s=Object.defineProperties,t=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,i=(s,t,a)=>t in s?e(s,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):s[t]=a,r=(e,s)=>{for(var t in s||(s={}))o.call(s,t)&&i(e,t,s[t]);if(a)for(var t of a(s))l.call(s,t)&&i(e,t,s[t]);return e},n=(e,a)=>s(e,t(a));import{ad as c,a8 as p,dD as f,e1 as d,a0 as u,d as y,bs as b,a1 as v,r as m,c as h,ay as g,ca as w,h as j,e as k,w as O,N as A,f as C,q as x,p as S,i as E,ai as P,s as $,aE as _,b as I,j as B,v as T,I as D,g as N,e2 as q,aj as z,a3 as F,az as G}from"./index-BoIUJTA2.js";import{u as H,a as J}from"./index-Bq8lawOo.js";const K=p(n(r({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:f(d),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:["light","dark"],default:"light"}},H),{showAfter:Number})),L={open:()=>!0,close:e=>c(e)||e instanceof Event},M=y({name:"ElAlert"});const Q=G(u(y(n(r({},M),{props:K,emits:L,setup(e,{emit:s}){const t=e,{Close:a}=q,o=b(),l=v("alert"),i=m(c(t.showAfter)),r=h(()=>d[t.type]),n=h(()=>!(!t.description&&!o.default)),p=e=>{i.value=!1,s("close",e)},{onOpen:f,onClose:u}=J({showAfter:g(t,"showAfter",0),hideAfter:g(t,"hideAfter"),autoClose:g(t,"autoClose"),open:()=>{i.value=!0,s("open")},close:p});return w&&f(),(e,s)=>(k(),j(F,{name:S(l).b("fade"),persisted:""},{default:O(()=>[A(C("div",{class:x([S(l).b(),S(l).m(e.type),S(l).is("center",e.center),S(l).is(e.effect)]),role:"alert"},[e.showIcon&&(e.$slots.icon||S(r))?(k(),j(S(P),{key:0,class:x([S(l).e("icon"),{[S(l).is("big")]:S(n)}])},{default:O(()=>[$(e.$slots,"icon",{},()=>[(k(),j(_(S(r))))])]),_:3},8,["class"])):E("v-if",!0),C("div",{class:x(S(l).e("content"))},[e.title||e.$slots.title?(k(),I("span",{key:0,class:x([S(l).e("title"),{"with-description":S(n)}])},[$(e.$slots,"title",{},()=>[B(T(e.title),1)])],2)):E("v-if",!0),S(n)?(k(),I("p",{key:1,class:x(S(l).e("description"))},[$(e.$slots,"default",{},()=>[B(T(e.description),1)])],2)):E("v-if",!0),e.closable?(k(),I(D,{key:2},[e.closeText?(k(),I("div",{key:0,class:x([S(l).e("close-btn"),S(l).is("customed")]),onClick:p},T(e.closeText),3)):(k(),j(S(P),{key:1,class:x(S(l).e("close-btn")),onClick:S(u)},{default:O(()=>[N(S(a))]),_:1},8,["class","onClick"]))],64)):E("v-if",!0)],2)],2),[[z,i.value]])]),_:3},8,["name"]))}})),[["__file","alert.vue"]]));export{Q as E};
|