| 1 |
- import{as as T,cw as D,cx as g,al as N,d as S,am as $,an as I,i as V,c as k,H as l,o as a,w as p,D as A,b as h,Y as o,e,M as n,S as C,U as f,aq as M,a as i,q as b,t as d,F as q,m as F,cy as P,R as z,c2 as H,ax as O}from"./index-DxXX42ml.js";const R=["light","dark"],U=T({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:D(g),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:R,default:"light"}}),Y={close:c=>c instanceof MouseEvent},j=S({name:"ElAlert"}),G=S({...j,props:U,emits:Y,setup(c,{emit:w}){const u=c,{Close:E}=P,B=$(),t=I("alert"),m=V(!0),y=k(()=>g[u.type]),r=k(()=>!!(u.description||B.default)),v=s=>{m.value=!1,w("close",s)};return(s,K)=>(a(),l(H,{name:e(t).b("fade"),persisted:""},{default:p(()=>[A(h("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(C),{key:0,class:o([e(t).e("icon"),{[e(t).is("big")]:e(r)}])},{default:p(()=>[f(s.$slots,"icon",{},()=>[(a(),l(M(e(y))))])]),_:3},8,["class"])):n("v-if",!0),h("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",{},()=>[b(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",{},()=>[b(d(s.description),1)])],2)):n("v-if",!0),s.closable?(a(),i(q,{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(C),{key:1,class:o(e(t).e("close-btn")),onClick:v},{default:p(()=>[F(e(E))]),_:1},8,["class"]))],64)):n("v-if",!0)],2)],2),[[z,m.value]])]),_:3},8,["name"]))}});var J=N(G,[["__file","alert.vue"]]);const Q=O(J);export{Q as E};
|