el-alert-Di2Jkxuo.js 1.8 KB

1
  1. import{av as T,cn as N,co as g,ao as V,d as S,ap as $,aq as A,i as D,c as k,z as l,o as a,w as p,C as I,b as C,a0 as o,e,B as n,V as b,X as f,at as q,a as i,q as h,t as d,F as z,m as F,cp as M,U as P,bZ as O,aA as U}from"./index-VgExUtlc.js";const X=["light","dark"],Z=T({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:N(g),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:X,default:"light"}}),j={close:c=>c instanceof MouseEvent},G=S({name:"ElAlert"}),H=S({...G,props:Z,emits:j,setup(c,{emit:w}){const u=c,{Close:B}=M,E=$(),t=A("alert"),m=D(!0),y=k(()=>g[u.type]),r=k(()=>!!(u.description||E.default)),v=s=>{m.value=!1,w("close",s)};return(s,K)=>(a(),l(O,{name:e(t).b("fade"),persisted:""},{default:p(()=>[I(C("div",{class:o([e(t).b(),e(t).m(s.type),e(t).is("center",s.center),e(t).is(s.effect)]),role:"alert"},[s.showIcon&&(s.$slots.icon||e(y))?(a(),l(e(b),{key:0,class:o([e(t).e("icon"),{[e(t).is("big")]:e(r)}])},{default:p(()=>[f(s.$slots,"icon",{},()=>[(a(),l(q(e(y))))])]),_:3},8,["class"])):n("v-if",!0),C("div",{class:o(e(t).e("content"))},[s.title||s.$slots.title?(a(),i("span",{key:0,class:o([e(t).e("title"),{"with-description":e(r)}])},[f(s.$slots,"title",{},()=>[h(d(s.title),1)])],2)):n("v-if",!0),e(r)?(a(),i("p",{key:1,class:o(e(t).e("description"))},[f(s.$slots,"default",{},()=>[h(d(s.description),1)])],2)):n("v-if",!0),s.closable?(a(),i(z,{key:2},[s.closeText?(a(),i("div",{key:0,class:o([e(t).e("close-btn"),e(t).is("customed")]),onClick:v},d(s.closeText),3)):(a(),l(e(b),{key:1,class:o(e(t).e("close-btn")),onClick:v},{default:p(()=>[F(e(B))]),_:1},8,["class"]))],64)):n("v-if",!0)],2)],2),[[P,m.value]])]),_:3},8,["name"]))}});var J=V(H,[["__file","alert.vue"]]);const Q=U(J);export{Q as E};