index-c7425a31.js 2.5 KB

1
  1. import{u as F,i as S,d,b0 as U,bw as W,bx as V,P as N,C as q}from"./index-fb7a0cf7.js";import{d as j,e as h,f as s,k as z,s as G,F as H}from"./vue-18ee037d.js";var J=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function}},K=j({compatConfig:{MODE:3},name:"ACheckableTag",props:J(),setup:function(e,i){var l=i.slots,r=i.emit,g=F("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 a;return S(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:o},[(a=l.default)===null||a===void 0?void 0:a.call(l)])}}});const b=K;var 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=j({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=F("tag",e),o=u.prefixCls,p=u.direction,a=z(!0);G(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 S(o.value,(n={},d(n,"".concat(o.value,"-").concat(e.color),v.value),d(n,"".concat(o.value,"-has-color"),e.color&&!v.value),d(n,"".concat(o.value,"-hidden"),!a.value),d(n,"".concat(o.value,"-rtl"),p.value==="rtl"),n))});return function(){var n,t,k,m=e.icon,w=m===void 0?(n=l.icon)===null||n===void 0?void 0:n.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,R=x===void 0?!1:x,B=function(){return R?T?s("span",{class:"".concat(o.value,"-close-icon"),onClick:C},[T]):s(q,{class:"".concat(o.value,"-close-icon"),onClick:C},null):null},O={backgroundColor:y&&!v.value?y:void 0},I=w||null,$=(k=l.default)===null||k===void 0?void 0:k.call(l),A=I?s(H,null,[I,s("span",null,[$])]):$,D="onClick"in g,_=s("span",{class:E.value,style:O},[A,B()]);return D?s(V,null,{default:function(){return[_]}}):_}}});f.CheckableTag=b;f.install=function(c){return c.component(f.name,f),c.component(b.name,b),c};const ee=f;export{ee as T};