import{v as ne,r as Z,a0 as Fe,e as V,w as ae,d as pe,an as De,x as w,y as o,R as ce,G as h,V as Y,u as a,a9 as se,I as y,z,aj as Me,K as E,M as me,f as x,J as m,B as le,L as R,O as re,P as ze,n as $e,ax as de}from"./vendor-vue-CrWqv-BE.js";import{a3 as g,g as be,U as k,ay as F,X as U,h as oe,N as he,Q as Ke,e as ye,x as _e,w as Ne,S as Ve,a4 as J,z as ge,Z as Ie,a0 as Oe,ak as we,$ as ue,p as Le,az as Re,q as T,a2 as Ge,ad as Ue,o as ve,C as Ee,af as ee,j as Q,aA as Xe,T as je,y as He,l as We}from"./index-xdc4dCJw.js";import{i as G}from"./vendor-misc-vmXLPW1j.js";import{v as fe}from"./index-CvKMBPkw.js";const qe=be({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.MAX_SAFE_INTEGER},min:{type:Number,default:Number.MIN_SAFE_INTEGER},modelValue:{type:[Number,null]},readonly:Boolean,disabled:Boolean,size:Ke,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:r=>r===null||g(r)||["min","max"].includes(r),default:null},name:String,placeholder:String,precision:{type:Number,validator:r=>r>=0&&r===Number.parseInt(`${r}`,10)},validateEvent:{type:Boolean,default:!0},...he(["ariaLabel"]),inputmode:{type:oe(String),default:void 0},align:{type:oe(String),default:"center"},disabledScientific:Boolean}),Je={[U]:(r,$)=>$!==r,blur:r=>r instanceof FocusEvent,focus:r=>r instanceof FocusEvent,[F]:r=>g(r)||G(r),[k]:r=>g(r)||G(r)},Qe=ne({name:"ElInputNumber"}),Ze=ne({...Qe,props:qe,emits:Je,setup(r,{expose:$,emit:f}){const i=r,{t:A}=_e(),N=Ne("input-number"),s=Z(),u=Fe({currentValue:i.modelValue,userInput:null}),{formItem:I}=Ve(),K=V(()=>g(i.modelValue)&&i.modelValue<=i.min),P=V(()=>g(i.modelValue)&&i.modelValue>=i.max),te=V(()=>{const e=d(i.step);return J(i.precision)?Math.max(d(i.modelValue),e):(e>i.precision,i.precision)}),_=V(()=>i.controls&&i.controlsPosition==="right"),X=ge(),C=Ie(),O=V(()=>{if(u.userInput!==null)return u.userInput;let e=u.currentValue;if(G(e))return"";if(g(e)){if(Number.isNaN(e))return"";J(i.precision)||(e=e.toFixed(i.precision))}return e}),D=(e,t)=>{if(J(t)&&(t=te.value),t===0)return Math.round(e);let l=String(e);const c=l.indexOf(".");if(c===-1||!l.replace(".","").split("")[c+t])return e;const W=l.length;return l.charAt(W-1)==="5"&&(l=`${l.slice(0,Math.max(0,W-1))}6`),Number.parseFloat(Number(l).toFixed(t))},d=e=>{if(G(e))return 0;const t=e.toString(),l=t.indexOf(".");let c=0;return l!==-1&&(c=t.length-l-1),c},B=(e,t=1)=>g(e)?e>=Number.MAX_SAFE_INTEGER&&t===1||e<=Number.MIN_SAFE_INTEGER&&t===-1?e:D(e+i.step*t):u.currentValue,j=e=>{var t;const l=e;if(i.disabledScientific&&["e","E"].includes(l.key)){l.preventDefault();return}const c={[ve.up]:()=>{l.preventDefault(),L()},[ve.down]:()=>{l.preventDefault(),n()}};(t=c[l.key])==null||t.call(c)},L=()=>{if(i.readonly||C.value||P.value)return;const e=Number(O.value)||0,t=B(e);M(t),f(F,u.currentValue),ie()},n=()=>{if(i.readonly||C.value||K.value)return;const e=Number(O.value)||0,t=B(e,-1);M(t),f(F,u.currentValue),ie()},p=(e,t)=>{const{max:l,min:c,step:v,precision:S,stepStrictly:W,valueOnClear:q}=i;ll||bl?l:c,t&&f(k,b)),b},M=(e,t=!0)=>{var l;const c=u.currentValue,v=p(e);if(!t){f(k,v);return}c===v&&e||(u.userInput=null,f(k,v),c!==v&&f(U,v,c),i.validateEvent&&((l=I?.validate)==null||l.call(I,"change").catch(S=>ue())),u.currentValue=v)},H=e=>{u.userInput=e;const t=e===""?null:Number(e);f(F,t),M(t,!1)},ke=e=>{const t=e!==""?Number(e):"";(g(t)&&!Number.isNaN(t)||e==="")&&M(t),ie(),u.userInput=null},Pe=()=>{var e,t;(t=(e=s.value)==null?void 0:e.focus)==null||t.call(e)},Te=()=>{var e,t;(t=(e=s.value)==null?void 0:e.blur)==null||t.call(e)},Ae=e=>{f("focus",e)},Ce=e=>{var t,l;u.userInput=null,u.currentValue===null&&((t=s.value)!=null&&t.input)&&(s.value.input.value=""),f("blur",e),i.validateEvent&&((l=I?.validate)==null||l.call(I,"blur").catch(c=>ue()))},ie=()=>{u.currentValue!==i.modelValue&&(u.currentValue=i.modelValue)},Be=e=>{document.activeElement===e.target&&e.preventDefault()};return ae(()=>i.modelValue,(e,t)=>{const l=p(e,!0);u.userInput===null&&l!==t&&(u.currentValue=l)},{immediate:!0}),ae(()=>i.precision,()=>{u.currentValue=p(i.modelValue)}),pe(()=>{var e;const{min:t,max:l,modelValue:c}=i,v=(e=s.value)==null?void 0:e.input;if(v.setAttribute("role","spinbutton"),Number.isFinite(l)?v.setAttribute("aria-valuemax",String(l)):v.removeAttribute("aria-valuemax"),Number.isFinite(t)?v.setAttribute("aria-valuemin",String(t)):v.removeAttribute("aria-valuemin"),v.setAttribute("aria-valuenow",u.currentValue||u.currentValue===0?String(u.currentValue):""),v.setAttribute("aria-disabled",String(C.value)),!g(c)&&c!=null){let S=Number(c);Number.isNaN(S)&&(S=null),f(k,S)}v.addEventListener("wheel",Be,{passive:!1})}),De(()=>{var e,t;const l=(e=s.value)==null?void 0:e.input;l?.setAttribute("aria-valuenow",`${(t=u.currentValue)!=null?t:""}`)}),$({focus:Pe,blur:Te}),(e,t)=>(o(),w("div",{class:y([a(N).b(),a(N).m(a(X)),a(N).is("disabled",a(C)),a(N).is("without-controls",!e.controls),a(N).is("controls-right",a(_)),a(N).is(e.align,!!e.align)]),onDragstart:me(()=>{},["prevent"])},[e.controls?ce((o(),w("span",{key:0,role:"button","aria-label":a(A)("el.inputNumber.decrease"),class:y([a(N).e("decrease"),a(N).is("disabled",a(K))]),onKeydown:se(n,["enter"])},[z(e.$slots,"decrease-icon",{},()=>[Y(a(T),null,{default:E(()=>[a(_)?(o(),m(a(Le),{key:0})):(o(),m(a(Re),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[a(fe),n]]):h("v-if",!0),e.controls?ce((o(),w("span",{key:1,role:"button","aria-label":a(A)("el.inputNumber.increase"),class:y([a(N).e("increase"),a(N).is("disabled",a(P))]),onKeydown:se(L,["enter"])},[z(e.$slots,"increase-icon",{},()=>[Y(a(T),null,{default:E(()=>[a(_)?(o(),m(a(Ge),{key:0})):(o(),m(a(Ue),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[a(fe),L]]):h("v-if",!0),Y(a(Oe),{id:e.id,ref_key:"input",ref:s,type:"number",step:e.step,"model-value":a(O),placeholder:e.placeholder,readonly:e.readonly,disabled:a(C),size:a(X),max:e.max,min:e.min,name:e.name,"aria-label":e.ariaLabel,"validate-event":!1,inputmode:e.inputmode,onKeydown:j,onBlur:Ce,onFocus:Ae,onInput:H,onChange:ke},Me({_:2},[e.$slots.prefix?{name:"prefix",fn:E(()=>[z(e.$slots,"prefix")])}:void 0,e.$slots.suffix?{name:"suffix",fn:E(()=>[z(e.$slots,"suffix")])}:void 0]),1032,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","inputmode"])],42,["onDragstart"]))}});var Ye=ye(Ze,[["__file","input-number.vue"]]);const oa=Ee(Ye),xe=be({modelValue:{type:[Boolean,String,Number],default:!1},disabled:Boolean,loading:Boolean,size:{type:String,validator:Xe},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:Q},activeActionIcon:{type:Q},activeIcon:{type:Q},inactiveIcon:{type:Q},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:oe(Function)},id:String,tabindex:{type:[String,Number]},...he(["ariaLabel"])}),ea={[k]:r=>ee(r)||x(r)||g(r),[U]:r=>ee(r)||x(r)||g(r),[F]:r=>ee(r)||x(r)||g(r)},Se="ElSwitch",aa=ne({name:Se}),na=ne({...aa,props:xe,emits:ea,setup(r,{expose:$,emit:f}){const i=r,{formItem:A}=Ve(),N=ge(),s=Ne("switch"),{inputId:u}=je(i,{formItemContext:A}),I=Ie(V(()=>i.loading)),K=Z(i.modelValue!==!1),P=Z(),te=Z(),_=V(()=>[s.b(),s.m(N.value),s.is("disabled",I.value),s.is("checked",d.value)]),X=V(()=>[s.e("label"),s.em("label","left"),s.is("active",!d.value)]),C=V(()=>[s.e("label"),s.em("label","right"),s.is("active",d.value)]),O=V(()=>({width:He(i.width)}));ae(()=>i.modelValue,()=>{K.value=!0});const D=V(()=>K.value?i.modelValue:!1),d=V(()=>D.value===i.activeValue);[i.activeValue,i.inactiveValue].includes(D.value)||(f(k,i.inactiveValue),f(U,i.inactiveValue),f(F,i.inactiveValue)),ae(d,n=>{var p;P.value.checked=n,i.validateEvent&&((p=A?.validate)==null||p.call(A,"change").catch(M=>ue()))});const B=()=>{const n=d.value?i.inactiveValue:i.activeValue;f(k,n),f(U,n),f(F,n),$e(()=>{P.value.checked=d.value})},j=()=>{if(I.value)return;const{beforeChange:n}=i;if(!n){B();return}const p=n();[de(p),ee(p)].includes(!0)||we(Se,"beforeChange must return type `Promise` or `boolean`"),de(p)?p.then(H=>{H&&B()}).catch(H=>{}):p&&B()},L=()=>{var n,p;(p=(n=P.value)==null?void 0:n.focus)==null||p.call(n)};return pe(()=>{P.value.checked=d.value}),$({focus:L,checked:d}),(n,p)=>(o(),w("div",{class:y(a(_)),onClick:me(j,["prevent"])},[le("input",{id:a(u),ref_key:"input",ref:P,class:y(a(s).e("input")),type:"checkbox",role:"switch","aria-checked":a(d),"aria-disabled":a(I),"aria-label":n.ariaLabel,name:n.name,"true-value":n.activeValue,"false-value":n.inactiveValue,disabled:a(I),tabindex:n.tabindex,onChange:B,onKeydown:se(j,["enter"])},null,42,["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex","onKeydown"]),!n.inlinePrompt&&(n.inactiveIcon||n.inactiveText)?(o(),w("span",{key:0,class:y(a(X))},[n.inactiveIcon?(o(),m(a(T),{key:0},{default:E(()=>[(o(),m(R(n.inactiveIcon)))]),_:1})):h("v-if",!0),!n.inactiveIcon&&n.inactiveText?(o(),w("span",{key:1,"aria-hidden":a(d)},re(n.inactiveText),9,["aria-hidden"])):h("v-if",!0)],2)):h("v-if",!0),le("span",{ref_key:"core",ref:te,class:y(a(s).e("core")),style:ze(a(O))},[n.inlinePrompt?(o(),w("div",{key:0,class:y(a(s).e("inner"))},[n.activeIcon||n.inactiveIcon?(o(),m(a(T),{key:0,class:y(a(s).is("icon"))},{default:E(()=>[(o(),m(R(a(d)?n.activeIcon:n.inactiveIcon)))]),_:1},8,["class"])):n.activeText||n.inactiveText?(o(),w("span",{key:1,class:y(a(s).is("text")),"aria-hidden":!a(d)},re(a(d)?n.activeText:n.inactiveText),11,["aria-hidden"])):h("v-if",!0)],2)):h("v-if",!0),le("div",{class:y(a(s).e("action"))},[n.loading?(o(),m(a(T),{key:0,class:y(a(s).is("loading"))},{default:E(()=>[Y(a(We))]),_:1},8,["class"])):a(d)?z(n.$slots,"active-action",{key:1},()=>[n.activeActionIcon?(o(),m(a(T),{key:0},{default:E(()=>[(o(),m(R(n.activeActionIcon)))]),_:1})):h("v-if",!0)]):a(d)?h("v-if",!0):z(n.$slots,"inactive-action",{key:2},()=>[n.inactiveActionIcon?(o(),m(a(T),{key:0},{default:E(()=>[(o(),m(R(n.inactiveActionIcon)))]),_:1})):h("v-if",!0)])],2)],6),!n.inlinePrompt&&(n.activeIcon||n.activeText)?(o(),w("span",{key:1,class:y(a(C))},[n.activeIcon?(o(),m(a(T),{key:0},{default:E(()=>[(o(),m(R(n.activeIcon)))]),_:1})):h("v-if",!0),!n.activeIcon&&n.activeText?(o(),w("span",{key:1,"aria-hidden":!a(d)},re(n.activeText),9,["aria-hidden"])):h("v-if",!0)],2)):h("v-if",!0)],10,["onClick"]))}});var ta=ye(na,[["__file","switch.vue"]]);const ua=Ee(ta);export{ua as E,oa as a};