2 lines
1.1 KiB
JavaScript
2 lines
1.1 KiB
JavaScript
import{as as m,dt as y,d as c,ao as h,c as v,o as n,a as o,B as r,w as b,Y as g,f as i,U as C,G as l,D as d,a3 as f,aq as E,ax as B}from"./index-Bp03Znup.js";const w=m({type:{type:String,values:["primary","success","warning","info","danger","default"],default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:y}}),S={click:t=>t instanceof MouseEvent},$=c({name:"ElLink"}),L=c({...$,props:w,emits:S,setup(t,{emit:u}){const s=t,a=h("link"),p=v(()=>[a.b(),a.m(s.type),a.is("disabled",s.disabled),a.is("underline",s.underline&&!s.disabled)]);function k(e){s.disabled||u("click",e)}return(e,D)=>(n(),o("a",{class:d(i(p)),href:e.disabled||!e.href?void 0:e.href,target:e.disabled||!e.href?void 0:e.target,onClick:k},[e.icon?(n(),r(i(C),{key:0},{default:b(()=>[(n(),r(g(e.icon)))]),_:1})):l("v-if",!0),e.$slots.default?(n(),o("span",{key:1,class:d(i(a).e("inner"))},[f(e.$slots,"default")],2)):l("v-if",!0),e.$slots.icon?f(e.$slots,"icon",{key:2}):l("v-if",!0)],10,["href","target"]))}});var P=E(L,[["__file","link.vue"]]);const N=B(P);export{N as E};
|