UNPKG

@react-input/number-format

Version:

React input component for formatted number input with locale-specific.

2 lines (1 loc) 20.1 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):((e="undefined"!=typeof globalThis?globalThis:e||self).ReactInput=e.ReactInput||{},e.ReactInput.NumberFormat=t())}(this,(function(){"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function t(e,t,n){return t=r(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,i()?Reflect.construct(t,n||[],r(e).constructor):t.apply(e,n))}function n(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(i=function(){return!!e})()}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function l(e,t){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},l(e,t)}function u(t,n){return function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,c,a=[],l=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(a.push(r.value),a.length!==t);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(u)throw i}}return a}}(t,n)||function(t,n){if(t){if("string"==typeof t)return e(t,n);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(t,n):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t,n){return Object.defineProperty(e,"prototype",{writable:!1}),e}function f(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=s(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=s(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==s(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},g(e)}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function b(e,t){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},b(e,t)}function h(e){var t="function"==typeof Map?new Map:void 0;return h=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(v())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var i=new(e.bind.apply(e,r));return n&&b(i,n.prototype),i}(e,arguments,g(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),b(n,e)},h(e)}var O,w=function(e){function t(e){var n;return d(this,t),(n=function(e,t,n){return t=g(t),function(e,t){if(t&&("object"==s(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,v()?Reflect.construct(t,n||[],g(e).constructor):t.apply(e,n))}(this,t,[e])).name="SyntheticChangeError",n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&b(e,t)}(t,e),p(t)}(h(Error)),E=["options"],S=["text","email","tel","search","url"],x=p((function e(t){var n=t.init,r=t.tracking;d(this,e);var i=new WeakMap;this.register=function(e){var t;if(S.includes(e.type)){var o=null!==(t=e._wrapperState)&&void 0!==t?t:{},c=o.initialValue,a=void 0===c?"":c,l=o.controlled,u=void 0!==l&&l,s=n({initialValue:e.value||a,controlled:u}),d=s.value,p=s.options,f={value:d,options:p,fallbackOptions:p},g={id:-1,cachedId:-1},v={value:"",selectionStart:0,selectionEnd:0},m=Object.getOwnPropertyDescriptor("_valueTracker"in e?e:HTMLInputElement.prototype,"value");Object.defineProperty(e,"value",y(y({},m),{},{set:function(t){var n;v.value=t,null==m||null===(n=m.set)||void 0===n||n.call(e,t)}})),e.value=d;var b=function(){var t=function(){var n,r;v.selectionStart=null!==(n=e.selectionStart)&&void 0!==n?n:0,v.selectionEnd=null!==(r=e.selectionEnd)&&void 0!==r?r:0,g.id=window.setTimeout(t)};g.id=window.setTimeout(t)},h=function(){window.clearTimeout(g.id),g.id=-1,g.cachedId=-1},O=function(t){try{var n,i;if(g.cachedId===g.id)throw new w("The input selection has not been updated.");g.cachedId=g.id;var o=e.value,c=e.selectionStart,a=e.selectionEnd;if(null===c||null===a)throw new w("The selection attributes have not been initialized.");var l,u=v.value;if(void 0===t.inputType&&(v.selectionStart=0,v.selectionEnd=u.length),c>v.selectionStart?l="insert":c<=v.selectionStart&&c<v.selectionEnd?l="deleteBackward":c===v.selectionEnd&&o.length<u.length&&(l="deleteForward"),void 0===l||("deleteBackward"===l||"deleteForward"===l)&&o.length>u.length)throw new w("Input type detection error.");var s="",d=v.selectionStart,p=v.selectionEnd;if("insert"===l)s=o.slice(v.selectionStart,c);else{var m=u.length-o.length;d=c,p=c+m}f.value!==u?f.options=f.fallbackOptions:f.fallbackOptions=f.options;var y=f.options,b=r({inputType:l,previousValue:u,previousOptions:y,value:o,addedValue:s,changeStart:d,changeEnd:p,selectionStart:c,selectionEnd:a}),h=b.options,O=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(b,E);e.value=O.value,e.setSelectionRange(O.selectionStart,O.selectionEnd),f.value=O.value,f.options=h,v.selectionStart=O.selectionStart,v.selectionEnd=O.selectionEnd,null===(n=e._valueTracker)||void 0===n||null===(i=n.setValue)||void 0===i||i.call(n,u)}catch(n){if(e.value=v.value,e.setSelectionRange(v.selectionStart,v.selectionEnd),t.preventDefault(),t.stopPropagation(),"SyntheticChangeError"!==n.name)throw n}};document.activeElement===e&&b(),e.addEventListener("focus",b),e.addEventListener("blur",h),e.addEventListener("input",O),i.set(e,{onFocus:b,onBlur:h,onInput:O})}},this.unregister=function(e){var t=i.get(e);void 0!==t&&(e.removeEventListener("focus",t.onFocus),e.removeEventListener("blur",t.onBlur),e.removeEventListener("input",t.onInput),i.delete(e))}}));function j(e,t){var n,r,i=t.minusSign,o=t.decimal,c=t.digits,a=t.signBackwards,l="[".concat(c,"]+([^").concat(o).concat(c,"][").concat(c,"]+)*"),u="[".concat(o,"][").concat(c,"]"),s="".concat(l).concat(u,"*"),d="".concat(u,"+"),p=l,f="[".concat(o,"]"),g=null!==(n=null===(r=RegExp("(".concat(s,"|").concat(d,"|").concat(p,"|").concat(f,")")).exec(e))||void 0===r?void 0:r[0])&&void 0!==n?n:"";return a&&RegExp("[".concat(c,"]?.*").concat(i)).test(e)?g+i:RegExp("".concat(i,".*[").concat(c,"]?")).test(e)?i+g:g}function P(e,t){var n=t.minusSign,r=t.decimal,i=t.digits;return e.replace(RegExp("[^\\".concat(n).concat(r).concat(i,"]"),"g"),"")}function R(e,t){var n,r,i=t.locales,o=t.options,a=t.localizedValues,l=t.resolvedOptions,s=l.maximumIntegerDigits,d=l.minimumFractionDigits,p=void 0===d?0:d,f=l.maximumFractionDigits,g=c({},o);g.style=g.format,g.useGrouping=g.groupDisplay,g.minimumFractionDigits=0,g.maximumFractionDigits=0,delete g.format,delete g.groupDisplay,delete g.maximumIntegerDigits;var v=u(e.split("."),2),m=v[0],y=v[1],b=void 0===y?"":y;m=m.replace(/^(-)?0+/,"$1"),m=null!==(n=null===(r=RegExp("-?\\d{0,".concat(null!=s?s:"","}")).exec(m))||void 0===r?void 0:r[0])&&void 0!==n?n:"";var h,O=/^-0?$/.test(m)?-0:BigInt(m),w="";if("percent"===l.format){var E,S,x="[".concat(a.digits,"]+([^").concat(a.digits,"][").concat(a.digits,"]+)*"),j=RegExp(x),P=new Intl.NumberFormat(i,c(c({},g),{},{style:"decimal"})).format(O);w=new Intl.NumberFormat(i,g).format(O).replace(j,null!==(E=null===(S=j.exec(P))||void 0===S?void 0:S[0])&&void 0!==E?E:"")}else w=new Intl.NumberFormat(i,g).format(O);if(w=w.replace(/\s/g," "),b.length<p&&(b+="0".repeat(p-b.length)),(void 0===f||f>0)&&(e.includes(".")||b.length>0)&&(w=w.replace(RegExp("([".concat(a.digits,"])([^").concat(a.digits,"]*)$")),"$1".concat(a.decimal,"$2")),b.length>0)){var R=(b=b.slice(0,f)).replace(/\d/g,(function(e){return a.digits[Number(e)]}));w=w.replace(RegExp("([".concat(a.decimal,"])([^").concat(a.digits,"]*)$")),"$1".concat(R,"$2"))}if(w.includes("+")?h="+":w.includes(a.minusSign)&&(h=a.minusSign),void 0!==h&&a.signBackwards){var D=(w=w.replace(RegExp("[‎؜\\".concat(h,"]"),"g"),"")).search(RegExp("[".concat(a.digits,"](?!.*[").concat(a.digits,"])")));-1!==D&&((w=w.slice(0,D+1)+h+w.slice(D+1)).startsWith("‏")||(w="‏".concat(w)))}return w}function D(e){var t=new Intl.NumberFormat(e,{useGrouping:!1,signDisplay:"always",minimumIntegerDigits:10,minimumFractionDigits:1,maximumFractionDigits:1}).format(-1234567890.1),n=t.startsWith("‎")||t.startsWith("؜"),r=n?t[1]:t[0],i=t[t.length-2],o=t.slice(n?2:1,-2);return{signBackwards:n,minusSign:r,decimal:i,digits:o=o[9]+o.slice(0,-1)}}function I(e,t){var n=t.minusSign,r=t.decimal,i=t.digits;return e.replace(RegExp(n,"g"),"-").replace(RegExp("[".concat(r,"]"),"g"),".").replace(RegExp("[".concat(i,"]"),"g"),(function(e){var t=i.indexOf(e);return-1!==t?t.toString():e}))}O=x,Object.defineProperty(O.prototype,Symbol.toStringTag,{writable:!1,enumerable:!1,configurable:!0,value:"Input"});var T=["format","groupDisplay","maximumIntegerDigits"];function F(e,t){var n=t.format,r=t.groupDisplay,i=t.maximumIntegerDigits,o=a(t,T);if(void 0!==(i=void 0!==i?Number(i):void 0)&&Number.isNaN(i))throw new RangeError("maximumIntegerDigits value is out of range.");var l=new Intl.NumberFormat(e,c(c({},o),{},{style:"percent"===n?"decimal":n,useGrouping:r})).resolvedOptions(),u=l.style,s=l.useGrouping;l.format="percent"===n?"percent":u,l.groupDisplay=s;var d=void 0!==i&&i<l.minimumIntegerDigits;l.maximumIntegerDigits=d?l.minimumIntegerDigits:i;var p=l;return delete p.style,delete p.currencySign,delete p.useGrouping,delete p.minimumSignificantDigits,delete p.maximumSignificantDigits,delete p.compactDisplay,delete p.notation,delete p.numberingSystem,delete p.localeMatcher,delete p.roundingIncrement,delete p.roundingMode,delete p.roundingPriority,delete p.trailingZeroDisplay,l}var $=["locales"];function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.locales,r=a(t,$),i=D(n),o=F(n,r);return R(e.toString(),{locales:n,options:r,localizedValues:i,resolvedOptions:o})}function V(e,t){var n=D(t);return I(P(j(e,n),n),n).replace(/(.+)(-)$/,"$2$1").replace(/\.$/,"")}var _,B=["locales"],N=["locales"];function z(e,t){var n={minusSign:"-",decimal:".",digits:"\\d",signBackwards:!1},r=j(e,t),i=j(e.replace(",","."),n);return e=I(e=P(r||i,r?t:n),t)}var L=function(e){function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),e=t(this,n,[{init:function(e){var t=e.initialValue,n=e.controlled,i=r.locales,o=a(r,B);if(!n&&t.length>0){var c=D(i),l=F(i,o),u=z(t,c);(u=u.replace(/(.+)(-)$/,"$2$1")).length>0&&(t=R(u,{locales:i,options:o,localizedValues:c,resolvedOptions:l}))}return{value:t,options:{locales:i,options:o}}},tracking:function(e){var t=e.inputType,n=e.previousValue,i=e.previousOptions,o=e.addedValue,c=e.changeStart,l=e.changeEnd,s=r.locales,d=a(r,N),p=D(i.locales),f=D(s),g=F(s,d),v=RegExp("^[".concat(f.minusSign,"]$")),m=RegExp("^[,".concat(f.decimal,"]$"));if(o=v.test(o)?o.replace(v,"-"):m.test(o)?o.replace(m,"."):z(o,f),"insert"===t&&!o)throw new w("The added value does not contain allowed characters.");var y=n.slice(0,c);y=I(y=P(y=j(y,p),p),p);var b=n.slice(l),h=y+o+(b=I(b=P(b=j(b,p),p),p));if(h=h.replace(/[.](?=.*[.])/g,""),f.signBackwards)h=h.replace(/[-](?=.*[-.\d])/g,"");else{var O=h.search(/[-.\d]/);h=h.replace(/[-]/g,(function(e,t){return-1!==O&&t>O?"":e}))}h=h.replace(/(.+)(-)$/,"$2$1");var E="-"===o&&c===l,S=n.includes(p.minusSign),x=h.includes("-");if(E&&S&&x&&(h=h.replace("-","")),!E||S||x||(h="-".concat(h)),/\..*0$/.test(h)){var T="([".concat(p.digits,"])([").concat(p.decimal,"])([").concat(p.digits,"]+)"),$=RegExp(T).exec(n);if(null!==$){var k,V=$[3],_=Number($[5])+$[1].length+$[2].length,B=null!==(k=F(i.locales,i.options).minimumFractionDigits)&&void 0!==k?k:0;c>=_&&l<_+(B||1)&&V.length<=(B||1)&&(h=h.replace(/0+$/g,""))}}var L="deleteBackward"===t||"deleteForward"===t;if(L&&n.includes(p.decimal)&&!h.includes(".")){var M,A="[".concat(p.digits[0],"]*[^").concat(p.decimal).concat(p.digits,"]*$"),C="[^".concat(p.digits[0],"]"),G=null===(M=RegExp(A).exec(n))||void 0===M?void 0:M[0].replace(RegExp(C,"g"),"").length;void 0!==G&&void 0!==g.minimumFractionDigits&&(G>g.minimumFractionDigits&&(G=g.minimumFractionDigits),h=h.replace(RegExp("0{0,".concat(G,"}$")),""))}var W="",H=""===h||"-"===h||/^-?(\.0*)?$/.test(h);L&&H||(W=R(h,{locales:s,options:d,localizedValues:f,resolvedOptions:g}));var U=function(e){var t=e.localizedValues,n=e.previousLocalizedValues,r=e.resolvedOptions,i=e.inputType,o=e.value,c=e.previousValue,a=e.addedValue,l=e.changeStart,s=e.changeEnd;if(c.includes(t.decimal)&&"."===a){var d=o.indexOf(t.decimal);if(-1!==d){var p=d+1;return{start:p,end:p}}}if(c.includes(t.minusSign)&&"-"===a){var f=o.indexOf(t.minusSign);if(-1!==f){var g=f+(t.signBackwards?0:1);return{start:g,end:g}}}if("deleteBackward"===i||"deleteForward"===i){var v=u(c.split(n.decimal),1)[0];if(s<=v.length&&!RegExp("[".concat(n.digits.slice(1),"]")).test(v)){var m=v.indexOf(n.digits[0]),y=v.lastIndexOf(n.digits[0]);if(-1!==m&&-1!==y){var b=y+1;if((l!==m||s!==b)&&s>m&&s<=b)return{start:m,end:b}}}}for(var h=void 0!==r.maximumIntegerDigits?Number(r.maximumIntegerDigits):void 0,O=o.length,w=0,E=0,S=!1;E<l;E++){var x=n.digits.includes(c[E]),j=c[E]===n.decimal;!S&&(j||x&&c[E]!==n.digits[0])&&(S=!0),S&&(j||x)&&(w+=1)}if("insert"===i){var P=c.slice(0,l),R=c.indexOf(n.decimal),D=u(P.replace(RegExp("[^".concat(n.decimal).concat(n.digits,"]"),"g"),"").replace(RegExp("^".concat(n.digits[0],"+"),"g"),"").split(n.decimal),2),I=D[0],T=D[1],F=void 0===T?"":T,$=-1!==R&&s<=R?"\\.":"\\.(?=.*\\.)",k=a.replace(RegExp("-|".concat($),"g"),""),V=k.includes("."),_=u(k.split("."),2),B=_[0],N=_[1],z=void 0===N?"":N;if(-1!==R&&l>R)if(V){w-=1;var L=I+F;void 0!==h&&L.length>h&&(w=h,I=L.slice(0,h))}else z=B,B="";var M="[".concat(n.decimal).concat(n.digits.slice(1),"]");RegExp(M).test(P)||(B=B.replace(/^0+/g,""));var A=void 0!==h?h-I.length:void 0;w+=(B.slice(0,A)+(V?".":"")+z).replace(RegExp("[^\\.".concat(t.decimal,"\\d").concat(t.digits,"]+"),"g"),"").length}for(var C=0,G=!1,W=0;C<o.length;C++){var H=t.digits.includes(o[C]),U=o[C]===t.decimal;if(!G&&(U||H&&o[C]!==t.digits[0])&&(G=!0),G&&W>=w){O=C;break}G&&(U||H)&&(W+=1)}if("deleteForward"===i){var Z,q="\\".concat(t.minusSign),J="^.{".concat(O,"}[^").concat(t.decimal).concat(t.digits,"]*[").concat(q).concat(t.decimal).concat(t.digits,"]"),K=null===(Z=RegExp(J).exec(o))||void 0===Z?void 0:Z[0].length;void 0!==K&&(O=K-1)}else{var Q,X="deleteBackward"===i?"\\".concat(t.minusSign):"",Y="[".concat(X).concat(t.decimal).concat(t.digits,"][^").concat(t.decimal).concat(t.digits,"]*.{").concat(o.length-O,"}$"),ee=null===(Q=RegExp(Y).exec(o))||void 0===Q?void 0:Q.index;void 0!==ee&&(O=ee+1)}var te="[\\".concat(t.minusSign).concat(t.decimal).concat(t.digits.slice(1),"]"),ne="[\\".concat(t.minusSign).concat(t.decimal).concat(t.digits,"][^").concat(t.decimal).concat(t.digits,"]*$"),re=o.search(RegExp(te)),ie=o.search(RegExp(ne));return-1!==re&&O<re?O=re:-1!==ie&&O>ie+1&&(O=ie+1),{start:O,end:O}}({localizedValues:f,previousLocalizedValues:p,resolvedOptions:g,inputType:t,value:W,previousValue:n,addedValue:o,changeStart:c,changeEnd:l});return{value:W,selectionStart:U.start,selectionEnd:U.end,options:{locales:s,options:d}}}}]),e.format=function(e){return k(e,r)},e.unformat=function(e){return V(e,r.locales)},e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(n,e),function(e,t,n){return Object.defineProperty(e,"prototype",{writable:!1}),e}(n)}(x);_=L,Object.defineProperty(_.prototype,Symbol.toStringTag,{writable:!1,enumerable:!1,configurable:!0,value:"NumberFormat"});var M,A="undefined"!=typeof globalThis?globalThis:global||self;return A.ReactInput=null!==(M=A.ReactInput)&&void 0!==M?M:{},A.ReactInput.NumberFormat=L,A.ReactInput.NumberFormat.format=k,A.ReactInput.NumberFormat.unformat=V,L}));