"use strict";(self.webpackChunkengine=self.webpackChunkengine||[]).push([[9794],{19794:(t,e,r)=>{r.r(e),r.d(e,{default:()=>o});var n=r(28416),u=r(53804);function a(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,u,a,i,o=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(o.push(n.value),o.length!==e);l=!0);}catch(t){c=!0,u=t}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw u}}return o}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.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)?i(t,e):void 0}}(t,e)||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 i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0,i=a((0,n.useState)(t),2),o=i[0],l=i[1],c=a((0,n.useState)(+t),2),f=c[0],s=c[1],v=function(t){l((function(){return s(+(0,u.toNumberString)(t)),t}))};(0,n.useEffect)((function(){v(t)}),[t]);var b=(0,n.useCallback)((function(t){var n=t.target.value;if(!(0,u.isValidInputForNumberInput)(t.keyCode)||Number.isNaN(+(0,u.toNumberString)(n)))return t.preventDefault();if(r&&+(0,u.toNumberString)(n)>r)return v(r),t.preventDefault();var a=(0,u.validInputWithEveryCase)(t,e);if(a)v(a);else{var i=n.split(".")[1];i&&!e?(i=i.length>e?i.slice(0,e):i,v(+"".concat(Math.floor(n),".").concat(i))):v(n)}}),[t,e]),g=(0,n.useCallback)((function(t){var e=t.target.value;r&&+(0,u.toNumberString)(e)>r?v(r):Number.isNaN(+(0,u.toNumberString)(e))||v(e)}),[]);return[o,l,g,b,f]}}}]);