ScopeSentry/static/assets/el-link-B-PcX6QC.js

2 lines
1.1 KiB
JavaScript

import{W as e,bk as a,d as s,a4 as t,a5 as i,o as n,c as l,i as d,w as o,aF as r,a as f,aa as c,j as u,n as p,A as y,a6 as k,ae as b}from"./index-vMt5tOuI.js";const g=e({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:a}}),v={click:e=>e instanceof MouseEvent},m=["href","target"],h=s({name:"ElLink"});const $=b(k(s({...h,props:g,emits:v,setup(e,{emit:a}){const s=e,k=t("link"),b=i((()=>[k.b(),k.m(s.type),k.is("disabled",s.disabled),k.is("underline",s.underline&&!s.disabled)]));function g(e){s.disabled||a("click",e)}return(e,a)=>(n(),l("a",{class:p(f(b)),href:e.disabled||!e.href?void 0:e.href,target:e.disabled||!e.href?void 0:e.target,onClick:g},[e.icon?(n(),d(f(c),{key:0},{default:o((()=>[(n(),d(r(e.icon)))])),_:1})):u("v-if",!0),e.$slots.default?(n(),l("span",{key:1,class:p(f(k).e("inner"))},[y(e.$slots,"default")],2)):u("v-if",!0),e.$slots.icon?y(e.$slots,"icon",{key:2}):u("v-if",!0)],10,m))}}),[["__file","link.vue"]]));export{$ as E};