primevue
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primevue) [ • 28.1 kB
JavaScript
"use strict";var e=require("primevue/button"),t=require("primevue/icons/angledown"),n=require("primevue/icons/angleup"),i=require("primevue/inputtext"),r=require("primevue/utils"),u=require("primevue/basecomponent"),s=require("primevue/usestyle"),o=require("vue");function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l=a(e),c=a(t),p=a(n),d=a(i),h=a(u),m=s.useStyle("\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",{name:"inputnumber",manual:!0});function f(e){return f="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},f(e)}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y(e,t,n){return(t=v(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e){var t=x(e,"string");return"symbol"===f(t)?t:String(t)}function x(e,t){if("object"!==f(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!==f(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function w(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function B(e,t){if(e){if("string"==typeof e)return I(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?I(e,t):void 0}}function S(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function C(e){if(Array.isArray(e))return I(e)}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var D={name:"InputNumber",extends:{name:"BaseInputNumber",extends:h.default,props:{modelValue:{type:Number,default:null},format:{type:Boolean,default:!0},showButtons:{type:Boolean,default:!1},buttonLayout:{type:String,default:"stacked"},incrementButtonClass:{type:String,default:null},decrementButtonClass:{type:String,default:null},incrementButtonIcon:{type:String,default:void 0},decrementButtonIcon:{type:String,default:void 0},locale:{type:String,default:void 0},localeMatcher:{type:String,default:void 0},mode:{type:String,default:"decimal"},prefix:{type:String,default:null},suffix:{type:String,default:null},currency:{type:String,default:void 0},currencyDisplay:{type:String,default:void 0},useGrouping:{type:Boolean,default:!0},minFractionDigits:{type:Number,default:void 0},maxFractionDigits:{type:Number,default:void 0},min:{type:Number,default:null},max:{type:Number,default:null},step:{type:Number,default:1},allowEmpty:{type:Boolean,default:!0},highlightOnFocus:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placeholder:{type:String,default:null},inputId:{type:String,default:null},inputClass:{type:[String,Object],default:null},inputStyle:{type:Object,default:null},inputProps:{type:null,default:null},incrementButtonProps:{type:null,default:null},decrementButtonProps:{type:null,default:null},"aria-labelledby":{type:String,default:null},"aria-label":{type:String,default:null}},css:{classes:{root:function(e){var t=e.instance,n=e.props;return["p-inputnumber p-component p-inputwrapper",{"p-inputwrapper-filled":t.filled,"p-inputwrapper-focus":t.focused,"p-inputnumber-buttons-stacked":n.showButtons&&"stacked"===n.buttonLayout,"p-inputnumber-buttons-horizontal":n.showButtons&&"horizontal"===n.buttonLayout,"p-inputnumber-buttons-vertical":n.showButtons&&"vertical"===n.buttonLayout}]},input:"p-inputnumber-input",buttonGroup:"p-inputnumber-button-group",incrementButton:function(e){var t=e.props;return["p-inputnumber-button p-inputnumber-button-up",{"p-disabled":t.showButtons&&null!==t.max&&e.instance.maxBoundry()}]},decrementButton:function(e){var t=e.props;return["p-inputnumber-button p-inputnumber-button-down",{"p-disabled":t.showButtons&&null!==t.min&&e.instance.minBoundry()}]}},loadStyle:m.load},provide:function(){return{$parentInstance:this}}},emits:["update:modelValue","input","focus","blur"],numberFormat:null,_numeral:null,_decimal:null,_group:null,_minusSign:null,_currency:null,_suffix:null,_prefix:null,_index:null,groupChar:"",isSpecialChar:null,prefixChar:null,suffixChar:null,timer:null,data:function(){return{d_modelValue:this.modelValue,focused:!1}},watch:{modelValue:function(e){this.d_modelValue=e},locale:function(e,t){this.updateConstructParser(e,t)},localeMatcher:function(e,t){this.updateConstructParser(e,t)},mode:function(e,t){this.updateConstructParser(e,t)},currency:function(e,t){this.updateConstructParser(e,t)},currencyDisplay:function(e,t){this.updateConstructParser(e,t)},useGrouping:function(e,t){this.updateConstructParser(e,t)},minFractionDigits:function(e,t){this.updateConstructParser(e,t)},maxFractionDigits:function(e,t){this.updateConstructParser(e,t)},suffix:function(e,t){this.updateConstructParser(e,t)},prefix:function(e,t){this.updateConstructParser(e,t)}},created:function(){this.constructParser()},methods:{getOptions:function(){return{localeMatcher:this.localeMatcher,style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,useGrouping:this.useGrouping,minimumFractionDigits:this.minFractionDigits,maximumFractionDigits:this.maxFractionDigits}},constructParser:function(){this.numberFormat=new Intl.NumberFormat(this.locale,this.getOptions());var e,t=(e=new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210),C(e)||S(e)||B(e)||w()).reverse(),n=new Map(t.map((function(e,t){return[e,t]})));this._numeral=new RegExp("[".concat(t.join(""),"]"),"g"),this._group=this.getGroupingExpression(),this._minusSign=this.getMinusSignExpression(),this._currency=this.getCurrencyExpression(),this._decimal=this.getDecimalExpression(),this._suffix=this.getSuffixExpression(),this._prefix=this.getPrefixExpression(),this._index=function(e){return n.get(e)}},updateConstructParser:function(e,t){e!==t&&this.constructParser()},escapeRegExp:function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},getDecimalExpression:function(){var e=new Intl.NumberFormat(this.locale,g(g({},this.getOptions()),{},{useGrouping:!1}));return new RegExp("[".concat(e.format(1.1).replace(this._currency,"").trim().replace(this._numeral,""),"]"),"g")},getGroupingExpression:function(){var e=new Intl.NumberFormat(this.locale,{useGrouping:!0});return this.groupChar=e.format(1e6).trim().replace(this._numeral,"").charAt(0),new RegExp("[".concat(this.groupChar,"]"),"g")},getMinusSignExpression:function(){var e=new Intl.NumberFormat(this.locale,{useGrouping:!1});return new RegExp("[".concat(e.format(-1).trim().replace(this._numeral,""),"]"),"g")},getCurrencyExpression:function(){if(this.currency){var e=new Intl.NumberFormat(this.locale,{style:"currency",currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});return new RegExp("[".concat(e.format(1).replace(/\s/g,"").replace(this._numeral,"").replace(this._group,""),"]"),"g")}return new RegExp("[]","g")},getPrefixExpression:function(){if(this.prefix)this.prefixChar=this.prefix;else{var e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay});this.prefixChar=e.format(1).split("1")[0]}return new RegExp("".concat(this.escapeRegExp(this.prefixChar||"")),"g")},getSuffixExpression:function(){if(this.suffix)this.suffixChar=this.suffix;else{var e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});this.suffixChar=e.format(1).split("1")[1]}return new RegExp("".concat(this.escapeRegExp(this.suffixChar||"")),"g")},formatValue:function(e){if(null!=e){if("-"===e)return e;if(this.format){var t=new Intl.NumberFormat(this.locale,this.getOptions()).format(e);return this.prefix&&(t=this.prefix+t),this.suffix&&(t+=this.suffix),t}return e.toString()}return""},parseValue:function(e){var t=e.replace(this._suffix,"").replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").replace(this._group,"").replace(this._minusSign,"-").replace(this._decimal,".").replace(this._numeral,this._index);if(t){if("-"===t)return t;var n=+t;return isNaN(n)?null:n}return null},repeat:function(e,t,n){var i=this;if(!this.readonly){var r=t||500;this.clearTimer(),this.timer=setTimeout((function(){i.repeat(e,40,n)}),r),this.spin(e,n)}},spin:function(e,t){if(this.$refs.input){var n=this.step*t,i=this.parseValue(this.$refs.input.$el.value)||0,r=this.validateValue(i+n);this.updateInput(r,null,"spin"),this.updateModel(e,r),this.handleOnInput(e,i,r)}},onUpButtonMouseDown:function(e){this.disabled||(this.$refs.input.$el.focus(),this.repeat(e,null,1),e.preventDefault())},onUpButtonMouseUp:function(){this.disabled||this.clearTimer()},onUpButtonMouseLeave:function(){this.disabled||this.clearTimer()},onUpButtonKeyUp:function(){this.disabled||this.clearTimer()},onUpButtonKeyDown:function(e){32!==e.keyCode&&13!==e.keyCode||this.repeat(e,null,1)},onDownButtonMouseDown:function(e){this.disabled||(this.$refs.input.$el.focus(),this.repeat(e,null,-1),e.preventDefault())},onDownButtonMouseUp:function(){this.disabled||this.clearTimer()},onDownButtonMouseLeave:function(){this.disabled||this.clearTimer()},onDownButtonKeyUp:function(){this.disabled||this.clearTimer()},onDownButtonKeyDown:function(e){32!==e.keyCode&&13!==e.keyCode||this.repeat(e,null,-1)},onUserInput:function(){this.isSpecialChar&&(this.$refs.input.$el.value=this.lastValue),this.isSpecialChar=!1},onInputKeyDown:function(e){if(!this.readonly)if(this.lastValue=e.target.value,e.shiftKey||e.altKey)this.isSpecialChar=!0;else{var t=e.target.selectionStart,n=e.target.selectionEnd,i=e.target.value,r=null;switch(e.altKey&&e.preventDefault(),e.code){case"ArrowUp":this.spin(e,1),e.preventDefault();break;case"ArrowDown":this.spin(e,-1),e.preventDefault();break;case"ArrowLeft":this.isNumeralChar(i.charAt(t-1))||e.preventDefault();break;case"ArrowRight":this.isNumeralChar(i.charAt(t))||e.preventDefault();break;case"Tab":case"Enter":r=this.validateValue(this.parseValue(i)),this.$refs.input.$el.value=this.formatValue(r),this.$refs.input.$el.setAttribute("aria-valuenow",r),this.updateModel(e,r);break;case"Backspace":if(e.preventDefault(),t===n){var u=i.charAt(t-1),s=this.getDecimalCharIndexes(i),o=s.decimalCharIndex,a=s.decimalCharIndexWithoutPrefix;if(this.isNumeralChar(u)){var l=this.getDecimalLength(i);if(this._group.test(u))this._group.lastIndex=0,r=i.slice(0,t-2)+i.slice(t-1);else if(this._decimal.test(u))this._decimal.lastIndex=0,l?this.$refs.input.$el.setSelectionRange(t-1,t-1):r=i.slice(0,t-1)+i.slice(t);else if(o>0&&t>o){var c=this.isDecimalMode()&&(this.minFractionDigits||0)<l?"":"0";r=i.slice(0,t-1)+c+i.slice(t)}else 1===a?(r=i.slice(0,t-1)+"0"+i.slice(t),r=this.parseValue(r)>0?r:""):r=i.slice(0,t-1)+i.slice(t)}this.updateValue(e,r,null,"delete-single")}else r=this.deleteRange(i,t,n),this.updateValue(e,r,null,"delete-range");break;case"Delete":if(e.preventDefault(),t===n){var p=i.charAt(t),d=this.getDecimalCharIndexes(i),h=d.decimalCharIndex,m=d.decimalCharIndexWithoutPrefix;if(this.isNumeralChar(p)){var f=this.getDecimalLength(i);if(this._group.test(p))this._group.lastIndex=0,r=i.slice(0,t)+i.slice(t+2);else if(this._decimal.test(p))this._decimal.lastIndex=0,f?this.$refs.input.$el.setSelectionRange(t+1,t+1):r=i.slice(0,t)+i.slice(t+1);else if(h>0&&t>h){var b=this.isDecimalMode()&&(this.minFractionDigits||0)<f?"":"0";r=i.slice(0,t)+b+i.slice(t+1)}else 1===m?(r=i.slice(0,t)+"0"+i.slice(t+1),r=this.parseValue(r)>0?r:""):r=i.slice(0,t)+i.slice(t+1)}this.updateValue(e,r,null,"delete-back-single")}else r=this.deleteRange(i,t,n),this.updateValue(e,r,null,"delete-range");break;case"Home":this.min&&(this.updateModel(e,this.min),e.preventDefault());break;case"End":this.max&&(this.updateModel(e,this.max),e.preventDefault())}}},onInputKeyPress:function(e){if(!this.readonly){e.preventDefault();var t=e.which||e.keyCode,n=String.fromCharCode(t),i=this.isDecimalSign(n),r=this.isMinusSign(n);(48<=t&&t<=57||r||i)&&this.insert(e,n,{isDecimalSign:i,isMinusSign:r})}},onPaste:function(e){e.preventDefault();var t=(e.clipboardData||window.clipboardData).getData("Text");if(t){var n=this.parseValue(t);null!=n&&this.insert(e,n.toString())}},allowMinusSign:function(){return null===this.min||this.min<0},isMinusSign:function(e){return!(!this._minusSign.test(e)&&"-"!==e)&&(this._minusSign.lastIndex=0,!0)},isDecimalSign:function(e){return!!this._decimal.test(e)&&(this._decimal.lastIndex=0,!0)},isDecimalMode:function(){return"decimal"===this.mode},getDecimalCharIndexes:function(e){var t=e.search(this._decimal);this._decimal.lastIndex=0;var n=e.replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").search(this._decimal);return this._decimal.lastIndex=0,{decimalCharIndex:t,decimalCharIndexWithoutPrefix:n}},getCharIndexes:function(e){var t=e.search(this._decimal);this._decimal.lastIndex=0;var n=e.search(this._minusSign);this._minusSign.lastIndex=0;var i=e.search(this._suffix);this._suffix.lastIndex=0;var r=e.search(this._currency);return this._currency.lastIndex=0,{decimalCharIndex:t,minusCharIndex:n,suffixCharIndex:i,currencyCharIndex:r}},insert:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{isDecimalSign:!1,isMinusSign:!1},i=t.search(this._minusSign);if(this._minusSign.lastIndex=0,this.allowMinusSign()||-1===i){var r,u=this.$refs.input.$el.selectionStart,s=this.$refs.input.$el.selectionEnd,o=this.$refs.input.$el.value.trim(),a=this.getCharIndexes(o),l=a.decimalCharIndex,c=a.suffixCharIndex,p=a.currencyCharIndex;if(n.isMinusSign)0===u&&(r=o,-1!==a.minusCharIndex&&0===s||(r=this.insertText(o,t,0,s)),this.updateValue(e,r,t,"insert"));else if(n.isDecimalSign)l>0&&u===l?this.updateValue(e,o,t,"insert"):(l>u&&l<s||-1===l&&this.maxFractionDigits)&&(r=this.insertText(o,t,u,s),this.updateValue(e,r,t,"insert"));else{var d=this.numberFormat.resolvedOptions().maximumFractionDigits,h=u!==s?"range-insert":"insert";if(l>0&&u>l){if(u+t.length-(l+1)<=d){var m=p>=u?p-1:c>=u?c:o.length;r=o.slice(0,u)+t+o.slice(u+t.length,m)+o.slice(m),this.updateValue(e,r,t,h)}}else r=this.insertText(o,t,u,s),this.updateValue(e,r,t,h)}}},insertText:function(e,t,n,i){if(2===("."===t?t:t.split(".")).length){var r=e.slice(n,i).search(this._decimal);return this._decimal.lastIndex=0,r>0?e.slice(0,n)+this.formatValue(t)+e.slice(i):e||this.formatValue(t)}return i-n===e.length?this.formatValue(t):0===n?t+e.slice(i):i===e.length?e.slice(0,n)+t:e.slice(0,n)+t+e.slice(i)},deleteRange:function(e,t,n){return n-t===e.length?"":0===t?e.slice(n):n===e.length?e.slice(0,t):e.slice(0,t)+e.slice(n)},initCursor:function(){var e=this.$refs.input.$el.selectionStart,t=this.$refs.input.$el.value,n=t.length,i=null,r=(this.prefixChar||"").length,u=(t=t.replace(this._prefix,"")).charAt(e-=r);if(this.isNumeralChar(u))return e+r;for(var s=e-1;s>=0;){if(u=t.charAt(s),this.isNumeralChar(u)){i=s+r;break}s--}if(null!==i)this.$refs.input.$el.setSelectionRange(i+1,i+1);else{for(s=e;s<n;){if(u=t.charAt(s),this.isNumeralChar(u)){i=s+r;break}s++}null!==i&&this.$refs.input.$el.setSelectionRange(i,i)}return i||0},onInputClick:function(){this.readonly||this.$refs.input.$el.value===r.DomHandler.getSelection()||this.initCursor()},isNumeralChar:function(e){return!(1!==e.length||!(this._numeral.test(e)||this._decimal.test(e)||this._group.test(e)||this._minusSign.test(e)))&&(this.resetRegex(),!0)},resetRegex:function(){this._numeral.lastIndex=0,this._decimal.lastIndex=0,this._group.lastIndex=0,this._minusSign.lastIndex=0},updateValue:function(e,t,n,i){var r=this.$refs.input.$el.value,u=null;null!=t&&(u=this.parseValue(t),this.updateInput(u=u||this.allowEmpty?u:0,n,i,t),this.handleOnInput(e,r,u))},handleOnInput:function(e,t,n){this.isValueChanged(t,n)&&this.$emit("input",{originalEvent:e,value:n,formattedValue:t})},isValueChanged:function(e,t){return null===t&&null!==e||null!=t&&t!==("string"==typeof e?this.parseValue(e):e)},validateValue:function(e){return"-"===e||null==e?null:null!=this.min&&e<this.min?this.min:null!=this.max&&e>this.max?this.max:e},updateInput:function(e,t,n,i){t=t||"";var r=this.$refs.input.$el.value,u=this.formatValue(e),s=r.length;if(u!==i&&(u=this.concatValues(u,i)),0===s){this.$refs.input.$el.value=u,this.$refs.input.$el.setSelectionRange(0,0);var o=this.initCursor()+t.length;this.$refs.input.$el.setSelectionRange(o,o)}else{var a=this.$refs.input.$el.selectionStart,l=this.$refs.input.$el.selectionEnd;this.$refs.input.$el.value=u;var c=u.length;if("range-insert"===n){var p=this.parseValue((r||"").slice(0,a)),d=(null!==p?p.toString():"").split("").join("(".concat(this.groupChar,")?")),h=new RegExp(d,"g");h.test(u);var m=t.split("").join("(".concat(this.groupChar,")?")),f=new RegExp(m,"g");f.test(u.slice(h.lastIndex)),this.$refs.input.$el.setSelectionRange(l=h.lastIndex+f.lastIndex,l)}else if(c===s)"insert"===n||"delete-back-single"===n?this.$refs.input.$el.setSelectionRange(l+1,l+1):"delete-single"===n?this.$refs.input.$el.setSelectionRange(l-1,l-1):"delete-range"!==n&&"spin"!==n||this.$refs.input.$el.setSelectionRange(l,l);else if("delete-back-single"===n){var b=r.charAt(l-1),g=r.charAt(l),y=s-c,v=this._group.test(g);v&&1===y?l+=1:!v&&this.isNumeralChar(b)&&(l+=-1*y+1),this._group.lastIndex=0,this.$refs.input.$el.setSelectionRange(l,l)}else if("-"===r&&"insert"===n){this.$refs.input.$el.setSelectionRange(0,0);var x=this.initCursor()+t.length+1;this.$refs.input.$el.setSelectionRange(x,x)}else this.$refs.input.$el.setSelectionRange(l+=c-s,l)}this.$refs.input.$el.setAttribute("aria-valuenow",e)},concatValues:function(e,t){if(e&&t){var n=t.search(this._decimal);return this._decimal.lastIndex=0,this.suffixChar?-1!==n?e.replace(this.suffixChar,"").split(this._decimal)[0]+t.replace(this.suffixChar,"").slice(n)+this.suffixChar:e:-1!==n?e.split(this._decimal)[0]+t.slice(n):e}return e},getDecimalLength:function(e){if(e){var t=e.split(this._decimal);if(2===t.length)return t[1].replace(this._suffix,"").trim().replace(/\s/g,"").replace(this._currency,"").length}return 0},updateModel:function(e,t){this.d_modelValue=t,this.$emit("update:modelValue",t)},onInputFocus:function(e){this.focused=!0,this.disabled||this.readonly||this.$refs.input.$el.value===r.DomHandler.getSelection()||!this.highlightOnFocus||e.target.select(),this.$emit("focus",e)},onInputBlur:function(e){this.focused=!1;var t=e.target,n=this.validateValue(this.parseValue(t.value));this.$emit("blur",{originalEvent:e,value:t.value}),t.value=this.formatValue(n),t.setAttribute("aria-valuenow",n),this.updateModel(e,n)},clearTimer:function(){this.timer&&clearInterval(this.timer)},maxBoundry:function(){return this.d_modelValue>=this.max},minBoundry:function(){return this.d_modelValue<=this.min}},computed:{filled:function(){return null!=this.modelValue&&this.modelValue.toString().length>0},upButtonListeners:function(){var e=this;return{mousedown:function(t){return e.onUpButtonMouseDown(t)},mouseup:function(t){return e.onUpButtonMouseUp(t)},mouseleave:function(t){return e.onUpButtonMouseLeave(t)},keydown:function(t){return e.onUpButtonKeyDown(t)},keyup:function(t){return e.onUpButtonKeyUp(t)}}},downButtonListeners:function(){var e=this;return{mousedown:function(t){return e.onDownButtonMouseDown(t)},mouseup:function(t){return e.onDownButtonMouseUp(t)},mouseleave:function(t){return e.onDownButtonMouseLeave(t)},keydown:function(t){return e.onDownButtonKeyDown(t)},keyup:function(t){return e.onDownButtonKeyUp(t)}}},formattedValue:function(){return this.formatValue(this.modelValue||this.allowEmpty?this.modelValue:0)},getFormatter:function(){return this.numberFormat}},components:{INInputText:d.default,INButton:l.default,AngleUpIcon:p.default,AngleDownIcon:c.default}};function _(e){return _="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},_(e)}function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function P(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$(Object(n),!0).forEach((function(t){V(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function V(e,t,n){return(t=k(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k(e){var t=O(e,"string");return"symbol"===_(t)?t:String(t)}function O(e,t){if("object"!==_(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!==_(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}D.render=function(e,t,n,i,r,u){var s=o.resolveComponent("INInputText"),a=o.resolveComponent("INButton");return o.openBlock(),o.createElementBlock("span",o.mergeProps({class:e.cx("root")},e.ptm("root"),{"data-pc-name":"inputnumber"}),[o.createVNode(s,o.mergeProps({ref:"input",id:e.inputId,role:"spinbutton",class:[e.cx("input"),e.inputClass],style:e.inputStyle,value:u.formattedValue,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder,"aria-labelledby":e.ariaLabelledby,"aria-label":e.ariaLabel,onInput:u.onUserInput,onKeydown:u.onInputKeyDown,onKeypress:u.onInputKeyPress,onPaste:u.onPaste,onClick:u.onInputClick,onFocus:u.onInputFocus,onBlur:u.onInputBlur},P(P({},e.inputProps),e.ptm("input")),{unstyled:e.unstyled,"data-pc-section":"input"}),null,16,["id","class","style","value","aria-valuemin","aria-valuemax","aria-valuenow","disabled","readonly","placeholder","aria-labelledby","aria-label","onInput","onKeydown","onKeypress","onPaste","onClick","onFocus","onBlur","unstyled"]),e.showButtons&&"stacked"===e.buttonLayout?(o.openBlock(),o.createElementBlock("span",o.mergeProps({key:0,class:e.cx("buttonGroup")},e.ptm("buttonGroup")),[o.createVNode(a,o.mergeProps({class:[e.cx("incrementButton"),e.incrementButtonClass]},o.toHandlers(u.upButtonListeners),{disabled:e.disabled,tabindex:-1,"aria-hidden":"true"},P(P({},e.incrementButtonProps),e.ptm("incrementButton")),{unstyled:e.unstyled,"data-pc-section":"incrementbutton"}),{icon:o.withCtx((function(){return[o.renderSlot(e.$slots,"incrementbuttonicon",{},(function(){return[(o.openBlock(),o.createBlock(o.resolveDynamicComponent(e.incrementButtonIcon?"span":"AngleUpIcon"),o.mergeProps({class:e.incrementButtonIcon},e.ptm("incrementButton").icon),null,16,["class"]))]}))]})),_:3},16,["class","disabled","unstyled"]),o.createVNode(a,o.mergeProps({class:[e.cx("decrementButton"),e.decrementButtonClass]},o.toHandlers(u.downButtonListeners),{disabled:e.disabled,tabindex:-1,"aria-hidden":"true"},P(P({},e.decrementButtonProps),e.ptm("decrementButton")),{unstyled:e.unstyled,"data-pc-section":"decrementbutton"}),{icon:o.withCtx((function(){return[o.renderSlot(e.$slots,"decrementbuttonicon",{},(function(){return[(o.openBlock(),o.createBlock(o.resolveDynamicComponent(e.decrementButtonIcon?"span":"AngleDownIcon"),o.mergeProps({class:e.decrementButtonIcon},e.ptm("decrementButton").icon),null,16,["class"]))]}))]})),_:3},16,["class","disabled","unstyled"])],16)):o.createCommentVNode("",!0),e.showButtons&&"stacked"!==e.buttonLayout?(o.openBlock(),o.createBlock(a,o.mergeProps({key:1,class:[e.cx("incrementButton"),e.incrementButtonClass]},o.toHandlers(u.upButtonListeners),{disabled:e.disabled,tabindex:-1,"aria-hidden":"true"},P(P({},e.incrementButtonProps),e.ptm("incrementButton")),{unstyled:e.unstyled,"data-pc-section":"incrementbutton"}),{icon:o.withCtx((function(){return[o.renderSlot(e.$slots,"incrementbuttonicon",{},(function(){return[(o.openBlock(),o.createBlock(o.resolveDynamicComponent(e.incrementButtonIcon?"span":"AngleUpIcon"),o.mergeProps({class:e.incrementButtonIcon},e.ptm("incrementButton").icon),null,16,["class"]))]}))]})),_:3},16,["class","disabled","unstyled"])):o.createCommentVNode("",!0),e.showButtons&&"stacked"!==e.buttonLayout?(o.openBlock(),o.createBlock(a,o.mergeProps({key:2,class:[e.cx("decrementButton"),e.decrementButtonClass]},o.toHandlers(u.downButtonListeners),{disabled:e.disabled,tabindex:-1,"aria-hidden":"true"},P(P({},e.decrementButtonProps),e.ptm("decrementButton")),{unstyled:e.unstyled,"data-pc-section":"decrementbutton"}),{icon:o.withCtx((function(){return[o.renderSlot(e.$slots,"decrementbuttonicon",{},(function(){return[(o.openBlock(),o.createBlock(o.resolveDynamicComponent(e.decrementButtonIcon?"span":"AngleDownIcon"),o.mergeProps({class:e.decrementButtonIcon},e.ptm("decrementButton").icon),null,16,["class"]))]}))]})),_:3},16,["class","disabled","unstyled"])):o.createCommentVNode("",!0)],16)},module.exports=D;