import{a_ as j,D as be,bA as fe,aq as v,f as G,S as Ne,R as ye,j as he,a7 as _e,J as h,bM as E,k as Ie,at as ge,b4 as Ve,o as f,l as O,a8 as H,u as t,q as z,bm as w,x as D,w as J,c as A,Q as xe,ce as Se,P as Q,X as R,cf as Ee,cg as we,p as k,H as Ae,av as ke,a1 as Fe,__tla as Be}from"./entry.7ac74952.js";import{E as Pe,__tla as Te}from"./el-input.26169bdd.js";import{C as W,I as F,U as _}from"./event.9519ab40.js";import{i as I}from"./isNil.c75b1b34.js";import{a as Ke,u as Me,c as Ce,__tla as Oe}from"./use-form-item.d93b2d81.js";import{d as X}from"./error.78e43d3e.js";let Z,ze=Promise.all([(()=>{try{return Be}catch{}})(),(()=>{try{return Te}catch{}})(),(()=>{try{return Oe}catch{}})()]).then(async()=>{const $={beforeMount(l,N){const i=N.value,{interval:r=100,delay:g=600}=j(i)?{}:i;let m,p;const u=()=>j(i)?i():i.handler(),d=()=>{p&&(clearTimeout(p),p=void 0),m&&(clearInterval(m),m=void 0)};l.addEventListener("mousedown",V=>{V.button===0&&(d(),u(),document.addEventListener("mouseup",()=>d(),{once:!0}),p=setTimeout(()=>{m=setInterval(()=>{u()},r)},g))})}},ee=be({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:Number,readonly:Boolean,disabled:Boolean,size:fe,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:l=>l===null||v(l)||["min","max"].includes(l),default:null},name:String,label:String,placeholder:String,precision:{type:Number,validator:l=>l>=0&&l===Number.parseInt(`${l}`,10)},validateEvent:{type:Boolean,default:!0}}),ae={[W]:(l,N)=>N!==l,blur:l=>l instanceof FocusEvent,focus:l=>l instanceof FocusEvent,[F]:l=>v(l)||I(l),[_]:l=>v(l)||I(l)},te=["aria-label","onKeydown"],re=["aria-label","onKeydown"],ne=G({name:"ElInputNumber"}),le=G({...ne,props:ee,emits:ae,setup(l,{expose:N,emit:i}){const r=l,{t:g}=Ne(),m=ye("input-number"),p=he(),u=_e({currentValue:r.modelValue,userInput:null}),{formItem:d}=Ke(),V=h(()=>v(r.modelValue)&&r.modelValue<=r.min),q=h(()=>v(r.modelValue)&&r.modelValue>=r.max),se=h(()=>{const e=U(r.step);return E(r.precision)?Math.max(U(r.modelValue),e):(e>r.precision,r.precision)}),B=h(()=>r.controls&&r.controlsPosition==="right"),L=Me(),y=Ce(),P=h(()=>{if(u.userInput!==null)return u.userInput;let e=u.currentValue;if(I(e))return"";if(v(e)){if(Number.isNaN(e))return"";E(r.precision)||(e=e.toFixed(r.precision))}return e}),T=(e,a)=>{if(E(a)&&(a=se.value),a===0)return Math.round(e);let n=String(e);const o=n.indexOf(".");if(o===-1||!n.replace(".","").split("")[o+a])return e;const s=n.length;return n.charAt(s-1)==="5"&&(n=`${n.slice(0,Math.max(0,s-1))}6`),Number.parseFloat(Number(n).toFixed(a))},U=e=>{if(I(e))return 0;const a=e.toString(),n=a.indexOf(".");let o=0;return n!==-1&&(o=a.length-n-1),o},Y=(e,a=1)=>v(e)?T(e+r.step*a):u.currentValue,K=()=>{if(r.readonly||y.value||q.value)return;const e=Number(P.value)||0,a=Y(e);x(a),i(F,u.currentValue)},M=()=>{if(r.readonly||y.value||V.value)return;const e=Number(P.value)||0,a=Y(e,-1);x(a),i(F,u.currentValue)},C=(e,a)=>{const{max:n,min:o,step:s,precision:b,stepStrictly:ve,valueOnClear:S}=r;let c=Number(e);if(I(e)||Number.isNaN(c))return null;if(e===""){if(S===null)return null;c=ke(S)?{min:o,max:n}[S]:S}return ve&&(c=T(Math.round(c/s)*s,b)),E(b)||(c=T(c,b)),(c>n||cn?n:o,a&&i(_,c)),c},x=(e,a=!0)=>{var n;const o=u.currentValue,s=C(e);if(!a){i(_,s);return}o!==s&&(u.userInput=null,i(_,s),i(W,s,o),r.validateEvent&&((n=d==null?void 0:d.validate)==null||n.call(d,"change").catch(b=>X())),u.currentValue=s)},ie=e=>{u.userInput=e;const a=e===""?null:Number(e);i(F,a),x(a,!1)},oe=e=>{const a=e!==""?Number(e):"";(v(a)&&!Number.isNaN(a)||e==="")&&x(a),u.userInput=null},me=()=>{var e,a;(a=(e=p.value)==null?void 0:e.focus)==null||a.call(e)},ce=()=>{var e,a;(a=(e=p.value)==null?void 0:e.blur)==null||a.call(e)},de=e=>{i("focus",e)},pe=e=>{var a;i("blur",e),r.validateEvent&&((a=d==null?void 0:d.validate)==null||a.call(d,"blur").catch(n=>X()))};return Ie(()=>r.modelValue,e=>{const a=C(u.userInput),n=C(e,!0);!v(a)&&(!a||a!==n)&&(u.currentValue=n,u.userInput=null)},{immediate:!0}),ge(()=>{var e;const{min:a,max:n,modelValue:o}=r,s=(e=p.value)==null?void 0:e.input;if(s.setAttribute("role","spinbutton"),Number.isFinite(n)?s.setAttribute("aria-valuemax",String(n)):s.removeAttribute("aria-valuemax"),Number.isFinite(a)?s.setAttribute("aria-valuemin",String(a)):s.removeAttribute("aria-valuemin"),s.setAttribute("aria-valuenow",String(u.currentValue)),s.setAttribute("aria-disabled",String(y.value)),!v(o)&&o!=null){let b=Number(o);Number.isNaN(b)&&(b=null),i(_,b)}}),Ve(()=>{var e;const a=(e=p.value)==null?void 0:e.input;a==null||a.setAttribute("aria-valuenow",`${u.currentValue}`)}),N({focus:me,blur:ce}),(e,a)=>(f(),O("div",{class:z([t(m).b(),t(m).m(t(L)),t(m).is("disabled",t(y)),t(m).is("without-controls",!e.controls),t(m).is("controls-right",t(B))]),onDragstart:a[1]||(a[1]=k(()=>{},["prevent"]))},[e.controls?H((f(),O("span",{key:0,role:"button","aria-label":t(g)("el.inputNumber.decrease"),class:z([t(m).e("decrease"),t(m).is("disabled",t(V))]),onKeydown:w(M,["enter"])},[D(t(Q),null,{default:J(()=>[t(B)?(f(),A(t(xe),{key:0})):(f(),A(t(Se),{key:1}))]),_:1})],42,te)),[[t($),M]]):R("v-if",!0),e.controls?H((f(),O("span",{key:1,role:"button","aria-label":t(g)("el.inputNumber.increase"),class:z([t(m).e("increase"),t(m).is("disabled",t(q))]),onKeydown:w(K,["enter"])},[D(t(Q),null,{default:J(()=>[t(B)?(f(),A(t(Ee),{key:0})):(f(),A(t(we),{key:1}))]),_:1})],42,re)),[[t($),K]]):R("v-if",!0),D(t(Pe),{id:e.id,ref_key:"input",ref:p,type:"number",step:e.step,"model-value":t(P),placeholder:e.placeholder,readonly:e.readonly,disabled:t(y),size:t(L),max:e.max,min:e.min,name:e.name,label:e.label,"validate-event":!1,onWheel:a[0]||(a[0]=k(()=>{},["prevent"])),onKeydown:[w(k(K,["prevent"]),["up"]),w(k(M,["prevent"]),["down"])],onBlur:pe,onFocus:de,onInput:ie,onChange:oe},null,8,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","label","onKeydown"])],34))}});var ue=Ae(le,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input-number/src/input-number.vue"]]);Z=Fe(ue)});export{Z as E,ze as __tla};