| 1 |
- import{a6 as Y,aq as oe,aN as ie,bb as f,aI as Z,bn as C,bo as y,af as h,f as ee,ac as ce,N as de,r as me,j as pe,aQ as be,y as I,aF as F,aR as fe,bf as ve,W as Ne,C as Ve,a8 as Ie,o as v,c as O,$ as q,k as t,a2 as K,aX as P,b as L,w as j,m as A,aW as he,bp as ye,B as H,n as Q,b3 as Ee,z as ge,a3 as T,q as we,_ as _e,a$ as Se,a7 as Fe,aS as X,as as Pe}from"./entry.ae0eac90.js";const Ae=100,Te=600,J={beforeMount(l,N){const i=N.value,{interval:r=Ae,delay:E=Te}=Y(i)?{}:i;let c,m;const u=()=>Y(i)?i():i.handler(),p=()=>{m&&(clearTimeout(m),m=void 0),c&&(clearInterval(c),c=void 0)};l.addEventListener("mousedown",g=>{g.button===0&&(p(),u(),document.addEventListener("mouseup",()=>p(),{once:!0}),m=setTimeout(()=>{c=setInterval(()=>{u()},r)},E))})}},Ce=oe({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:ie,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:l=>l===null||f(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}}),ke={[Z]:(l,N)=>N!==l,blur:l=>l instanceof FocusEvent,focus:l=>l instanceof FocusEvent,[C]:l=>f(l)||y(l),[h]:l=>f(l)||y(l)},xe=["aria-label","onKeydown"],Be=["aria-label","onKeydown"],De=ee({name:"ElInputNumber"}),Me=ee({...De,props:Ce,emits:ke,setup(l,{expose:N,emit:i}){const r=l,{t:E}=ce(),c=de("input-number"),m=me(),u=pe({currentValue:r.modelValue,userInput:null}),{formItem:p}=be(),g=I(()=>f(r.modelValue)&&r.modelValue<=r.min),R=I(()=>f(r.modelValue)&&r.modelValue>=r.max),ne=I(()=>{const e=U(r.step);return F(r.precision)?Math.max(U(r.modelValue),e):(e>r.precision,r.precision)}),k=I(()=>r.controls&&r.controlsPosition==="right"),$=fe(),V=ve(),x=I(()=>{if(u.userInput!==null)return u.userInput;let e=u.currentValue;if(y(e))return"";if(f(e)){if(Number.isNaN(e))return"";F(r.precision)||(e=e.toFixed(r.precision))}return e}),B=(e,n)=>{if(F(n)&&(n=ne.value),n===0)return Math.round(e);let a=String(e);const s=a.indexOf(".");if(s===-1||!a.replace(".","").split("")[s+n])return e;const _=a.length;return a.charAt(_-1)==="5"&&(a=`${a.slice(0,Math.max(0,_-1))}6`),Number.parseFloat(Number(a).toFixed(n))},U=e=>{if(y(e))return 0;const n=e.toString(),a=n.indexOf(".");let s=0;return a!==-1&&(s=n.length-a-1),s},W=(e,n=1)=>f(e)?B(e+r.step*n):u.currentValue,D=()=>{if(r.readonly||V.value||R.value)return;const e=Number(x.value)||0,n=W(e);w(n),i(C,u.currentValue),z()},M=()=>{if(r.readonly||V.value||g.value)return;const e=Number(x.value)||0,n=W(e,-1);w(n),i(C,u.currentValue),z()},G=(e,n)=>{const{max:a,min:s,step:o,precision:b,stepStrictly:_,valueOnClear:S}=r;a<s&&Se("InputNumber","min should not be greater than max.");let d=Number(e);if(y(e)||Number.isNaN(d))return null;if(e===""){if(S===null)return null;d=Fe(S)?{min:s,max:a}[S]:S}return _&&(d=B(Math.round(d/o)*o,b)),F(b)||(d=B(d,b)),(d>a||d<s)&&(d=d>a?a:s,n&&i(h,d)),d},w=(e,n=!0)=>{var a;const s=u.currentValue,o=G(e);if(!n){i(h,o);return}s!==o&&(u.userInput=null,i(h,o),i(Z,o,s),r.validateEvent&&((a=p==null?void 0:p.validate)==null||a.call(p,"change").catch(b=>X())),u.currentValue=o)},te=e=>{u.userInput=e;const n=e===""?null:Number(e);i(C,n),w(n,!1)},ae=e=>{const n=e!==""?Number(e):"";(f(n)&&!Number.isNaN(n)||e==="")&&w(n),z(),u.userInput=null},re=()=>{var e,n;(n=(e=m.value)==null?void 0:e.focus)==null||n.call(e)},le=()=>{var e,n;(n=(e=m.value)==null?void 0:e.blur)==null||n.call(e)},ue=e=>{i("focus",e)},se=e=>{var n;u.userInput=null,i("blur",e),r.validateEvent&&((n=p==null?void 0:p.validate)==null||n.call(p,"blur").catch(a=>X()))},z=()=>{u.currentValue!==r.modelValue&&(u.currentValue=r.modelValue)};return Ne(()=>r.modelValue,(e,n)=>{const a=G(e,!0);u.userInput===null&&a!==n&&(u.currentValue=a)},{immediate:!0}),Ve(()=>{var e;const{min:n,max:a,modelValue:s}=r,o=(e=m.value)==null?void 0:e.input;if(o.setAttribute("role","spinbutton"),Number.isFinite(a)?o.setAttribute("aria-valuemax",String(a)):o.removeAttribute("aria-valuemax"),Number.isFinite(n)?o.setAttribute("aria-valuemin",String(n)):o.removeAttribute("aria-valuemin"),o.setAttribute("aria-valuenow",u.currentValue||u.currentValue===0?String(u.currentValue):""),o.setAttribute("aria-disabled",String(V.value)),!f(s)&&s!=null){let b=Number(s);Number.isNaN(b)&&(b=null),i(h,b)}}),Ie(()=>{var e,n;const a=(e=m.value)==null?void 0:e.input;a==null||a.setAttribute("aria-valuenow",`${(n=u.currentValue)!=null?n:""}`)}),N({focus:re,blur:le}),(e,n)=>(v(),O("div",{class:K([t(c).b(),t(c).m(t($)),t(c).is("disabled",t(V)),t(c).is("without-controls",!e.controls),t(c).is("controls-right",t(k))]),onDragstart:n[1]||(n[1]=T(()=>{},["prevent"]))},[e.controls?q((v(),O("span",{key:0,role:"button","aria-label":t(E)("el.inputNumber.decrease"),class:K([t(c).e("decrease"),t(c).is("disabled",t(g))]),onKeydown:P(M,["enter"])},[L(t(H),null,{default:j(()=>[t(k)?(v(),A(t(he),{key:0})):(v(),A(t(ye),{key:1}))]),_:1})],42,xe)),[[t(J),M]]):Q("v-if",!0),e.controls?q((v(),O("span",{key:1,role:"button","aria-label":t(E)("el.inputNumber.increase"),class:K([t(c).e("increase"),t(c).is("disabled",t(R))]),onKeydown:P(D,["enter"])},[L(t(H),null,{default:j(()=>[t(k)?(v(),A(t(Ee),{key:0})):(v(),A(t(ge),{key:1}))]),_:1})],42,Be)),[[t(J),D]]):Q("v-if",!0),L(t(we),{id:e.id,ref_key:"input",ref:m,type:"number",step:e.step,"model-value":t(x),placeholder:e.placeholder,readonly:e.readonly,disabled:t(V),size:t($),max:e.max,min:e.min,name:e.name,label:e.label,"validate-event":!1,onWheel:n[0]||(n[0]=T(()=>{},["prevent"])),onKeydown:[P(T(D,["prevent"]),["up"]),P(T(M,["prevent"]),["down"])],onBlur:se,onFocus:ue,onInput:te,onChange:ae},null,8,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","label","onKeydown"])],34))}});var ze=_e(Me,[["__file","input-number.vue"]]);const Ke=Pe(ze);export{Ke as E};
|