/* Copyright © 2024 Melbet - All Rights Reserved */ import{defaultSizeType as N,themeType as I,isVue2 as T,t as _}from"./entry-Bl6dkD65.js";import{useStepper as x}from"./fefB-9nnuqtH.js";import{useVueDemiVModel as C}from"./5qRZAw1ZlSqs.js";import{defineComponent as V,computed as i,unref as d,resolveComponent as S,resolveDirective as B,openBlock as c,createElementBlock as b,normalizeClass as E,withDirectives as y,mergeProps as f,createVNode as $,toHandlers as k,pushScopeId as M,popScopeId as z,createElementVNode as v}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{r as h,u as D}from"./6GmRYzzFuB0k.js";import{m as w}from"./BS2ETNlSdYmR.js";var L=V({name:"UiNumberInput_F",components:{BaseInput:w},props:{step:{type:Number,default:0},size:{type:String,default:N},theme:{type:String,default:I.gray100},disabledInput:{type:Boolean,default:!1},accuracy:{type:Number,default:void 0},format:{type:Boolean,default:!0},max:{type:Number,default:void 0},min:{type:Number,default:void 0},unsigned:{type:Boolean,default:!1},value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:""},buttonLessTooltip:{type:String,default:"Less"},buttonMoreTooltip:{type:String,default:"More"},tooltipTheme:{type:String,default:""},tooltipContainer:{type:String,default:void 0},maxlength:{type:Number,default:void 0},hasError:{type:Boolean,default:!1},rounded:{type:Boolean,default:!0}},setup(e,{emit:n}){const{modelValue:p}=C(e),{increment:u,decrement:r,canIncrement:l,canDecrement:m}=x({position:i({get:()=>Number(e[h]),set:t=>{t!==Number(e[h])&&(n(D,t),n("change",t))}}),min:i(()=>{var t;return(t=e.min)!=null?t:Number.MIN_SAFE_INTEGER}),max:i(()=>{var t;return(t=e.max)!=null?t:Number.MAX_SAFE_INTEGER}),step:i(()=>Number(e.step)),carousel:!1}),s=i(()=>({[`ui-number-input--size-${e.size}`]:!!e.size,[`ui-number-input--theme-${e.theme}`]:!!e.theme,"ui-number-input--has-error":!!e.hasError,"ui-number-input--rounded":!!e.rounded,"ui-number-input--has-full-disabled":!d(l)&&d(e.disabledInput)&&!d(m)})),o=i(()=>({content:e.buttonLessTooltip,classes:[e.tooltipTheme],container:e.tooltipContainer})),a=i(()=>({content:e.buttonMoreTooltip,classes:[e.tooltipTheme],container:e.tooltipContainer}));return{canIncrement:l,canDecrement:m,increment:u,decrement:r,uiNumberInputClasses:s,lessTooltipContent:o,moreTooltipContent:a,isVue2:T,modelVal:p}},watch:{focused:{handler(e){return n=this,p=null,u=function*(){var r;e&&(yield this.$nextTick(),(r=this.$refs.input)==null||r.focus(),this.$emit("focusInput"))},new Promise((r,l)=>{var m=a=>{try{o(u.next(a))}catch(t){l(t)}},s=a=>{try{o(u.throw(a))}catch(t){l(t)}},o=a=>a.done?r(a.value):Promise.resolve(a.value).then(m,s);o((u=u.apply(n,p)).next())});var n,p,u},immediate:!0}}});const g=e=>(M("data-v-1a2e5cfb"),e=e(),z(),e),A=["aria-label","disabled"],F=[g(()=>v("span",{class:"ui-number-input-btn__label"},"−",-1))],P=["aria-label","disabled"],G=[g(()=>v("span",{class:"ui-number-input-btn__label"},"+",-1))];var J=_(L,[["render",function(e,n,p,u,r,l){const m=S("BaseInput"),s=B("tooltip");return c(),b("span",{class:E([e.uiNumberInputClasses,"ui-number-input"])},[y((c(),b("button",f({onClick:n[0]||(n[0]=(...o)=>e.decrement&&e.decrement(...o)),type:"button"},e.$attrs,{"aria-label":e.buttonLessTooltip,class:"ui-number-input__btn ui-number-input-btn ui-number-input-btn--less",disabled:!e.canDecrement}),F,16,A)),[[s,e.lessTooltipContent]]),$(m,f({ref:"input"},k(e.isVue2?e.$listeners:{}),{onClick:n[1]||(n[1]=o=>e.$emit("inputClick"))},e.$attrs,{accuracy:e.accuracy,format:e.format,maxlength:e.maxlength,max:e.max,min:e.min,type:"number",unsigned:e.unsigned,value:e.modelVal,modelValue:e.modelVal,disabled:e.disabledInput,"aria-label":e.modelVal,class:"ui-number-input__field"}),null,16,["accuracy","format","maxlength","max","min","unsigned","value","modelValue","disabled","aria-label"]),y((c(),b("button",f({onClick:n[2]||(n[2]=(...o)=>e.increment&&e.increment(...o)),type:"button"},e.$attrs,{"aria-label":e.buttonMoreTooltip,disabled:!e.canIncrement,class:"ui-number-input__btn ui-number-input-btn ui-number-input-btn--more"}),G,16,P)),[[s,e.moreTooltipContent]])],2)}],["__scopeId","data-v-1a2e5cfb"]]);export{J as x};