index-D9fK6UDF.js 6.8 KB

1
  1. import{a as ae,c as L,d as c,as as te,at as le,aZ as ue,i as ie,aG as re,f as oe,af as se,B as E,a5 as R,s as de,j as ce}from"./index-CVTpMJQH.js";import{i as I}from"./index.es-BW_FzNZC.js";import{d as K,c as fe,o as ve,a as me,n as be,b as ye,e as p,u as _e,j as N,w as j,D as d,F as pe}from"./vue-vendor-BSLWZmNt.js";import{I as ge}from"./index-CtBg4pUV.js";const he=K({name:"IconMinus",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const a=L("icon"),m=p(()=>[a,`${a}-minus`,{[`${a}-spin`]:e.spin}]),g=p(()=>{const i={};return e.size&&(i.fontSize=c(e.size)?`${e.size}px`:e.size),e.rotate&&(i.transform=`rotate(${e.rotate}deg)`),i});return{cls:m,innerStyle:g,onClick:i=>{t("click",i)}}}}),xe=["stroke-width","stroke-linecap","stroke-linejoin"],we=me("path",{d:"M5 24h38"},null,-1),Se=[we];function ke(e,t,a,m,g,$){return ve(),fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ye(e.cls),style:be(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...i)=>e.onClick&&e.onClick(...i))},Se,14,xe)}var C=ae(he,[["render",ke]]);const Ne=Object.assign(C,{install:(e,t)=>{var a;const m=(a=t==null?void 0:t.iconPrefix)!=null?a:"";e.component(m+C.name,C)}});var $e=Object.defineProperty,F=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,Me=Object.prototype.propertyIsEnumerable,A=(e,t,a)=>t in e?$e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Ce=(e,t)=>{for(var a in t||(t={}))Be.call(t,a)&&A(e,a,t[a]);if(F)for(var a of F(t))Me.call(t,a)&&A(e,a,t[a]);return e};const Oe=800,Ie=150;I.enableBoundaryChecking(!1);var O=K({name:"InputNumber",props:{modelValue:Number,defaultValue:Number,mode:{type:String,default:"embed"},precision:Number,step:{type:Number,default:1},disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},formatter:{type:Function},parser:{type:Function},placeholder:String,hideButton:{type:Boolean,default:!1},size:{type:String},allowClear:{type:Boolean,default:!1},modelEvent:{type:String,default:"change"},readOnly:{type:Boolean,default:!1},inputAttrs:{type:Object}},emits:{"update:modelValue":e=>!0,change:(e,t)=>!0,focus:e=>!0,blur:e=>!0,clear:e=>!0,input:(e,t,a)=>!0,keydown:e=>!0},setup(e,{emit:t,slots:a}){var m;const{size:g,disabled:$}=_e(e),i=L("input-number"),B=N(),{mergedSize:T,mergedDisabled:f,eventHandlers:W}=te({size:g,disabled:$}),{mergedSize:h}=le(T),x=p(()=>{if(c(e.precision)){const n=`${e.step}`.split(".")[1],l=n&&n.length||0;return Math.max(l,e.precision)}}),w=n=>{var l,u;if(!c(n))return"";const s=x.value?n.toFixed(x.value):String(n);return(u=(l=e.formatter)==null?void 0:l.call(e,s))!=null?u:s},o=N(w((m=e.modelValue)!=null?m:e.defaultValue)),r=p(()=>{var n,l;if(!o.value)return;const u=Number((l=(n=e.parser)==null?void 0:n.call(e,o.value))!=null?l:o.value);return Number.isNaN(u)?void 0:u}),b=N(c(r.value)&&r.value<=e.min),y=N(c(r.value)&&r.value>=e.max);let _=0;const v=()=>{_&&(window.clearTimeout(_),_=0)},V=n=>{if(!ie(n))return c(e.min)&&n<e.min&&(n=e.min),c(e.max)&&n>e.max&&(n=e.max),c(x.value)?I.round(n,x.value):n},S=n=>{let l=!1,u=!1;c(n)&&(n<=e.min&&(l=!0),n>=e.max&&(u=!0)),y.value!==u&&(y.value=u),b.value!==l&&(b.value=l)},P=()=>{const n=V(r.value),l=w(n);(n!==r.value||o.value!==l)&&(o.value=l),t("update:modelValue",n)};j(()=>[e.max,e.min],()=>{P(),S(r.value)});const M=(n,l)=>{if(f.value||n==="plus"&&y.value||n==="minus"&&b.value)return;let u;c(r.value)?u=V(I[n](r.value,e.step)):u=e.min===-1/0?0:e.min,o.value=w(u),S(u),t("update:modelValue",u),t("change",u,l)},k=(n,l,u=!1)=>{var s;n.preventDefault(),!e.readOnly&&((s=B.value)==null||s.focus(),M(l,n),u&&(_=window.setTimeout(()=>n.target.dispatchEvent(n),_?Ie:Oe)))},H=(n,l)=>{var u,s,z,D;n=n.trim().replace(/。/g,"."),n=(s=(u=e.parser)==null?void 0:u.call(e,n))!=null?s:n,(c(Number(n))||/^(\.|-)$/.test(n))&&(o.value=(D=(z=e.formatter)==null?void 0:z.call(e,n))!=null?D:n,S(r.value),t("input",r.value,o.value,l),e.modelEvent==="input"&&(t("update:modelValue",r.value),t("change",r.value,l)))},U=n=>{t("focus",n)},Y=(n,l)=>{l instanceof MouseEvent&&!n||(P(),t("change",r.value,l))},G=n=>{t("blur",n)},q=n=>{var l,u;o.value="",t("update:modelValue",void 0),t("change",void 0,n),(u=(l=W.value)==null?void 0:l.onChange)==null||u.call(l,n),t("clear",n)},Z=ue(new Map([[R.ARROW_UP,n=>{n.preventDefault(),!e.readOnly&&M("plus",n)}],[R.ARROW_DOWN,n=>{n.preventDefault(),!e.readOnly&&M("minus",n)}]])),J=n=>{t("keydown",n),n.defaultPrevented||Z(n)};j(()=>e.modelValue,n=>{n!==r.value&&(o.value=w(n),S(n))});const Q=()=>{var n,l,u;return e.readOnly?null:d(pe,null,[a.suffix&&d("div",{class:`${i}-suffix`},[(n=a.suffix)==null?void 0:n.call(a)]),d("div",{class:`${i}-step`},[d("button",{class:[`${i}-step-button`,{[`${i}-step-button-disabled`]:f.value||y.value}],type:"button",tabindex:"-1",disabled:f.value||y.value,onMousedown:s=>k(s,"plus",!0),onMouseup:v,onMouseleave:v},[a.plus?(l=a.plus)==null?void 0:l.call(a):d(re,null,null)]),d("button",{class:[`${i}-step-button`,{[`${i}-step-button-disabled`]:f.value||b.value}],type:"button",tabindex:"-1",disabled:f.value||b.value,onMousedown:s=>k(s,"minus",!0),onMouseup:v,onMouseleave:v},[a.minus?(u=a.minus)==null?void 0:u.call(a):d(oe,null,null)])])])},X=p(()=>[i,`${i}-mode-${e.mode}`,`${i}-size-${h.value}`,{[`${i}-readonly`]:e.readOnly}]),ee=()=>d(E,{size:h.value,tabindex:"-1",class:`${i}-step-button`,disabled:f.value||b.value,onMousedown:n=>k(n,"minus",!0),onMouseup:v,onMouseleave:v},{icon:()=>d(Ne,null,null)}),ne=()=>d(E,{size:h.value,tabindex:"-1",class:`${i}-step-button`,disabled:f.value||y.value,onMousedown:n=>k(n,"plus",!0),onMouseup:v,onMouseleave:v},{icon:()=>d(se,null,null)});return{inputRef:B,render:()=>{const n=e.mode==="embed"?{prepend:a.prepend,prefix:a.prefix,suffix:e.hideButton?a.suffix:Q,append:a.append}:{prepend:e.hideButton?a.prepend:ee,prefix:a.prefix,suffix:a.suffix,append:e.hideButton?a.append:ne};return d(ge,{key:`__arco__${e.mode}`,ref:B,class:X.value,type:"text",allowClear:e.allowClear,size:h.value,modelValue:o.value,placeholder:e.placeholder,disabled:f.value,readonly:e.readOnly,error:e.error,inputAttrs:Ce({role:"spinbutton","aria-valuemax":e.max,"aria-valuemin":e.min,"aria-valuenow":o.value},e.inputAttrs),onInput:H,onFocus:U,onBlur:G,onClear:q,onChange:Y,onKeydown:J},n)}}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const Re=Object.assign(O,{install:(e,t)=>{de(e,t);const a=ce(t);e.component(a+O.name,O)}});export{Re as I,Ne as a};