You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
2.4 KiB
2 lines
2.4 KiB
import{d as $,da as j,f as p,R as S,T as d,b as s,ee as G,ef as O,r as q,G as z,F as D,dj as H,V as F,bC as J}from"./index-f4658ae7.js";var K=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},L=$({name:"ACheckableTag",props:K(),setup:function(e,i){var l=i.slots,r=i.emit,g=j("tag",e),u=g.prefixCls,o=function(C){var v=e.checked;r("update:checked",!v),r("change",!v),r("click",C)},k=p(function(){var n;return S(u.value,(n={},d(n,"".concat(u.value,"-checkable"),!0),d(n,"".concat(u.value,"-checkable-checked"),e.checked),n))});return function(){var n;return s("span",{class:k.value,onClick:o},[(n=l.default)===null||n===void 0?void 0:n.call(l)])}}});const b=L;var M=new RegExp("^(".concat(G.join("|"),")(-inverse)?$")),Q=new RegExp("^(".concat(O.join("|"),")$")),X=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:F.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:F.any}},f=$({name:"ATag",props:X(),slots:["closeIcon","icon"],setup:function(e,i){var l=i.slots,r=i.emit,g=i.attrs,u=j("tag",e),o=u.prefixCls,k=u.direction,n=q(!0);z(function(){e.visible!==void 0&&(n.value=e.visible)});var C=function(t){t.stopPropagation(),r("update:visible",!1),r("close",t),!t.defaultPrevented&&e.visible===void 0&&(n.value=!1)},v=p(function(){var a=e.color;return a?M.test(a)||Q.test(a):!1}),R=p(function(){var a;return S(o.value,(a={},d(a,"".concat(o.value,"-").concat(e.color),v.value),d(a,"".concat(o.value,"-has-color"),e.color&&!v.value),d(a,"".concat(o.value,"-hidden"),!n.value),d(a,"".concat(o.value,"-rtl"),k.value==="rtl"),a))});return function(){var a,t,h,m=e.icon,w=m===void 0?(a=l.icon)===null||a===void 0?void 0:a.call(l):m,y=e.color,T=e.closeIcon,P=T===void 0?(t=l.closeIcon)===null||t===void 0?void 0:t.call(l):T,x=e.closable,B=x===void 0?!1:x,E=function(){return B?P?s("div",{class:"".concat(o.value,"-close-icon"),onClick:C},[P]):s(J,{class:"".concat(o.value,"-close-icon"),onClick:C},null):null},A={backgroundColor:y&&!v.value?y:void 0},I=w||null,_=(h=l.default)===null||h===void 0?void 0:h.call(l),U=I?s(D,null,[I,s("span",null,[_])]):_,V="onClick"in g,N=s("span",{class:R.value,style:A},[U,E()]);return V?s(H,null,{default:function(){return[N]}}):N}}});f.CheckableTag=b;f.install=function(c){return c.component(f.name,f),c.component(b.name,b),c};const Z=f;export{Z as T};
|