2 lines
1.1 KiB
JavaScript
2 lines
1.1 KiB
JavaScript
import{ah as m,ai as y,d as f,ae as h,O as g,o as n,c as o,q as r,m as v,ak as b,e as l,Q as C,x as i,$ as d,ag as c,al as E,am as B}from"./index-ce293e15.js";const $=m({type:{type:String,values:["primary","success","warning","info","danger","default"],default:"default"},underline:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:y}}),L={click:t=>t instanceof MouseEvent},S=["href","target"],_=f({name:"ElLink"}),w=f({..._,props:$,emits:L,setup(t,{emit:u}){const s=t,a=h("link"),p=g(()=>[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,I)=>(n(),o("a",{class:d(l(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(l(C),{key:0},{default:v(()=>[(n(),r(b(e.icon)))]),_:1})):i("v-if",!0),e.$slots.default?(n(),o("span",{key:1,class:d(l(a).e("inner"))},[c(e.$slots,"default")],2)):i("v-if",!0),e.$slots.icon?c(e.$slots,"icon",{key:2}):i("v-if",!0)],10,S))}});var P=E(w,[["__file","link.vue"]]);const q=B(P);export{q as E};
|