import*as e from"react";import n,{PrimeReactContext as t}from"primereact/api";import{ComponentBase as r,useHandleStyle as u}from"primereact/componentbase";import{useMergeProps as i,useUnmountEffect as a,useMountEffect as l,useUpdateEffect as o}from"primereact/hooks";import{AngleDownIcon as c}from"primereact/icons/angledown";import{AngleUpIcon as s}from"primereact/icons/angleup";import{InputText as p}from"primereact/inputtext";import{Ripple as d}from"primereact/ripple";import{Tooltip as f}from"primereact/tooltip";import{classNames as m,DomHandler as b,ObjectUtils as v,IconUtils as g}from"primereact/utils";function y(){return y=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,r=Array(n);t0,"p-inputwrapper-focus":t,"p-inputnumber-buttons-stacked":r,"p-inputnumber-buttons-horizontal":u,"p-inputnumber-buttons-vertical":i,"p-invalid":n.invalid})},input:function(e){var n=e.props,t=e.context;return m("p-inputnumber-input",{"p-variant-filled":n.variant?"filled"===n.variant:t&&"filled"===t.inputStyle})},buttonGroup:"p-inputnumber-button-group",incrementButton:function(e){return m("p-inputnumber-button p-inputnumber-button-up p-button p-button-icon-only p-component",{"p-disabled":e.props.disabled})},incrementIcon:"p-button-icon",decrementButton:function(e){return m("p-inputnumber-button p-inputnumber-button-down p-button p-button-icon-only p-component",{"p-disabled":e.props.disabled})},decrementIcon:"p-button-icon"},styles:"\n@layer primereact {\n .p-inputnumber {\n display: inline-flex;\n }\n \n .p-inputnumber-button {\n display: flex;\n align-items: center;\n justify-content: center;\n flex: 0 0 auto;\n }\n \n .p-inputnumber-buttons-stacked .p-button.p-inputnumber-button .p-button-label,\n .p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button .p-button-label {\n display: none;\n }\n \n .p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-up {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n padding: 0;\n }\n \n .p-inputnumber-buttons-stacked .p-inputnumber-input {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n \n .p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-down {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-left-radius: 0;\n padding: 0;\n }\n \n .p-inputnumber-buttons-stacked .p-inputnumber-button-group {\n display: flex;\n flex-direction: column;\n }\n \n .p-inputnumber-buttons-stacked .p-inputnumber-button-group .p-button.p-inputnumber-button {\n flex: 1 1 auto;\n }\n \n .p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-up {\n order: 3;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n \n .p-inputnumber-buttons-horizontal .p-inputnumber-input {\n order: 2;\n border-radius: 0;\n }\n \n .p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-down {\n order: 1;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n \n .p-inputnumber-buttons-vertical {\n flex-direction: column;\n }\n \n .p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-up {\n order: 1;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n width: 100%;\n }\n \n .p-inputnumber-buttons-vertical .p-inputnumber-input {\n order: 2;\n border-radius: 0;\n text-align: center;\n }\n \n .p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-down {\n order: 3;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n width: 100%;\n }\n \n .p-inputnumber-input {\n flex: 1 1 auto;\n }\n \n .p-fluid .p-inputnumber {\n width: 100%;\n }\n \n .p-fluid .p-inputnumber .p-inputnumber-input {\n width: 1%;\n }\n \n .p-fluid .p-inputnumber-buttons-vertical .p-inputnumber-input {\n width: 100%;\n }\n}\n"}});function A(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function B(e){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:10;return Math.round((e+n)*t)/t},De=function(e,n,t){var r=n||500;dn(),U.current=setTimeout((function(){De(e,40,t)}),r),Se(e,t)},Se=function(e,n){if(z.current){var t=E.step*n,r=we(z.current.value)||0,u=nn(Ie(r,t));if(E.maxLength&&E.maxLength0&&n>l){var s=Le()&&(E.minFractionDigits||0)0?u:""):u=r.slice(0,n-1)+r.slice(n)}else if(Q.current.test(i)){var p=ze(r),d=p.minusCharIndex;d===p.currencyCharIndex-1&&(u=r.slice(0,d)+r.slice(n))}Ye(e,u,null,"delete-single")}else u=Ve(r,n,t),Ye(e,u,null,"delete-range");break;case"Delete":if(e.preventDefault(),n===t){var f=r.charAt(n),m=Ge(r),g=m.decimalCharIndex,y=m.decimalCharIndexWithoutPrefix;if(Je(f)){var h=on(r);if(X.current.test(f))X.current.lastIndex=0,u=r.slice(0,n)+r.slice(n+2);else if(Z.current.test(f))Z.current.lastIndex=0,h?z.current.setSelectionRange(n+1,n+1):u=r.slice(0,n)+r.slice(n+1);else if(g>0&&n>g){var x=Le()&&(E.minFractionDigits||0)0?u:""):u=r.slice(0,n)+r.slice(n+1)}Ye(e,u,null,"delete-back-single")}else u=Ve(r,n,t),Ye(e,u,null,"delete-range");break;case"End":e.preventDefault(),v.isEmpty(E.max)||cn(e,E.max);break;case"Home":e.preventDefault(),v.isEmpty(E.min)||cn(e,E.min);break;default:e.preventDefault();var w=e.key;if(w){"."===w&&(w=ee.current);var I=Ke(w),D=je(w);(Number(w)>=0&&Number(w)<=9||D||I)&&Ue(e,w,{isDecimalSign:I,isMinusSign:D})}}}},Be=function(e){if(e.preventDefault(),!E.disabled&&!E.readOnly){var n=(e.clipboardData||window.clipboardData).getData("Text");if(n){var t=we(n);if(null!=t)if(Te(t)){var r=xe(t);z.current.value=r,cn(e,t)}else Ue(e,t.toString())}}},je=function(e){return!(!Y.current.test(e)&&"-"!==e)&&(Y.current.lastIndex=0,!0)},Me=function(e){return Te(e)?e.toString().replace(/\.(?=[^.]*$)/,ee.current):e},Ke=function(e){return!(!Z.current.test(e)&&!Te(e))&&(Z.current.lastIndex=0,!0)},Le=function(){return"decimal"===E.mode},Te=function(e){var n=new Intl.NumberFormat(ie,se()),t=we(n.format(e));return null!==t&&t%1!=0},Ge=function(e){var n=e.search(Z.current);Z.current.lastIndex=0;var t=e.replace(te.current,"").trim().replace(/\s/g,"").replace(Q.current,"").search(Z.current);return Z.current.lastIndex=0,{decimalCharIndex:n,decimalCharIndexWithoutPrefix:t}},ze=function(e){var n=e.search(Z.current);Z.current.lastIndex=0;var t=e.search(Y.current);Y.current.lastIndex=0;var r=e.search(ne.current);ne.current.lastIndex=0;var u=e.search(Q.current);return 0===u&&q.current&&q.current.length>1&&(u=q.current.trim().length),Q.current.lastIndex=0,{decimalCharIndex:n,minusCharIndex:t,suffixCharIndex:r,currencyCharIndex:u}},Ue=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{isDecimalSign:!1,isMinusSign:!1},r=n.search(Y.current);if(Y.current.lastIndex=0,v.isEmpty(E.min)||E.min<0||-1===r){var u,i=z.current.selectionStart,a=z.current.selectionEnd,l=z.current.value.trim(),o=ze(l),c=o.decimalCharIndex,s=o.minusCharIndex,p=o.suffixCharIndex,d=o.currencyCharIndex,f=$.current.resolvedOptions().maximumFractionDigits,m=E.min||E.max||E.suffix||E.prefix;if(t.isMinusSign)0!==i&&i!==d+1||(u=l,(-1===s||0!==a)&&(u=$e(l,n,0,a)),Ye(e,u,n,"insert"));else if(t.isDecimalSign){if(c>0&&i===c)Ye(e,l,n,"insert");else if(c>i&&c0&&i>c){if(i+n.length-(c+1)<=f){var g=d>=i?d-1:p>=i?p:l.length;u=l.slice(0,i)+n+l.slice(i+n.length,g)+l.slice(g),Ye(e,u,n,b)}}else u=$e(l,n,i,a),Ye(e,u,n,b)}}},_e=function(e){return e?e.replace(ne.current,"").trim().replace(/\s/g,"").replace(Q.current,""):e},$e=function(e,n,t,r){if(2===(Ke(n)?n:n.split(Z.current)).length){var u=e.slice(t,r).search(Z.current);return Z.current.lastIndex=0,u>0?e.slice(0,t)+xe(n)+_e(e).slice(r):e||xe(n)}if(Ke(n)&&0===e.length)return xe("0.");if(r-t===e.length)return xe(n);if(0===t){var i=v.isLetter(e[r])?r-1:r;return n+e.slice(i)}if(r===e.length)return e.slice(0,t)+n;var a=e.slice(t,r),l=/\s$/.test(a)?" ":"";return e.slice(0,t)+n+l+e.slice(r)},Ve=function(e,n,t){return t-n===e.length?"":0===n?e.slice(t):t===e.length?e.slice(0,n):e.slice(0,n)+e.slice(t)},qe=function(){var e=z.current.selectionStart,n=z.current.value,t=n.length,r=null,u=(q.current||"").length,i=(n=n.replace(te.current,"")).charAt(e-=u);if(Je(i))return e+u;for(var a=e-1;a>=0;){if(i=n.charAt(a),Je(i)){r=a+u;break}a--}if(null!==r)z.current.setSelectionRange(r+1,r+1);else{for(a=e;aE.max?E.max:e},rn=function(e,n,t,r){n=n||"";var u=z.current,i=u.value,a=xe(e),l=i.length;if(a!==r&&(a=ln(a,r)),0===l){u.value=a,u.setSelectionRange(0,0);var o=qe()+n.length+(Ke(n)?1:0);u.setSelectionRange(o,o)}else{var c=u.selectionStart,s=u.selectionEnd;if(E.maxLength&&E.maxLength