import{d as e,r as n,l as a,x as t,V as r,J as o,H as i,D as s,aD as l,E as u,aE as d,F as m,G as p,aF as c,aG as f,as as b,R as v,T as h,aH as g,aI as y,aJ as x,I as w,K as $,aK as z,aL as N,o as Y,aM as k,aN as B,M as O,aO as P}from"./main-DxBfl9jt.js";const S=e({name:"SlotMachineNumber",props:{clsPrefix:{type:String,required:!0},value:{type:[Number,String],required:!0},oldOriginalNumber:{type:Number,default:void 0},newOriginalNumber:{type:Number,default:void 0}},setup(e){const s=n(null),l=n(e.value),u=n(e.value),d=n("up"),m=n(!1),p=a((()=>m.value?`${e.clsPrefix}-base-slot-machine-current-number--${d.value}-scroll`:null)),c=a((()=>m.value?`${e.clsPrefix}-base-slot-machine-old-number--${d.value}-scroll`:null));function f(){const n=e.newOriginalNumber,a=e.oldOriginalNumber;void 0!==a&&void 0!==n&&(n>a?b("up"):a>n&&b("down"))}function b(e){d.value=e,m.value=!1,r((()=>{var e;null===(e=s.value)||void 0===e||e.offsetWidth,m.value=!0}))}return t(o(e,"value"),((e,n)=>{l.value=n,u.value=e,r(f)})),()=>{const{clsPrefix:n}=e;return i("span",{ref:s,class:`${n}-base-slot-machine-number`},null!==l.value?i("span",{class:[`${n}-base-slot-machine-old-number ${n}-base-slot-machine-old-number--top`,c.value]},l.value):null,i("span",{class:[`${n}-base-slot-machine-current-number`,p.value]},i("span",{ref:"numberWrapper",class:[`${n}-base-slot-machine-current-number__inner`,"number"!=typeof e.value&&`${n}-base-slot-machine-current-number__inner--not-number`]},u.value)),null!==l.value?i("span",{class:[`${n}-base-slot-machine-old-number ${n}-base-slot-machine-old-number--bottom`,c.value]},l.value):null)}}}),{cubicBezierEaseOut:C}=l;const E=s([s("@keyframes n-base-slot-machine-fade-up-in","\n from {\n transform: translateY(60%);\n opacity: 0;\n }\n to {\n transform: translateY(0);\n opacity: 1;\n }\n "),s("@keyframes n-base-slot-machine-fade-down-in","\n from {\n transform: translateY(-60%);\n opacity: 0;\n }\n to {\n transform: translateY(0);\n opacity: 1;\n }\n "),s("@keyframes n-base-slot-machine-fade-up-out","\n from {\n transform: translateY(0%);\n opacity: 1;\n }\n to {\n transform: translateY(-60%);\n opacity: 0;\n }\n "),s("@keyframes n-base-slot-machine-fade-down-out","\n from {\n transform: translateY(0%);\n opacity: 1;\n }\n to {\n transform: translateY(60%);\n opacity: 0;\n }\n "),u("base-slot-machine","\n overflow: hidden;\n white-space: nowrap;\n display: inline-block;\n height: 18px;\n line-height: 18px;\n ",[u("base-slot-machine-number","\n display: inline-block;\n position: relative;\n height: 18px;\n width: .6em;\n max-width: .6em;\n ",[function({duration:e=".2s"}={}){return[s("&.fade-up-width-expand-transition-leave-active",{transition:`\n opacity ${e} ${C},\n max-width ${e} ${C},\n transform ${e} ${C}\n `}),s("&.fade-up-width-expand-transition-enter-active",{transition:`\n opacity ${e} ${C},\n max-width ${e} ${C},\n transform ${e} ${C}\n `}),s("&.fade-up-width-expand-transition-enter-to",{opacity:1,transform:"translateX(0) translateY(0)"}),s("&.fade-up-width-expand-transition-enter-from",{maxWidth:"0 !important",opacity:0,transform:"translateY(60%)"}),s("&.fade-up-width-expand-transition-leave-from",{opacity:1,transform:"translateY(0)"}),s("&.fade-up-width-expand-transition-leave-to",{maxWidth:"0 !important",opacity:0,transform:"translateY(60%)"})]}({duration:".2s"}),d({duration:".2s",delay:"0s"}),u("base-slot-machine-old-number","\n display: inline-block;\n opacity: 0;\n position: absolute;\n left: 0;\n right: 0;\n ",[m("top",{transform:"translateY(-100%)"}),m("bottom",{transform:"translateY(100%)"}),m("down-scroll",{animation:"n-base-slot-machine-fade-down-out .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1}),m("up-scroll",{animation:"n-base-slot-machine-fade-up-out .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1})]),u("base-slot-machine-current-number","\n display: inline-block;\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n opacity: 1;\n transform: translateY(0);\n width: .6em;\n ",[m("down-scroll",{animation:"n-base-slot-machine-fade-down-in .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1}),m("up-scroll",{animation:"n-base-slot-machine-fade-up-in .2s cubic-bezier(0, 0, .2, 1)",animationIterationCount:1}),p("inner","\n display: inline-block;\n position: absolute;\n right: 0;\n top: 0;\n width: .6em;\n ",[m("not-number","\n right: unset;\n left: 0;\n ")])])])])]),I=e({name:"BaseSlotMachine",props:{clsPrefix:{type:String,required:!0},value:{type:[Number,String],default:0},max:{type:Number,default:void 0},appeared:{type:Boolean,required:!0}},setup(e){c("-base-slot-machine",E,o(e,"clsPrefix"));const r=n(),s=n(),l=a((()=>{if("string"==typeof e.value)return[];if(e.value<1)return[0];const n=[];let a=e.value;for(void 0!==e.max&&(a=Math.min(e.max,a));a>=1;)n.push(a%10),a/=10,a=Math.floor(a);return n.reverse(),n}));return t(o(e,"value"),((e,n)=>{"string"==typeof e?(s.value=void 0,r.value=void 0):"string"==typeof n?(s.value=e,r.value=void 0):(s.value=e,r.value=n)})),()=>{const{value:n,clsPrefix:a}=e;return"number"==typeof n?i("span",{class:`${a}-base-slot-machine`},i(f,{name:"fade-up-width-expand-transition",tag:"span"},{default:()=>l.value.map(((e,n)=>i(S,{clsPrefix:a,key:l.value.length-n-1,oldOriginalNumber:r.value,newOriginalNumber:s.value,value:e})))}),i(b,{key:"+",width:!0},{default:()=>void 0!==e.max&&e.maxe.show&&(e.dot||void 0!==e.value&&!(!e.showZero&&Number(e.value)<=0)||!N(t.value))));Y((()=>{u.value&&(l.value=!0)}));const d=k("Badge",i,r),m=a((()=>{const{type:n,color:a}=e,{common:{cubicBezierEaseInOut:t,cubicBezierEaseOut:r},self:{[B("color",n)]:o,fontFamily:i,fontSize:l}}=s.value;return{"--n-font-size":l,"--n-font-family":i,"--n-color":a||o,"--n-ripple-color":a||o,"--n-bezier":t,"--n-ripple-bezier":r}})),p=o?O("badge",a((()=>{let n="";const{type:a,color:t}=e;return a&&(n+=a[0]),t&&(n+=P(t)),n})),m,e):void 0,c=a((()=>{const{offset:n}=e;if(!n)return;const[a,t]=n,r="number"==typeof a?`${a}px`:a,o="number"==typeof t?`${t}px`:t;return{transform:`translate(calc(${(null==d?void 0:d.value)?"50%":"-50%"} + ${r}), ${o})`}}));return{rtlEnabled:d,mergedClsPrefix:r,appeared:l,showBadge:u,handleAfterEnter:()=>{l.value=!0},handleAfterLeave:()=>{l.value=!1},cssVars:o?void 0:m,themeClass:null==p?void 0:p.themeClass,onRender:null==p?void 0:p.onRender,offsetStyle:c}},render(){var e;const{mergedClsPrefix:n,onRender:a,themeClass:t,$slots:r}=this;null==a||a();const o=null===(e=r.default)||void 0===e?void 0:e.call(r);return i("div",{class:[`${n}-badge`,this.rtlEnabled&&`${n}-badge--rtl`,t,{[`${n}-badge--dot`]:this.dot,[`${n}-badge--as-is`]:!o}],style:this.cssVars},o,i(h,{name:"fade-in-scale-up-transition",onAfterEnter:this.handleAfterEnter,onAfterLeave:this.handleAfterLeave},{default:()=>this.showBadge?i("sup",{class:`${n}-badge-sup`,title:g(this.value),style:this.offsetStyle},y(r.value,(()=>[this.dot?null:i(I,{clsPrefix:n,appeared:this.appeared,max:this.max,value:this.value})])),this.processing?i(x,{clsPrefix:n}):null):null}))}});export{F as N};