import{p as d,o as u,b as f,e as n,k as a,n as h,A as m}from"./index-bVOhw2NF.js";const s={name:"Flipper",props:{frontText:{type:[Number,String],default:0},backText:{type:[Number,String],default:1},duration:{type:Number,default:600},digitWidth:{type:Number,default:30},digitHeight:{type:Number,default:50},fontSize:{type:Number,default:30},fontWeight:{type:String,default:"bold"},borderWidth:{type:Number,default:1},borderColor:{type:String,default:"#4A9EF8FF"},borderRadius:{type:Number,default:5},numberSpacing:{type:Number,default:10},numberBgColor:{type:String,default:"#16293e"},boxShadow:{type:String,default:"inset 0 0 0.6rem #69b1ff"},fontColor:{type:String,default:"#4A9EF8FF"},fontFamily:{type:String,default:"inherit"}},data(){return{isFlipping:!1,flipType:"down",frontTextFromData:0,backTextFromData:1}},computed:{getStyle(){return{width:`${this.digitWidth}px`,height:`${this.digitHeight}px`,lineHeight:`${this.digitHeight}px`,border:`${this.borderWidth}px solid ${this.borderColor}`,borderRadius:`${this.borderRadius}px`,background:this.numberBgColor,fontSize:`${this.fontSize}px`,fontWeight:this.fontWeight,color:this.fontColor,"box-shadow":this.boxShadow,"margin-right":`${this.numberSpacing}px`,fontFamily:this.fontFamily}}},created(){this.frontTextFromData=this.frontText,this.backTextFromData=this.backText},methods:{_textClass(t){return`number${t}`},_flip(t,e,r){if(this.isFlipping)return!1;this.frontTextFromData=e,this.backTextFromData=r,this.flipType=t,this.isFlipping=!0,setTimeout(()=>{this.isFlipping=!1,this.frontTextFromData=r},this.duration)},flipDown(t,e){this._flip("down",t,e)},flipUp(t,e){this._flip("up",t,e)},setFront(t){this.frontTextFromData=t},setBack(t){this.backTextFromData=t}}},l=()=>{m(t=>({eab177a6:t.numberBgColor,"676e122f":t.borderColor}))},p=s.setup;s.setup=p?(t,e)=>(l(),p(t,e)):l;function g(t,e,r,b,i,o){return u(),f("div",{class:a(["M-Flipper",[i.flipType,{go:i.isFlipping}]]),style:h(o.getStyle)},[n("div",{class:a(["digital front",o._textClass(i.frontTextFromData)])},null,2),n("div",{class:a(["digital back",o._textClass(i.backTextFromData)])},null,2)],6)}const x=d(s,[["render",g]]);export{x as _};