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
7.2 KiB

import{d as U,f as x,q as at,r as R,O as G,a3 as rt,Q as c,b as f,R as D,da as Q,dw as lt,eW as J,V,ee as ot,T as m,U as j,di as ut,db as st,fK as ct,eT as it,fb as vt,fc as ft,s as dt,v as bt}from"./index-f4658ae7.js";function F(a){var t=a.prefixCls,l=a.value,e=a.current,n=a.offset,g=n===void 0?0:n,r;return g&&(r={position:"absolute",top:"".concat(g,"00%"),left:0}),f("p",{style:r,class:D("".concat(t,"-only-unit"),{current:e})},[l])}function yt(a,t,l){for(var e=a,n=0;(e+10)%10!==t;)e+=l,n+=l;return n}const mt=U({name:"SingleNumber",props:{prefixCls:String,value:String,count:Number},setup:function(t){var l=x(function(){return Number(t.value)}),e=x(function(){return Math.abs(t.count)}),n=at({prevValue:l.value,prevCount:e.value}),g=function(){n.prevValue=l.value,n.prevCount=e.value},r=R();return G(l,function(){clearTimeout(r.value),r.value=setTimeout(function(){g()},1e3)},{flush:"post"}),rt(function(){clearTimeout(r.value)}),function(){var d,u={},s=l.value;if(n.prevValue===s||Number.isNaN(s)||Number.isNaN(n.prevValue))d=[F(c(c({},t),{current:!0}))],u={transition:"none"};else{d=[];for(var v=s+10,i=[],b=s;b<=v;b+=1)i.push(b);var h=i.findIndex(function(y){return y%10===n.prevValue});d=i.map(function(y,C){var _=y%10;return F(c(c({},t),{value:_,offset:C-h,current:C===h}))});var p=n.prevCount<e.value?1:-1;u={transform:"translateY(".concat(-yt(n.prevValue,s,p),"00%)")}}return f("span",{class:"".concat(t.prefixCls,"-only"),style:u,onTransitionend:function(){return g()}},[d])}}});var gt=globalThis&&globalThis.__rest||function(a,t){var l={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(l[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,e=Object.getOwnPropertySymbols(a);n<e.length;n++)t.indexOf(e[n])<0&&Object.prototype.propertyIsEnumerable.call(a,e[n])&&(l[e[n]]=a[e[n]]);return l},Ct={prefixCls:String,count:V.any,component:String,title:V.any,show:Boolean};const xt=U({name:"ScrollNumber",inheritAttrs:!1,props:Ct,setup:function(t,l){var e=l.attrs,n=l.slots,g=Q("scroll-number",t),r=g.prefixCls;return function(){var d,u=c(c({},t),e);u.prefixCls;var s=u.count,v=u.title;u.show;var i=u.component,b=i===void 0?"sup":i,h=u.class,p=u.style,y=gt(u,["prefixCls","count","title","show","component","class","style"]),C=c(c({},y),{style:p,"data-show":t.show,class:D(r.value,h),title:v}),_=s;if(s&&Number(s)%1===0){var A=String(s).split("");_=A.map(function(o,T){return f(mt,{prefixCls:r.value,count:Number(s),value:o,key:A.length-T},null)})}p&&p.borderColor&&(C.style=c(c({},p),{boxShadow:"0 0 0 1px ".concat(p.borderColor," inset")}));var O=lt((d=n.default)===null||d===void 0?void 0:d.call(n));return O&&O.length?J(O,{class:D("".concat(r.value,"-custom-component"))},!1):f(b,C,{default:function(){return[_]}})}}});function I(a){return ot.indexOf(a)!==-1}var pt=globalThis&&globalThis.__rest||function(a,t){var l={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(l[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,e=Object.getOwnPropertySymbols(a);n<e.length;n++)t.indexOf(e[n])<0&&Object.prototype.propertyIsEnumerable.call(a,e[n])&&(l[e[n]]=a[e[n]]);return l},ht=function(){return{prefix:String,color:{type:String},text:V.any,placement:{type:String,default:"end"}}};const M=U({name:"ABadgeRibbon",inheritAttrs:!1,props:ht(),slots:["text"],setup:function(t,l){var e=l.attrs,n=l.slots,g=Q("ribbon",t),r=g.prefixCls,d=g.direction,u=x(function(){return I(t.color)}),s=x(function(){var v;return[r.value,"".concat(r.value,"-placement-").concat(t.placement),(v={},m(v,"".concat(r.value,"-rtl"),d.value==="rtl"),m(v,"".concat(r.value,"-color-").concat(t.color),u.value),v)]});return function(){var v,i,b=e.class,h=e.style,p=pt(e,["class","style"]),y={},C={};return t.color&&!u.value&&(y.background=t.color,C.color=t.color),f("div",j({class:"".concat(r.value,"-wrapper")},p),[(v=n.default)===null||v===void 0?void 0:v.call(n),f("div",{class:[s.value,b],style:c(c({},y),h)},[f("span",{class:"".concat(r.value,"-text")},[t.text||((i=n.text)===null||i===void 0?void 0:i.call(n))]),f("div",{class:"".concat(r.value,"-corner"),style:C},null)])])}}});var St=function(){return{count:V.any,showZero:{type:Boolean,default:void 0},overflowCount:{type:Number,default:99},dot:{type:Boolean,default:void 0},prefixCls:String,scrollNumberPrefixCls:String,status:{type:String},size:{type:String,default:"default"},color:String,text:V.any,offset:Array,numberStyle:{type:Object,default:void 0},title:String}};const K=U({name:"ABadge",Ribbon:M,inheritAttrs:!1,props:St(),slots:["text","count"],setup:function(t,l){var e=l.slots,n=l.attrs,g=Q("badge",t),r=g.prefixCls,d=g.direction,u=x(function(){return t.count>t.overflowCount?"".concat(t.overflowCount,"+"):t.count}),s=x(function(){return t.status!==null&&t.status!==void 0||t.color!==null&&t.color!==void 0}),v=x(function(){return u.value==="0"||u.value===0}),i=x(function(){return t.dot&&!v.value}),b=x(function(){return i.value?"":u.value}),h=x(function(){var o=b.value===null||b.value===void 0||b.value==="";return(o||v.value&&!t.showZero)&&!i.value}),p=R(t.count),y=R(b.value),C=R(i.value);G([function(){return t.count},b,i],function(){h.value||(p.value=t.count,y.value=b.value,C.value=i.value)},{immediate:!0});var _=x(function(){var o;return o={},m(o,"".concat(r.value,"-status-dot"),s.value),m(o,"".concat(r.value,"-status-").concat(t.status),!!t.status),m(o,"".concat(r.value,"-status-").concat(t.color),I(t.color)),o}),A=x(function(){return t.color&&!I(t.color)?{background:t.color}:{}}),O=x(function(){var o;return o={},m(o,"".concat(r.value,"-dot"),C.value),m(o,"".concat(r.value,"-count"),!C.value),m(o,"".concat(r.value,"-count-sm"),t.size==="small"),m(o,"".concat(r.value,"-multiple-words"),!C.value&&y.value&&y.value.toString().length>1),m(o,"".concat(r.value,"-status-").concat(t.status),!!t.status),m(o,"".concat(r.value,"-status-").concat(t.color),I(t.color)),o});return function(){var o,T,z,P=t.offset,Z=t.title,$=t.color,W=n.style,q=ut(e,t,"text"),N=r.value,S=p.value,w=st((T=e.default)===null||T===void 0?void 0:T.call(e));w=w.length?w:null;var H=!!(!h.value||e.count),B=function(){if(!P)return c({},W);var k={marginTop:ct(P[1])?"".concat(P[1],"px"):P[1]};return d.value==="rtl"?k.left="".concat(parseInt(P[0],10),"px"):k.right="".concat(-parseInt(P[0],10),"px"),c(c({},k),W)}(),X=Z!=null?Z:typeof S=="string"||typeof S=="number"?S:void 0,L=H||!q?null:f("span",{class:"".concat(N,"-status-text")},[q]),tt=it(S)==="object"||S===void 0&&e.count?J(S!=null?S:(z=e.count)===null||z===void 0?void 0:z.call(e),{style:B},!1):null,Y=D(N,(o={},m(o,"".concat(N,"-status"),s.value),m(o,"".concat(N,"-not-a-wrapper"),!w),m(o,"".concat(N,"-rtl"),d.value==="rtl"),o),n.class);if(!w&&s.value){var et=B.color;return f("span",j(j({},n),{},{class:Y,style:B}),[f("span",{class:_.value,style:A.value},null),f("span",{style:{color:et},class:"".concat(N,"-status-text")},[q])])}var nt=vt(w?"".concat(N,"-zoom"):"",{appear:!1}),E=c(c({},B),t.numberStyle);return $&&!I($)&&(E=E||{},E.background=$),f("span",j(j({},n),{},{class:Y}),[w,f(ft,nt,{default:function(){return[dt(f(xt,{prefixCls:t.scrollNumberPrefixCls,show:H,class:O.value,count:y.value,title:X,style:E,key:"scrollNumber"},{default:function(){return[tt]}}),[[bt,H]])]}}),L])}}});K.install=function(a){return a.component(K.name,K),a.component(M.name,M),a};export{K as B};