index-DiT-xiTl.js 2.6 KB

1
  1. import{a as $,c as h,d as C,Q as b,s as y,j as L}from"./index-CcX5yBDS.js";import{d as p,c as k,o as r,a as B,n as S,b as m,e as c,p as f,s as w,m as g,q as _,v as z}from"./vue-vendor-C15EL-OS.js";const j=p({name:"IconLink",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const o=h("icon"),t=c(()=>[o,`${o}-link`,{[`${o}-spin`]:e.spin}]),s=c(()=>{const i={};return e.size&&(i.fontSize=C(e.size)?`${e.size}px`:e.size),e.rotate&&(i.transform=`rotate(${e.rotate}deg)`),i});return{cls:t,innerStyle:s,onClick:i=>{n("click",i)}}}}),I=["stroke-width","stroke-linecap","stroke-linejoin"],N=B("path",{d:"m14.1 25.414-4.95 4.95a6 6 0 0 0 8.486 8.485l8.485-8.485a6 6 0 0 0 0-8.485m7.779.707 4.95-4.95a6 6 0 1 0-8.486-8.485l-8.485 8.485a6 6 0 0 0 0 8.485"},null,-1),P=[N];function O(e,n,o,t,s,a){return r(),k("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:m(e.cls),style:S(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...i)=>e.onClick&&e.onClick(...i))},P,14,I)}var d=$(j,[["render",O]]);const V=Object.assign(d,{install:(e,n)=>{var o;const t=(o=n==null?void 0:n.iconPrefix)!=null?o:"";e.component(t+d.name,d)}});function q(e,n,o){return c(()=>!!(e[o]||n[o]))}const W=p({name:"Link",components:{IconLink:V,IconLoading:b},props:{href:String,status:{type:String,default:"normal"},hoverable:{type:Boolean,default:!0},icon:Boolean,loading:Boolean,disabled:Boolean},emits:{click:e=>!0},setup(e,{slots:n,emit:o}){const t=h("link"),s=q(e,n,"icon"),a=l=>{if(e.disabled||e.loading){l.preventDefault();return}o("click",l)};return{cls:c(()=>[t,`${t}-status-${e.status}`,{[`${t}-disabled`]:e.disabled,[`${t}-loading`]:e.loading,[`${t}-hoverless`]:!e.hoverable,[`${t}-with-icon`]:e.loading||s.value}]),prefixCls:t,showIcon:s,handleClick:a}}}),D=["href"];function E(e,n,o,t,s,a){const i=f("icon-loading"),l=f("icon-link");return r(),k("a",{href:e.disabled?void 0:e.href,class:m(e.cls),onClick:n[0]||(n[0]=(...v)=>e.handleClick&&e.handleClick(...v))},[e.loading||e.showIcon?(r(),k("span",{key:0,class:m(`${e.prefixCls}-icon`)},[e.loading?(r(),_(i,{key:0})):g(e.$slots,"icon",{key:1},()=>[z(l)])],2)):w("v-if",!0),g(e.$slots,"default")],10,D)}var u=$(W,[["render",E]]);const A=Object.assign(u,{install:(e,n)=>{y(e,n);const o=L(n);e.component(o+u.name,u)}});export{A as L};