mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2025-12-29 01:40:16 +00:00
2 lines
2.0 KiB
JavaScript
2 lines
2.0 KiB
JavaScript
import{v as N,T as $}from"./event-f85d77b0.js";import{b as A,T as h,E as k,$ as I}from"./index-cf9a2dd7.js";import{k as V,d as S,R as D,b as M,r as F,c as p,e as o,v as l,x as u,M as P,g as b,n as a,u as e,S as z,H as n,f as r,h as g,A as C,B as f,F as H,y as O,_ as R,l as _}from"./plugin-vue_export-helper-85a4d40b.js";const j=["light","dark"],q=A({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:V(h),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:j,default:"light"}}),G={close:i=>i instanceof MouseEvent},J=S({name:"ElAlert"}),K=S({...J,props:q,emits:G,setup(i,{emit:T}){const c=i,{Close:B}=I,d=D(),t=M("alert"),m=F(!0),y=p(()=>h[c.type]),E=p(()=>[t.e("icon"),{[t.is("big")]:!!c.description||!!d.default}]),w=p(()=>({[t.is("bold")]:c.description||d.default})),v=s=>{m.value=!1,T("close",s)};return(s,Q)=>(o(),l($,{name:e(t).b("fade"),persisted:""},{default:u(()=>[P(b("div",{class:a([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)?(o(),l(e(k),{key:0,class:a(e(E))},{default:u(()=>[(o(),l(z(e(y))))]),_:1},8,["class"])):n("v-if",!0),b("div",{class:a(e(t).e("content"))},[s.title||s.$slots.title?(o(),r("span",{key:0,class:a([e(t).e("title"),e(w)])},[g(s.$slots,"title",{},()=>[C(f(s.title),1)])],2)):n("v-if",!0),s.$slots.default||s.description?(o(),r("p",{key:1,class:a(e(t).e("description"))},[g(s.$slots,"default",{},()=>[C(f(s.description),1)])],2)):n("v-if",!0),s.closable?(o(),r(H,{key:2},[s.closeText?(o(),r("div",{key:0,class:a([e(t).e("close-btn"),e(t).is("customed")]),onClick:v},f(s.closeText),3)):(o(),l(e(k),{key:1,class:a(e(t).e("close-btn")),onClick:v},{default:u(()=>[O(e(B))]),_:1},8,["class"]))],64)):n("v-if",!0)],2)],2),[[N,m.value]])]),_:3},8,["name"]))}});var L=R(K,[["__file","/home/runner/work/element-plus/element-plus/packages/components/alert/src/alert.vue"]]);const Y=_(L);export{Y as E};
|