1 |
- import{s as J,bu as M,bv as k,aF as ut,bw as lt,bx as pt,E as K,G as Q,K as ct,f as O,ag as j,ad as V,y as E,aD as dt,ae as X,bj as ft,z as w,P as z,Q as d,aX as ht,a1 as mt,by as vt,ah as q}from"./index-DT8qTvyx.js";var H=function(x){J(o,x);function o(e){var n=x.call(this,e)||this;n.handleChange=n.handleChange.bind(n),n.handleChangeUnit=n.handleChangeUnit.bind(n);var t=n.getUnit(),s=M(e.unitOptions),u=e.formItem,r=e.value;return u&&n.formatNumber(r,!0),n.state={unit:t,unitOptions:s},n}return o.prototype.doAction=function(e,n,t,s){var u,r,a=e==null?void 0:e.actionType,i=this.props,l=i.min,b=i.max,S=i.precision,C=i.step,v=i.resetValue,_=i.big,g=i.onChange,f=i.clearValueOnEmpty,h=i.formStore,N=i.store,m=i.name;if(a==="clear")g==null||g(f?void 0:"");else if(a==="reset"){var U=k.normalizePrecision(this.filterNum(S),this.filterNum(C)),y=(r=ut((u=h==null?void 0:h.pristine)!==null&&u!==void 0?u:N==null?void 0:N.pristine,m))!==null&&r!==void 0?r:v,c=k.normalizeValue(y??"",this.filterNum(l,_),this.filterNum(b,_),U,y??"",f,_);g==null||g(f&&c===""?void 0:c)}},o.prototype.formatNumber=function(e,n){n===void 0&&(n=!1);var t=this.props,s=t.showAsPercent,u=t.suffix,r=t.step,a=t.big,i=t.setPrinstineValue,l=this.props.precision;s&&u==="%"&&(l=(l||0)+2);var b=this.getUnit(),S=M(this.props.unitOptions),C=k.normalizePrecision(this.filterNum(l),this.filterNum(r));if(e!=null&&C!=null&&(!b||S.length===0)&&a!==!0){var v=parseFloat(lt(e.toString(),".",C));!isNaN(v)&&v!==e&&(e=v,n&&i(v))}return e},o.prototype.getUnit=function(){var e,n,t=this.props;if(t.unitOptions&&t.unitOptions.length){var s=M(t.unitOptions).map(function(l){return l.value});if(t.value&&typeof t.value=="string"){var u=s[0];s.sort(function(l,b){return b.length-l.length});try{for(var r=pt(s),a=r.next();!a.done;a=r.next()){var i=a.value;if(t.value.endsWith(i)){u=i;break}}}catch(l){e={error:l}}finally{try{a&&!a.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}return u}else return s[0]}},o.prototype.getValue=function(e){var n=this.props,t=n.resetValue,s=n.unitOptions;if(!(e&&typeof e!="number"&&typeof e!="string"))return e!==null&&s&&this.state.unit&&(e=e+String(this.state.unit)),e===null?t??null:e},o.prototype.dispatchEvent=function(e){return K(this,void 0,void 0,function(){var n,t,s;return Q(this,function(u){return n=this.props,t=n.dispatchEvent,s=n.value,t(e,q(this.props,{value:s})),[2]})})},o.prototype.handleChange=function(e){return K(this,void 0,void 0,function(){var n,t,s,u,r,a,i;return Q(this,function(l){switch(l.label){case 0:return n=this.props,t=n.onChange,s=n.dispatchEvent,u=n.clearValueOnEmpty,r=this.getValue(e),a=u&&r===""?void 0:r,a=this.formatNumber(a),[4,s("change",q(this.props,{value:a}))];case 1:return i=l.sent(),i!=null&&i.prevented?[2]:(t(a),[2])}})})},o.prototype.changeCursorPos=function(e){var n,t;if(!isNaN(e)){var s=this.props,u=s.kilobitSeparator,r=s.prefix,a=e>0?Math.floor(e):Math.ceil(e),i="".concat(e).length;if(r&&(i+=r.length),u){var l=Math.floor(("".concat(Math.abs(a)).length-1)/3);l>0&&(i+=l)}this.input&&(u||r)&&((t=(n=this.input).setSelectionRange)===null||t===void 0||t.call(n,i,i))}},o.prototype.filterNum=function(e,n){if(n===void 0&&(n=!1),!(typeof e>"u"))return typeof e!="number"&&(e=ct(e,this.props.data),e=/^[-]?\d+/.test(e)?n?e:+e:void 0),e},o.prototype.handleChangeUnit=function(e){var n=this,t=this.props.value,s=this.state.unit;this.setState({unit:e.value},function(){t&&(t=t.toString().replace(s,""),n.props.onChange(t+n.state.unit))})},o.prototype.componentDidUpdate=function(e){var n=this.getUnit(),t=this.props,s=t.value,u=t.formInited,r=t.onChange,a=t.setPrinstineValue;if(s!=null&&(typeof s=="string"||typeof s=="number")&&n&&!String(s).endsWith(n)){var i=this.getValue(s);u===!1?a==null||a(i):r==null||r(i)}var l=/^([-+]?(([1-9]\d*\.?\d*)|(0\.\d*[1-9]))[^\d\.]*)$/;this.props.value!==e.value&&l.test(this.props.value)&&this.setState({unit:n}),this.props.unitOptions!==e.unitOptions&&this.setState({unitOptions:M(this.props.unitOptions)})},o.prototype.inputRef=function(e){this.input=e},o.prototype.focus=function(){this.input&&this.input.focus()},o.prototype.render=function(){var e,n=this,t=this.props,s=t.className,u=t.style,r=t.classPrefix,a=t.value,i=t.step,l=t.precision,b=t.max,S=t.min,C=t.disabled,v=t.placeholder,_=t.showSteps,g=t.borderMode,f=t.suffix,h=t.prefix,N=t.kilobitSeparator,m=t.unitOptions,U=t.readOnly,y=t.keyboard,c=t.displayMode,A=t.big,Y=t.resetValue,Z=t.clearValueOnEmpty,F=t.css,I=t.themeCss,L=t.inputControlClassName,P=t.id,D=t.env,tt=t.name,et=t.showAsPercent,nt=t.testIdBuilder,rt=t.popOverContainer,R=this.state.unit,W=this.filterNum(l),it=N||h||f?function(p,$){var T,G=$.userTyping,ot=$.input;if(N&&p)if(G){var B=p.toString().split(".");B[0]=B[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),p=B.join(".")}else p=vt(p,W);return f&&G&&((T=n.input)===null||T===void 0?void 0:T.selectionStart)===ot.length?"".concat(h||"").concat(p):"".concat(h||"").concat(p).concat(f||"")}:void 0,st=function(p){return p&&(h&&(p=p.replace(h,"")),f&&(p=p.replace(f,"")),N&&(p=p.replace(/,/g,""))),p},at=R&&a&&typeof a=="string"?a.replace(R,""):isNaN(a)?void 0:a;return O.createElement("div",{className:j("".concat(r,"NumberControl"),(e={},e["".concat(r,"NumberControl--withUnit")]=m,e),s),style:u},O.createElement(k,{name:tt,inputControlClassName:j(L,V(E(E({},this.props),{name:"inputControlClassName",id:P,themeCss:I||F})),V(E(E({},this.props),{name:"inputControlClassName",id:P,themeCss:I||F,extra:"inner"}))),inputRef:this.inputRef,value:at,resetValue:Y,step:i,max:this.filterNum(b,A),min:this.filterNum(S,A),formatter:it,parser:st,onChange:this.handleChange,disabled:C,placeholder:v,precision:W,showSteps:_,borderMode:g,readOnly:U,suffix:f,showAsPercent:et,onFocus:function(){return n.dispatchEvent("focus")},onBlur:function(){return n.dispatchEvent("blur")},keyboard:y,displayMode:c,big:A,clearValueOnEmpty:Z,testIdBuilder:nt}),Array.isArray(m)&&m.length!==0?m.length>1?O.createElement(dt,{value:R,clearable:!1,options:this.state.unitOptions||[],onChange:this.handleChangeUnit,className:"".concat(r,"NumberControl-unit"),disabled:C,popOverContainer:rt}):O.createElement("div",{className:j("".concat(r,"NumberControl-unit"),"".concat(r,"NumberControl-single-unit"),"".concat(r,"Select"),"".concat(U?"".concat(r,"NumberControl-readonly"):""))},typeof m[0]=="string"?m[0]:m[0].label):null,O.createElement(X,E({},this.props,{config:{themeCss:I||F,classNames:[{key:"inputControlClassName",weights:{focused:{pre:"".concat(r,"Number-").concat(c?c+"-":"","focused.")},disabled:{pre:"".concat(r,"Number-").concat(c?c+"-":"","disabled.")}}}],id:P},env:D})),O.createElement(X,E({},this.props,{config:{themeCss:ft(I||F),classNames:[{key:"inputControlClassName",weights:{default:{inner:"input"},hover:{inner:"input"},focused:{pre:"".concat(r,"Number-").concat(c?c+"-":"","focused."),inner:"input"},disabled:{pre:"".concat(r,"Number-").concat(c?c+"-":"","disabled."),inner:"input"}}}],id:P&&P+"-inner"},env:D})))},o.defaultProps={step:1,resetValue:"",clearValueOnEmpty:!1},w([z,d("design:type",Function),d("design:paramtypes",[String]),d("design:returntype",Promise)],o.prototype,"dispatchEvent",null),w([z,d("design:type",Function),d("design:paramtypes",[Number]),d("design:returntype",void 0)],o.prototype,"changeCursorPos",null),w([z,d("design:type",Function),d("design:paramtypes",[Object]),d("design:returntype",void 0)],o.prototype,"inputRef",null),w([ht(),d("design:type",Function),d("design:paramtypes",[]),d("design:returntype",void 0)],o.prototype,"render",null),o}(O.Component),yt=function(x){J(o,x);function o(){return x!==null&&x.apply(this,arguments)||this}return o.defaultProps=E({validations:"isNumeric"},H.defaultProps),o=w([mt({type:"input-number",detectProps:["unitOptions","precision","suffix"]})],o),o}(H);export{yt as NumberControlRenderer,H as default};
|