index.fe79a0f6.js 2.4 KB

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