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