index.4040b11d.js 2.4 KB

1
  1. import{a as F,$ as S,c as p,a4 as j,a5 as d,i,cb as O,cc as V,r as Y,K as q,au as z,cd as D,Y as $,at as G}from"./index.ae52ebae.js";var H=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},J=F({name:"ACheckableTag",props:H(),setup:function(e,r){var l=r.slots,s=r.emit,g=S("tag",e),u=g.prefixCls,c=function(C){var v=e.checked;s("update:checked",!v),s("change",!v),s("click",C)},k=p(function(){var n;return j(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 i("span",{class:k.value,onClick:c},[(n=l.default)===null||n===void 0?void 0:n.call(l)])}}}),b=J,L=new RegExp("^(".concat(O.join("|"),")(-inverse)?$")),M=new RegExp("^(".concat(V.join("|"),")$")),Q=function(){return{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:$.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},"onUpdate:visible":Function,icon:$.any}},f=F({name:"ATag",props:Q(),slots:["closeIcon","icon"],setup:function(e,r){var l=r.slots,s=r.emit,g=r.attrs,u=S("tag",e),c=u.prefixCls,k=u.direction,n=Y(!0);q(function(){e.visible!==void 0&&(n.value=e.visible)});var C=function(t){t.stopPropagation(),s("update:visible",!1),s("close",t),!t.defaultPrevented&&e.visible===void 0&&(n.value=!1)},v=p(function(){var a=e.color;return a?L.test(a)||M.test(a):!1}),R=p(function(){var a;return j(c.value,(a={},d(a,"".concat(c.value,"-").concat(e.color),v.value),d(a,"".concat(c.value,"-has-color"),e.color&&!v.value),d(a,"".concat(c.value,"-hidden"),!n.value),d(a,"".concat(c.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,P=e.closeIcon,T=P===void 0?(t=l.closeIcon)===null||t===void 0?void 0:t.call(l):P,x=e.closable,B=x===void 0?!1:x,E=function(){return B?T?i("div",{class:"".concat(c.value,"-close-icon"),onClick:C},[T]):i(G,{class:"".concat(c.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?i(z,null,[I,i("span",null,[_])]):_,W="onClick"in g,N=i("span",{class:R.value,style:A},[U,E()]);return W?i(D,null,{default:function(){return[N]}}):N}}});f.CheckableTag=b;f.install=function(o){return o.component(f.name,f),o.component(b.name,b),o};var Z=f;export{Z as T};