2023-05-31 11:51:07 +08:00

2 lines
1.8 KiB
JavaScript

import{d as m,T}from"./event-ff03ec12.js";import{b as w,Q as N,x as M,u as V,aa as g,E as k,_ as $,w as I}from"./base-962c0c23.js";import{d as v,c as P,b as l,e as q,f as n,g as C,n as o,u as a,m as c,p as r,q as b,C as h,h as y}from"./runtime-core.esm-bundler-dc7a07d7.js";const Q=w({closable:Boolean,type:{type:String,values:["success","info","warning","danger",""],default:""},hit:Boolean,disableTransitions:Boolean,color:{type:String,default:""},size:{type:String,values:N,default:""},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),j={close:t=>t instanceof MouseEvent,click:t=>t instanceof MouseEvent},A=v({name:"ElTag"}),D=v({...A,props:Q,emits:j,setup(t,{emit:i}){const _=t,E=M(),s=V("tag"),u=P(()=>{const{type:e,hit:f,effect:S,closable:B,round:z}=_;return[s.b(),s.is("closable",B),s.m(e),s.m(E.value),s.m(S),s.is("hit",f),s.is("round",z)]}),p=e=>{i("close",e)},d=e=>{i("click",e)};return(e,f)=>e.disableTransitions?(l(),q("span",{key:0,class:o(a(u)),style:y({backgroundColor:e.color}),onClick:d},[n("span",{class:o(a(s).e("content"))},[C(e.$slots,"default")],2),e.closable?(l(),c(a(k),{key:0,class:o(a(s).e("close")),onClick:m(p,["stop"])},{default:r(()=>[b(a(g))]),_:1},8,["class","onClick"])):h("v-if",!0)],6)):(l(),c(T,{key:1,name:`${a(s).namespace.value}-zoom-in-center`,appear:""},{default:r(()=>[n("span",{class:o(a(u)),style:y({backgroundColor:e.color}),onClick:d},[n("span",{class:o(a(s).e("content"))},[C(e.$slots,"default")],2),e.closable?(l(),c(a(k),{key:0,class:o(a(s).e("close")),onClick:m(p,["stop"])},{default:r(()=>[b(a(g))]),_:1},8,["class","onClick"])):h("v-if",!0)],6)]),_:3},8,["name"]))}});var F=$(D,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tag/src/tag.vue"]]);const K=I(F);export{K as E,Q as t};