2026-07-22 17:08:59 +03:30
|
|
|
import{d as M,h as x,r as nt,g as O,E as G,K as lt,ap as r,b as f,a7 as k,ae as W,aA as J,az as rt,ai as V,am as b,aw as ot,ao as ut,al as st,aL as ct,ak as it,V as vt,aM as ft}from"./index-02897754.js";import{c as Q}from"./vnode-65917850.js";import{a1 as dt}from"./isSymbol-792a2a97.js";import{i as mt}from"./isNumeric-3f69e2aa.js";function F(u){var t=u.prefixCls,s=u.value,l=u.current,a=u.offset,g=a===void 0?0:a,e;return g&&(e={position:"absolute",top:"".concat(g,"00%"),left:0}),f("p",{style:e,class:k("".concat(t,"-only-unit"),{current:l})},[s])}function yt(u,t,s){for(var l=u,a=0;(l+10)%10!==t;)l+=s,a+=s;return a}const bt=M({compatConfig:{MODE:3},name:"SingleNumber",props:{prefixCls:String,value:String,count:Number},setup:function(t){var s=x(function(){return Number(t.value)}),l=x(function(){return Math.abs(t.count)}),a=nt({prevValue:s.value,prevCount:l.value}),g=function(){a.prevValue=s.value,a.prevCount=l.value},e=O();return G(s,function(){clearTimeout(e.value),e.value=setTimeout(function(){g()},1e3)},{flush:"post"}),lt(function(){clearTimeout(e.value)}),function(){var d,o={},c=s.value;if(a.prevValue===c||Number.isNaN(c)||Number.isNaN(a.prevValue))d=[F(r(r({},t),{},{current:!0}))],o={transition:"none"};else{d=[];for(var v=c+10,i=[],m=c;m<=v;m+=1)i.push(m);var S=i.findIndex(function(y){return y%10===a.prevValue});d=i.map(function(y,C){var P=y%10;return F(r(r({},t),{},{value:P,offset:C-S,current:C===S}))});var p=a.prevCount<l.value?1:-1;o={transform:"translateY(".concat(-yt(a.prevValue,c,p),"00%)")}}return f("span",{class:"".concat(t.prefixCls,"-only"),style:o,onTransitionend:function(){return g()}},[d])}}});var gt=["prefixCls","count","title","show","component","class","style"],Ct={prefixCls:String,count:V.any,component:String,title:V.any,show:Boolean};const xt=M({compatConfig:{MODE:3},name:"ScrollNumber",inheritAttrs:!1,props:Ct,setup:function(t,s){var l=s.attrs,a=s.slots,g=W("scroll-number",t),e=g.prefixCls;return function(){var d,o=r(r({},t),l);o.prefixCls;var c=o.count,v=o.title;o.show;var i=o.component,m=i===void 0?"sup":i,S=o.class,p=o.style,y=J(o,gt),C=r(r({},y),{},{style:p,"data-show":t.show,class:k(e.value,S),title:v}),P=c;if(c&&Number(c)%1===0){var j=String(c).split("");P=j.map(function(n,E){return f(bt,{prefixCls:e.value,count:Number(c),value:n,key:j.length-E},null)})}p&&p.borderColor&&(C.style=r(r({},p),{},{boxShadow:"0 0 0 1px ".concat(p.borderColor," inset")}));var T=rt((d=a.default)===null||d===void 0?void 0:d.call(a));return T&&T.length?Q(T,{class:k("".concat(e.value,"-custom-component"))},!1):f(m,C,{default:function(){return[P]}})}}});function A(u){return dt.indexOf(u)!==-1}var pt=["class","style"],St=function(){return{prefix:String,color:{type:String},text:V.any,placement:{type:String,default:"end"}}};const K=M({compatConfig:{MODE:3},name:"ABadgeRibbon",inheritAttrs:!1,props:St(),slots:["text"],setup:function(t,s){var l=s.attrs,a=s.slots,g=W("ribbon",t),e=g.prefixCls,d=g.direction,o=x(function(){return A(t.color)}),c=x(function(){var v;return[e.value,"".concat(e.value,"-placement-").concat(t.placement),(v={},b(v,"".concat(e.value,"-rtl"),d.value==="rtl"),b(v,"".concat(e.value,"-color-").concat(t.color),o.value),v)]});return function(){var v,i,m=l.class,S=l.style,p=J(l,pt),y={},C={};return t.color&&!o.value&&(y.background=t.color,C.color=t.color),f("div",r({class:"".concat(e.value,"-wrapper")},p),[(v=a.default)===null||v===void 0?void 0:v.call(a),f("div",{class:[c.value,m],style:r(r({},y),S)},[f("span",{class:"".concat(e.value,"-text")},[t.text||((i=a.text)===null||i===void 0?void 0:i.call(a))]),f("div",{class:"".concat(e.value,"-corner"),style:C},null)])])}}});var Nt=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 H=M({compatConfig:{MODE:3},name:"ABadge",Ribbon:K,inheritAttrs:!1,props:Nt(),slots:["text","count"
|