import{aq as ue,ar as se,as as d,at as j,au as P,av as I,aw as y,d as X,ax as ie,ay as oe,r as ce,Q as de,az as me,M as V,aA as _,aB as pe,aC as be,i as fe,b as ve,aD as Ne,o as b,c as D,w as H,e as t,a0 as T,p as E,k as K,m as R,q as S,aE as Ve,aF as ye,aa as Y,x as J,aG as Ie,aH as he,z as M,B as we,aI as ge,aJ as _e,aK as Q,aL as Ee}from"./index.js";import{v as W}from"./index36.js";const Se=ue({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:se,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:l=>l===null||d(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}}),Pe={[j]:(l,k)=>l!==k,blur:l=>l instanceof FocusEvent,focus:l=>l instanceof FocusEvent,[P]:l=>d(l)||I(l),[y]:l=>d(l)||I(l)},ke=["aria-label","onKeydown"],Ae=["aria-label","onKeydown"],Fe=X({name:"ElInputNumber"}),xe=X({...Fe,props:Se,emits:Pe,setup(l,{expose:k,emit:c}){const r=l,{t:O}=ie(),m=oe("input-number"),v=ce(),s=de({currentValue:r.modelValue,userInput:null}),{formItem:f}=me(),U=V(()=>d(r.modelValue)&&r.modelValue<=r.min),G=V(()=>d(r.modelValue)&&r.modelValue>=r.max),Z=V(()=>{const e=$(r.step);return _(r.precision)?Math.max($(r.modelValue),e):(e>r.precision,r.precision)}),A=V(()=>r.controls&&r.controlsPosition==="right"),L=pe(),N=be(),F=V(()=>{if(s.userInput!==null)return s.userInput;let e=s.currentValue;if(I(e))return"";if(d(e)){if(Number.isNaN(e))return"";_(r.precision)||(e=e.toFixed(r.precision))}return e}),x=(e,n)=>{if(_(n)&&(n=Z.value),n===0)return Math.round(e);let a=String(e);const i=a.indexOf(".");if(i===-1||!a.replace(".","").split("")[i+n])return e;const w=a.length;return a.charAt(w-1)==="5"&&(a=`${a.slice(0,Math.max(0,w-1))}6`),Number.parseFloat(Number(a).toFixed(n))},$=e=>{if(I(e))return 0;const n=e.toString(),a=n.indexOf(".");let i=0;return a!==-1&&(i=n.length-a-1),i},q=(e,n=1)=>d(e)?x(e+r.step*n):s.currentValue,B=()=>{if(r.readonly||N.value||G.value)return;const e=Number(F.value)||0,n=q(e);h(n),c(P,s.currentValue)},C=()=>{if(r.readonly||N.value||U.value)return;const e=Number(F.value)||0,n=q(e,-1);h(n),c(P,s.currentValue)},z=(e,n)=>{const{max:a,min:i,step:u,precision:p,stepStrictly:w,valueOnClear:g}=r;let o=Number(e);if(I(e)||Number.isNaN(o))return null;if(e===""){if(g===null)return null;o=_e(g)?{min:i,max:a}[g]:g}return w&&(o=x(Math.round(o/u)*u,p)),_(p)||(o=x(o,p)),(o>a||o<i)&&(o=o>a?a:i,n&&c(y,o)),o},h=(e,n=!0)=>{var a;const i=s.currentValue,u=z(e);if(i!==u){if(!n){c(y,u);return}s.userInput=null,c(y,u),c(j,u,i),r.validateEvent&&((a=f==null?void 0:f.validate)==null||a.call(f,"change").catch(p=>Q())),s.currentValue=u}},ee=e=>{s.userInput=e;const n=e===""?null:Number(e);c(P,n),h(n,!1)},ne=e=>{const n=e!==""?Number(e):"";(d(n)&&!Number.isNaN(n)||e==="")&&h(n),s.userInput=null},te=()=>{var e,n;(n=(e=v.value)==null?void 0:e.focus)==null||n.call(e)},ae=()=>{var e,n;(n=(e=v.value)==null?void 0:e.blur)==null||n.call(e)},re=e=>{c("focus",e)},le=e=>{var n;c("blur",e),r.validateEvent&&((n=f==null?void 0:f.validate)==null||n.call(f,"blur").catch(a=>Q()))};return fe(()=>r.modelValue,e=>{const n=z(s.userInput),a=z(e,!0);!d(n)&&(!n||n!==a)&&(s.currentValue=a,s.userInput=null)},{immediate:!0}),ve(()=>{var e;const{min:n,max:a,modelValue:i}=r,u=(e=v.value)==null?void 0:e.input;if(u.setAttribute("role","spinbutton"),Number.isFinite(a)?u.setAttribute("aria-valuemax",String(a)):u.removeAttribute("aria-valuemax"),Number.isFinite(n)?u.setAttribute("aria-valuemin",String(n)):u.removeAttribute("aria-valuemin"),u.setAttribute("aria-valuenow",String(s.currentValue)),u.setAttribute("aria-disabled",String(N.value)),!d(i)&&i!=null){let p=Number(i);Number.isNaN(p)&&(p=null),c(y,p)}}),Ne(()=>{var e;const n=(e=v.value)==null?void 0:e.input;n==null||n.setAttribute("aria-valuenow",`${s.currentValue}`)}),k({focus:te,blur:ae}),(e,n)=>(b(),D("div",{class:T([t(m).b(),t(m).m(t(L)),t(m).is("disabled",t(N)),t(m).is("without-controls",!e.controls),t(m).is("controls-right",t(A))]),onDragstart:n[0]||(n[0]=M(()=>{},["prevent"]))},[e.controls?H((b(),D("span",{key:0,role:"button","aria-label":t(O)("el.inputNumber.decrease"),class:T([t(m).e("decrease"),t(m).is("disabled",t(U))]),onKeydown:E(C,["enter"])},[K(t(Y),null,{default:R(()=>[t(A)?(b(),S(t(Ve),{key:0})):(b(),S(t(ye),{key:1}))]),_:1})],42,ke)),[[t(W),C]]):J("v-if",!0),e.controls?H((b(),D("span",{key:1,role:"button","aria-label":t(O)("el.inputNumber.increase"),class:T([t(m).e("increase"),t(m).is("disabled",t(G))]),onKeydown:E(B,["enter"])},[K(t(Y),null,{default:R(()=>[t(A)?(b(),S(t(Ie),{key:0})):(b(),S(t(he),{key:1}))]),_:1})],42,Ae)),[[t(W),B]]):J("v-if",!0),K(t(we),{id:e.id,ref_key:"input",ref:v,type:"number",step:e.step,"model-value":t(F),placeholder:e.placeholder,readonly:e.readonly,disabled:t(N),size:t(L),max:e.max,min:e.min,name:e.name,label:e.label,"validate-event":!1,onKeydown:[E(M(B,["prevent"]),["up"]),E(M(C,["prevent"]),["down"])],onBlur:le,onFocus:re,onInput:ee,onChange:ne},null,8,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","label","onKeydown"])],34))}});var Be=ge(xe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input-number/src/input-number.vue"]]);const De=Ee(Be);export{De as E};
|