10 lines
15 KiB
JavaScript
10 lines
15 KiB
JavaScript
|
|
import{j as Be,ak as _e,bs as de}from"./mui-vendor-CkIVaoQP.js";import{r as F,b as re}from"./react-vendor-CmFgShSM.js";function xe(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)r.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(t[n[a]]=e[n[a]]);return t}var te;(function(e){e.event="event",e.props="prop"})(te||(te={}));function Z(){}function Oe(e){var r,t=void 0;return function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];return r&&n.length===r.length&&n.every(function(i,f){return i===r[f]})||(r=n,t=e.apply(void 0,n)),t}}function ae(e){return!!(e||"").match(/\d/)}function X(e){return e==null}function Fe(e){return typeof e=="number"&&isNaN(e)}function pe(e){return X(e)||Fe(e)||typeof e=="number"&&!isFinite(e)}function Ve(e){return e.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}function je(e){switch(e){case"lakh":return/(\d+?)(?=(\d\d)+(\d)(?!\d))(\.\d+)?/g;case"wan":return/(\d)(?=(\d{4})+(?!\d))/g;case"thousand":default:return/(\d)(?=(\d{3})+(?!\d))/g}}function Le(e,r,t){var n=je(t),a=e.search(/[1-9]/);return a=a===-1?e.length:a,e.substring(0,a)+e.substring(a,e.length).replace(n,"$1"+r)}function Me(e){var r=F.useRef(e);r.current=e;var t=F.useRef(function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];return r.current.apply(r,n)});return t.current}function se(e,r){r===void 0&&(r=!0);var t=e[0]==="-",n=t&&r;e=e.replace("-","");var a=e.split("."),i=a[0],f=a[1]||"";return{beforeDecimal:i,afterDecimal:f,hasNegation:t,addNegation:n}}function ke(e){if(!e)return e;var r=e[0]==="-";r&&(e=e.substring(1,e.length));var t=e.split("."),n=t[0].replace(/^0+/,"")||"0",a=t[1]||"";return(r?"-":"")+n+(a?"."+a:"")}function ye(e,r,t){for(var n="",a=t?"0":"",i=0;i<=r-1;i++)n+=e[i]||a;return n}function ge(e,r){return Array(r+1).join(e)}function be(e){var r=e+"",t=r[0]==="-"?"-":"";t&&(r=r.substring(1));var n=r.split(/[eE]/g),a=n[0],i=n[1];if(i=Number(i),!i)return t+a;a=a.replace(".","");var f=1+i,g=a.length;return f<0?a="0."+ge("0",Math.abs(f))+a:f>=g?a=a+ge("0",f-g):a=(a.substring(0,f)||"0")+"."+a.substring(f),t+a}function me(e,r,t){if(["","-"].indexOf(e)!==-1)return e;var n=(e.indexOf(".")!==-1||t)&&r,a=se(e),i=a.beforeDecimal,f=a.afterDecimal,g=a.hasNegation,V=parseFloat("0."+(f||"0")),y=f.length<=r?"0."+f:V.toFixed(r),S=y.split("."),m=i;i&&Number(S[0])&&(m=i.split("").reverse().reduce(function(I,C,d){return I.length>d?(Number(I[0])+Number(C)).toString()+I.substring(1,I.length):C+I},S[0]));var h=ye(S[1]||"",r,t),x=g?"-":"",v=n?".":"";return""+x+m+v+h}function H(e,r){if(e.value=e.value,e!==null){if(e.createTextRange){var t=e.createTextRange();return t.move("character",r),t.select(),!0}return e.selectionStart||e.selectionStart===0?(e.focus(),e.setSelectionRange(r,r),!0):(e.focus(),!1)}}var we=Oe(function(e,r){for(var t=0,n=0,a=e.length,i=r.length;e[t]===r[t]&&t<a;)t++;for(;e[a-1-n]===r[i-1-n]&&i-n>t&&a-n>t;)n++;return{from:{start:t,end:a-n},to:{start:t,end:i-n}}}),Pe=function(e,r){var t=Math.min(e.selectionStart,r);return{from:{start:t,end:e.selectionEnd},to:{start:t,end:r}}};function Ke(e,r,t){return Math.min(Math.max(e,r),t)}function ve(e){return Math.max(e.selectionStart,e.selectionEnd)}function Ue(){return typeof navigator<"u"&&!(navigator.platform&&/iPhone|iPod/.test(navigator.platform))}function We(e){return{from:{start:0,end:0},to:{start:0,end:e.length},lastValue:""}}function $e(e){var r=e.currentValue,t=e.formattedValue,n=e.currentValueIndex,a=e.formattedValueIndex;return r[n]===t[a]}function Ge(e,r,t,n,a,i,f){f===void 0&&(f=$e);var g=a.findIndex(function(k){return k}),V=e.slice(0,g);!r&&!t.startsWith(V)&&(r=V,t=V+t,n=n+V.length);for(var y=t.length,S=e.length,m={},h=new Array(y),x=0;x<y;x++){h[x]=-1;for(var v=0,I=S;v<I;v++){var C=f({currentValue:t,lastValue:r,formattedValue:e,currentValueIndex:x,formattedValueIndex:v});if(C&&m[v]!==!0){h[x]=v,m[v]=!0;break}}}for(var d=n;d<y&&(h[d]===-1||!i(t[d]));)d++;var B=d===y||h[d]===-1?S:h
|
||
|
|
Decimal separator can't be same as thousand separator.
|
||
|
|
thousandSeparator: `+t+` (thousandSeparator = {true} is same as thousandSeparator = ",")
|
||
|
|
decimalSeparator: `+n+` (default value for decimalSeparator is .)
|
||
|
|
`);return a.startsWith("-")&&i&&(console.error(`
|
||
|
|
Prefix can't start with '-' when allowNegative is true.
|
||
|
|
prefix: `+a+`
|
||
|
|
allowNegative: `+i+`
|
||
|
|
`),i=!1),Object.assign(Object.assign({},e),{allowNegative:i})}function tr(e){e=rr(e),e.decimalSeparator,e.allowedDecimalSeparators,e.thousandsGroupStyle;var r=e.suffix,t=e.allowNegative,n=e.allowLeadingZeros,a=e.onKeyDown;a===void 0&&(a=Z);var i=e.onBlur;i===void 0&&(i=Z);var f=e.thousandSeparator,g=e.decimalScale,V=e.fixedDecimalScale,y=e.prefix;y===void 0&&(y="");var S=e.defaultValue,m=e.value,h=e.valueIsNumericString,x=e.onValueChange,v=xe(e,["decimalSeparator","allowedDecimalSeparators","thousandsGroupStyle","suffix","allowNegative","allowLeadingZeros","onKeyDown","onBlur","thousandSeparator","decimalScale","fixedDecimalScale","prefix","defaultValue","value","valueIsNumericString","onValueChange"]),I=ie(e),C=I.decimalSeparator,d=I.allowedDecimalSeparators,B=function(c){return Se(c,e)},_=function(c,l){return Ye(c,l,e)},k=X(m)?S:m,j=h??Xe(k,y,r);X(m)?X(S)||(j=j||typeof S=="number"):j=j||typeof m=="number";var z=function(c){return pe(c)?c:(typeof c=="number"&&(c=be(c)),j&&typeof g=="number"?me(c,g,!!V):c)},P=Ne(z(m),z(S),!!j,B,_,x),b=P[0],L=b.numAsString,U=b.formattedValue,M=P[1],W=function(c){var l=c.target,w=c.key,E=l.selectionStart,A=l.selectionEnd,R=l.value;if(R===void 0&&(R=""),(w==="Backspace"||w==="Delete")&&A<y.length){c.preventDefault();return}if(E!==A){a(c);return}w==="Backspace"&&R[0]==="-"&&E===y.length+1&&t&&H(l,1),g&&V&&(w==="Backspace"&&R[E-1]===C?(H(l,E-1),c.preventDefault()):w==="Delete"&&R[E]===C&&c.preventDefault()),d!=null&&d.includes(w)&&R[E]===C&&H(l,E+1);var T=f===!0?",":f;w==="Backspace"&&R[E-1]===T&&H(l,E-1),w==="Delete"&&R[E]===T&&H(l,E+1),a(c)},$=function(c){var l=L;if(l.match(/\d/g)||(l=""),n||(l=ke(l)),V&&g&&(l=me(l,g,V)),l!==L){var w=Se(l,e);M({formattedValue:w,value:l,floatValue:parseFloat(l)},{event:c,source:te.event})}i(c)},J=function(c){return c===C?!0:ae(c)},Y=function(c){var l=c.currentValue,w=c.lastValue,E=c.formattedValue,A=c.currentValueIndex,R=c.formattedValueIndex,T=l[A],Q=E[R],oe=we(w,l),ee=oe.to,ne=function(ue){return _(ue).indexOf(".")+y.length};return m===0&&V&&g&&l[ee.start]===C&&ne(l)<A&&ne(E)>R?!1:A>=ee.start&&A<ee.end&&d&&d.includes(T)&&Q===C?!0:T===Q};return Object.assign(Object.assign({},v),{value:U,valueIsNumericString:!1,isValidInputCharacter:J,isCharacterSame:Y,onValueChange:M,format:B,removeFormatting:_,getCaretBoundary:function(c){return er(c,e)},onKeyDown:W,onBlur:$})}const ar=e=>{const{format:r,removeFormatting:t,...n}=tr(e),a=f=>r(f);delete n.onChange;const i=f=>{const g=f.toLowerCase().replace(/[ ,]/g,"");return t(g)};return Be.jsx(He,{customInput:_e,removeFormatting:i,format:a,...n,onValueChange:f=>{e.onChange({target:{name:e.id,value:f.floatValue}})}})};ar.propTypes={id:de.any.isRequired,onChange:de.func.isRequired};export{ar as N};
|