/* Copyright © 2024 Melbet - All Rights Reserved */ import{computed as l,nextTick as h,unref as s,defineComponent as w,ref as B,openBlock as c,createElementBlock as p,mergeProps as u,toHandlers as d}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{useVueDemiVModel as V}from"./5qRZAw1ZlSqs.js";import{getListeners as P}from"./D88C_Puwlfvq.js";import{u as m}from"./6GmRYzzFuB0k.js";import{t as k}from"./entry-Bl6dkD65.js";const F=e=>e.replace(/[^\d.,-]/g,""),M=(e,t=!1)=>t?e.replace(/-/g,""):e.replace(/(^-)-*|-*/g,"$1"),C=(e,t)=>e.split(/[,.]/g,t===0?1:2).join(".").replace(/^\./,"0."),D=e=>e.replace(/(^-?)0+(?=\d)/,"$1"),E=(e,t)=>parseFloat(e)parseFloat(e)>t?t.toString():e,L=(e,t)=>e.replace(/\..+/,a=>a.slice(0,t+1)),T=(e,t)=>e.slice(0,t),j=(e="",{unsigned:t=!1,accuracy:a,min:o,max:r,maxlength:n}={})=>(e=F(e),e=M(e,t),e=C(e,a),e=D(e),o!==void 0&&(e=E(e,o)),r!==void 0&&(e=A(e,r)),a!==void 0&&(e=L(e,a)),n!==void 0&&(e=T(e,n)),e);var H=Object.defineProperty,Z=Object.defineProperties,q=Object.getOwnPropertyDescriptors,g=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable,f=(e,t,a)=>t in e?H(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,y=(e,t)=>{for(var a in t||(t={}))z.call(t,a)&&f(e,a,t[a]);if(g)for(var a of g(t))G.call(t,a)&&f(e,a,t[a]);return e},b=(e,t)=>Z(e,q(t));const J=(e,t)=>({attrs:l(()=>b(y({},t.attrs),{max:e.max,min:e.min,type:e.type,maxlength:e.maxlength,autocomplete:e.autocomplete})),listeners:b(y({},P(t)),{input:a=>{t.emit("input",a.target.value),a.stopImmediatePropagation()},change:a=>{t.emit("change",a.target.value),a.stopImmediatePropagation()}})}),K=(e,t)=>({onInput:e.format?a=>{const o=a.target,r=j(o.value,{maxlength:e.maxlength,unsigned:e.unsigned,accuracy:e.accuracy}),n=parseFloat(r),i=Number.isNaN(n)?void 0:n;t.emit(m,i),h(()=>{o.value=r}),a.stopImmediatePropagation()}:a=>{t.emit(m,a.target.value),a.stopImmediatePropagation()}}),N=(e,t)=>{const a=e.target,o=j(a.value,{min:t.min,max:t.max,maxlength:t.maxlength,unsigned:t.unsigned,accuracy:t.accuracy}),r=parseFloat(o);return Number.isNaN(r)?void 0:r},Q=(e,t)=>({onChange:e.format?a=>{const o=N(a,e);t.emit(m,o),t.emit("change",o),a.stopImmediatePropagation()}:a=>{t.emit("change",a.target.value),a.stopImmediatePropagation()}}),R=(e,t)=>({onBlur:e.format?a=>{const o=N(a,e);t.emit(m,o),t.emit("blur"),a.stopImmediatePropagation()}:()=>t.emit("blur")});var U=Object.defineProperty,W=Object.defineProperties,X=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,Y=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,x=(e,t,a)=>t in e?U(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,O=(e,t)=>{for(var a in t||(t={}))Y.call(t,a)&&x(e,a,t[a]);if(v)for(var a of v(t))_.call(t,a)&&x(e,a,t[a]);return e},$=(e,t)=>W(e,X(t));const ee=(e,t)=>{const a=l(()=>e.format?"text":"number"),o=l(()=>`[\\d${e.unsigned?"":"\\-"}${e.accuracy===0?"":",."}]*`),r=l(()=>e.accuracy===0?"numeric":"decimal"),n=l(()=>$(O({},t.attrs),{type:s(a),pattern:s(o),inputmode:s(r),maxlength:e.maxlength})),{onInput:i}=K(e,t),{onChange:I}=Q(e,t),{onBlur:S}=R(e,t);return{attrs:n,listeners:$(O({},P(t)),{input:i,change:I,blur:S})}};var te=w({name:"BaseInput",props:{accuracy:{type:Number,default:void 0},autocomplete:{type:String,default:void 0},format:{type:Boolean,default:!1},max:{type:Number,default:void 0},maxlength:{type:Number,default:void 0},min:{type:Number,default:void 0},textarea:{type:Boolean,default:!1},unsigned:{type:Boolean,default:!1},value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:""},type:{type:String,default:void 0}},setup(e,t){const{modelValue:a}=V(e),{attrs:o,listeners:r}=e.textarea||e.type!=="number"?J(e,t):ee(e,t),n=B();return{attrs:o,listeners:r,focus:()=>{var i;return(i=s(n))==null?void 0:i.focus()},selectAllText:()=>h(()=>{var i;return(i=s(n))==null?void 0:i.select()}),el:n,modelVal:a}}});const ae=["value","autocomplete"],oe=["value","autocomplete"];var me=k(te,[["render",function(e,t,a,o,r,n){return e.textarea?(c(),p("textarea",u({key:0,ref:"el"},d(e.listeners,!0),e.attrs,{value:e.modelVal,autocomplete:e.autocomplete}),null,16,ae)):(c(),p("input",u({key:1,ref:"el"},d(e.listeners,!0),e.attrs,{value:e.modelVal,autocomplete:e.autocomplete}),null,16,oe))}]]);export{me as m};