2 lines
1.8 KiB
JavaScript
Executable File
2 lines
1.8 KiB
JavaScript
Executable File
import{as as D,eP as N,eQ as g,d as w,an as I,ao as V,r as $,c as p,o as a,B as l,w as d,z as A,b as k,D as o,f as e,U as C,Y as P,G as n,a as i,a3 as b,p as h,t as f,F as z,m as F,a1 as M,br as q,aq as G,eR as O,ax as Q}from"./index-CGub03FT.js";const R=["light","dark"],U=D({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:R,default:"light"}}),Y={close:r=>r instanceof MouseEvent},j=w({name:"ElAlert"}),H=w({...j,props:U,emits:Y,setup(r,{emit:S}){const c=r,{Close:B}=O,u=I(),t=V("alert"),m=$(!0),y=p(()=>g[c.type]),E=p(()=>[t.e("icon"),{[t.is("big")]:!!c.description||!!u.default}]),T=p(()=>({"with-description":c.description||u.default})),v=s=>{m.value=!1,S("close",s)};return(s,K)=>(a(),l(q,{name:e(t).b("fade"),persisted:""},{default:d(()=>[A(k("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&&e(y)?(a(),l(e(C),{key:0,class:o(e(E))},{default:d(()=>[(a(),l(P(e(y))))]),_:1},8,["class"])):n("v-if",!0),k("div",{class:o(e(t).e("content"))},[s.title||s.$slots.title?(a(),i("span",{key:0,class:o([e(t).e("title"),e(T)])},[b(s.$slots,"title",{},()=>[h(f(s.title),1)])],2)):n("v-if",!0),s.$slots.default||s.description?(a(),i("p",{key:1,class:o(e(t).e("description"))},[b(s.$slots,"default",{},()=>[h(f(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},f(s.closeText),3)):(a(),l(e(C),{key:1,class:o(e(t).e("close-btn")),onClick:v},{default:d(()=>[F(e(B))]),_:1},8,["class"]))],64)):n("v-if",!0)],2)],2),[[M,m.value]])]),_:3},8,["name"]))}});var J=G(H,[["__file","alert.vue"]]);const W=Q(J);export{W as E};
|