module.exports =
    /******/ (function (modules) { // webpackBootstrap
    /******/ 	// The module cache
    /******/
    var installedModules = {};
    /******/
    /******/ 	// The require function
    /******/
    function __webpack_require__(moduleId) {
        /******/
        /******/ 		// Check if module is in cache
        /******/
        if (installedModules[moduleId]) {
            /******/
            return installedModules[moduleId].exports;
            /******/
        }
        /******/ 		// Create a new module (and put it into the cache)
        /******/
        var module = installedModules[moduleId] = {
            /******/            i: moduleId,
            /******/            l: false,
            /******/            exports: {}
            /******/
        };
        /******/
        /******/ 		// Execute the module function
        /******/
        modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
        /******/
        /******/ 		// Flag the module as loaded
        /******/
        module.l = true;
        /******/
        /******/ 		// Return the exports of the module
        /******/
        return module.exports;
        /******/
    }

    /******/
    /******/
    /******/ 	// expose the modules object (__webpack_modules__)
    /******/
    __webpack_require__.m = modules;
    /******/
    /******/ 	// expose the module cache
    /******/
    __webpack_require__.c = installedModules;
    /******/
    /******/ 	// define getter function for harmony exports
    /******/
    __webpack_require__.d = function (exports, name, getter) {
        /******/
        if (!__webpack_require__.o(exports, name)) {
            /******/
            Object.defineProperty(exports, name, {enumerable: true, get: getter});
            /******/
        }
        /******/
    };
    /******/
    /******/ 	// define __esModule on exports
    /******/
    __webpack_require__.r = function (exports) {
        /******/
        if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
            /******/
            Object.defineProperty(exports, Symbol.toStringTag, {value: 'Module'});
            /******/
        }
        /******/
        Object.defineProperty(exports, '__esModule', {value: true});
        /******/
    };
    /******/
    /******/ 	// create a fake namespace object
    /******/ 	// mode & 1: value is a module id, require it
    /******/ 	// mode & 2: merge all properties of value into the ns
    /******/ 	// mode & 4: return value when already ns object
    /******/ 	// mode & 8|1: behave like require
    /******/
    __webpack_require__.t = function (value, mode) {
        /******/
        if (mode & 1) value = __webpack_require__(value);
        /******/
        if (mode & 8) return value;
        /******/
        if ((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
        /******/
        var ns = Object.create(null);
        /******/
        __webpack_require__.r(ns);
        /******/
        Object.defineProperty(ns, 'default', {enumerable: true, value: value});
        /******/
        if (mode & 2 && typeof value != 'string') for (var key in value) __webpack_require__.d(ns, key, function (key) {
            return value[key];
        }.bind(null, key));
        /******/
        return ns;
        /******/
    };
    /******/
    /******/ 	// getDefaultExport function for compatibility with non-harmony modules
    /******/
    __webpack_require__.n = function (module) {
        /******/
        var getter = module && module.__esModule ?
            /******/            function getDefault() {
                return module['default'];
            } :
            /******/            function getModuleExports() {
                return module;
            };
        /******/
        __webpack_require__.d(getter, 'a', getter);
        /******/
        return getter;
        /******/
    };
    /******/
    /******/ 	// Object.prototype.hasOwnProperty.call
    /******/
    __webpack_require__.o = function (object, property) {
        return Object.prototype.hasOwnProperty.call(object, property);
    };
    /******/
    /******/ 	// __webpack_public_path__
    /******/
    __webpack_require__.p = "/dist/";
    /******/
    /******/
    /******/ 	// Load entry module and return exports
    /******/
    return __webpack_require__(__webpack_require__.s = 82);
    /******/
})
/************************************************************************/
/******/({

    /***/ 0:
    /***/ (function (module, __webpack_exports__, __webpack_require__) {

        "use strict";
        /* harmony export (binding) */
        __webpack_require__.d(__webpack_exports__, "a", function () {
            return normalizeComponent;
        });
        /* globals __VUE_SSR_CONTEXT__ */

// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.

        function normalizeComponent(
            scriptExports,
            render,
            staticRenderFns,
            functionalTemplate,
            injectStyles,
            scopeId,
            moduleIdentifier, /* server only */
            shadowMode /* vue-cli only */
        ) {
            // Vue.extend constructor export interop
            var options = typeof scriptExports === 'function'
                ? scriptExports.options
                : scriptExports

            // render functions
            if (render) {
                options.render = render
                options.staticRenderFns = staticRenderFns
                options._compiled = true
            }

            // functional template
            if (functionalTemplate) {
                options.functional = true
            }

            // scopedId
            if (scopeId) {
                options._scopeId = 'data-v-' + scopeId
            }

            var hook
            if (moduleIdentifier) { // server build
                hook = function (context) {
                    // 2.3 injection
                    context =
                        context || // cached call
                        (this.$vnode && this.$vnode.ssrContext) || // stateful
                        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
                    // 2.2 with runInNewContext: true
                    if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
                        context = __VUE_SSR_CONTEXT__
                    }
                    // inject component styles
                    if (injectStyles) {
                        injectStyles.call(this, context)
                    }
                    // register component module identifier for async chunk inferrence
                    if (context && context._registeredComponents) {
                        context._registeredComponents.add(moduleIdentifier)
                    }
                }
                // used by ssr in case component is cached and beforeCreate
                // never gets called
                options._ssrRegister = hook
            } else if (injectStyles) {
                hook = shadowMode
                    ? function () {
                        injectStyles.call(this, this.$root.$options.shadowRoot)
                    }
                    : injectStyles
            }

            if (hook) {
                if (options.functional) {
                    // for template-only hot-reload because in that case the render fn doesn't
                    // go through the normalizer
                    options._injectStyles = hook
                    // register for functioal component in vue file
                    var originalRender = options.render
                    options.render = function renderWithStyleInjection(h, context) {
                        hook.call(context)
                        return originalRender(h, context)
                    }
                } else {
                    // inject component registration as beforeCreate hook
                    var existing = options.beforeCreate
                    options.beforeCreate = existing
                        ? [].concat(existing, hook)
                        : [hook]
                }
            }

            return {
                exports: scriptExports,
                options: options
            }
        }


        /***/
    }),

    /***/ 11:
    /***/ (function (module, exports) {

        module.exports = require("element-ui/lib/input");

        /***/
    }),

    /***/ 2:
    /***/ (function (module, exports) {

        module.exports = require("element-ui/lib/utils/dom");

        /***/
    }),

    /***/ 21:
    /***/ (function (module, exports) {

        module.exports = require("element-ui/lib/mixins/focus");

        /***/
    }),

    /***/ 30:
    /***/ (function (module, __webpack_exports__, __webpack_require__) {

        "use strict";
        /* harmony import */
        var element_ui_src_utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
        /* harmony import */
        var element_ui_src_utils_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(element_ui_src_utils_dom__WEBPACK_IMPORTED_MODULE_0__);


        /* harmony default export */
        __webpack_exports__["a"] = ({
            bind: function bind(el, binding, vnode) {
                var interval = null;
                var startTime = void 0;
                var handler = function handler() {
                    return vnode.context[binding.expression].apply();
                };
                var clear = function clear() {
                    if (Date.now() - startTime < 100) {
                        handler();
                    }
                    clearInterval(interval);
                    interval = null;
                };

                Object(element_ui_src_utils_dom__WEBPACK_IMPORTED_MODULE_0__["on"])(el, 'mousedown', function (e) {
                    if (e.button !== 0) return;
                    startTime = Date.now();
                    Object(element_ui_src_utils_dom__WEBPACK_IMPORTED_MODULE_0__["once"])(document, 'mouseup', clear);
                    clearInterval(interval);
                    interval = setInterval(handler, 100);
                });
            }
        });

        /***/
    }),

    /***/ 82:
    /***/ (function (module, __webpack_exports__, __webpack_require__) {

        "use strict";
        __webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./packages/input-number/src/input-number.vue?vue&type=template&id=42f8cf66&
        var render = function () {
            var _vm = this
            var _h = _vm.$createElement
            var _c = _vm._self._c || _h
            return _c(
                "div",
                {
                    class: [
                        "el-input-number",
                        _vm.inputNumberSize ? "el-input-number--" + _vm.inputNumberSize : "",
                        {"is-disabled": _vm.inputNumberDisabled},
                        {"is-without-controls": !_vm.controls},
                        {"is-controls-right": _vm.controlsAtRight}
                    ],
                    on: {
                        dragstart: function ($event) {
                            $event.preventDefault()
                        }
                    }
                },
                [
                    _vm.controls
                        ? _c(
                        "span",
                        {
                            directives: [
                                {
                                    name: "repeat-click",
                                    rawName: "v-repeat-click",
                                    value: _vm.decrease,
                                    expression: "decrease"
                                }
                            ],
                            staticClass: "el-input-number__decrease",
                            class: {"is-disabled": _vm.minDisabled},
                            attrs: {role: "button"},
                            on: {
                                keydown: function ($event) {
                                    if (
                                        !("button" in $event) &&
                                        _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")
                                    ) {
                                        return null
                                    }
                                    return _vm.decrease($event)
                                }
                            }
                        },
                        [
                            _c("i", {
                                class:
                                    "el-icon-" + (_vm.controlsAtRight ? "arrow-down" : "minus")
                            })
                        ]
                        )
                        : _vm._e(),
                    _vm.controls
                        ? _c(
                        "span",
                        {
                            directives: [
                                {
                                    name: "repeat-click",
                                    rawName: "v-repeat-click",
                                    value: _vm.increase,
                                    expression: "increase"
                                }
                            ],
                            staticClass: "el-input-number__increase",
                            class: {"is-disabled": _vm.maxDisabled},
                            attrs: {role: "button"},
                            on: {
                                keydown: function ($event) {
                                    if (
                                        !("button" in $event) &&
                                        _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")
                                    ) {
                                        return null
                                    }
                                    return _vm.increase($event)
                                }
                            }
                        },
                        [
                            _c("i", {
                                class: "el-icon-" + (_vm.controlsAtRight ? "arrow-up" : "plus")
                            })
                        ]
                        )
                        : _vm._e(),
                    _c("el-input", {
                        ref: "input",
                        attrs: {
                            value: _vm.displayValue,
                            placeholder: _vm.placeholder,
                            disabled: _vm.inputNumberDisabled,
                            size: _vm.inputNumberSize,
                            max: _vm.max,
                            min: _vm.min,
                            name: _vm.name,
                            label: _vm.label
                        },
                        on: {
                            blur: _vm.handleBlur,
                            focus: _vm.handleFocus,
                            input: _vm.handleInput,
                            change: _vm.handleInputChange
                        },
                        nativeOn: {
                            keydown: [
                                function ($event) {
                                    if (
                                        !("button" in $event) &&
                                        _vm._k($event.keyCode, "up", 38, $event.key, ["Up", "ArrowUp"])
                                    ) {
                                        return null
                                    }
                                    $event.preventDefault()
                                    return _vm.increase($event)
                                },
                                function ($event) {
                                    if (
                                        !("button" in $event) &&
                                        _vm._k($event.keyCode, "down", 40, $event.key, [
                                            "Down",
                                            "ArrowDown"
                                        ])
                                    ) {
                                        return null
                                    }
                                    $event.preventDefault()
                                    return _vm.decrease($event)
                                }
                            ]
                        }
                    })
                ],
                1
            )
        }
        var staticRenderFns = []
        render._withStripped = true


// CONCATENATED MODULE: ./packages/input-number/src/input-number.vue?vue&type=template&id=42f8cf66&

// EXTERNAL MODULE: external "element-ui/lib/input"
        var input_ = __webpack_require__(11);
        var input_default = /*#__PURE__*/__webpack_require__.n(input_);

// EXTERNAL MODULE: external "element-ui/lib/mixins/focus"
        var focus_ = __webpack_require__(21);
        var focus_default = /*#__PURE__*/__webpack_require__.n(focus_);

// EXTERNAL MODULE: ./src/directives/repeat-click.js
        var repeat_click = __webpack_require__(30);

// CONCATENATED MODULE: ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./packages/input-number/src/input-number.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//


        /* harmony default export */
        var input_numbervue_type_script_lang_js_ = ({
            name: 'ElInputNumber',
            mixins: [focus_default()('input')],
            inject: {
                elForm: {
                    default: ''
                },
                elFormItem: {
                    default: ''
                }
            },
            directives: {
                repeatClick: repeat_click["a" /* default */]
            },
            components: {
                ElInput: input_default.a
            },
            props: {
                step: {
                    type: Number,
                    default: 1
                },
                stepStrictly: {
                    type: Boolean,
                    default: false
                },
                max: {
                    type: Number,
                    default: Infinity
                },
                min: {
                    type: Number,
                    default: -Infinity
                },
                value: {},
                disabled: Boolean,
                size: String,
                controls: {
                    type: Boolean,
                    default: true
                },
                controlsPosition: {
                    type: String,
                    default: ''
                },
                name: String,
                label: String,
                placeholder: String,
                precision: {
                    type: Number,
                    validator: function validator(val) {
                        return val >= 0 && val === parseInt(val, 10);
                    }
                }
            },
            data: function data() {
                return {
                    currentValue: 0,
                    userInput: null
                };
            },

            watch: {
                value: {
                    immediate: true,
                    handler: function handler(value) {
                        var newVal = value === undefined ? value : Number(value);
                        if (newVal !== undefined) {
                            if (isNaN(newVal)) {
                                return;
                            }

                            if (this.stepStrictly) {
                                var stepPrecision = this.getPrecision(this.step);
                                var precisionFactor = Math.pow(10, stepPrecision);
                                newVal = Math.round(newVal / this.step) * precisionFactor * this.step / precisionFactor;
                            }

                            if (this.precision !== undefined) {
                                newVal = this.toPrecision(newVal, this.precision);
                            }
                        }
                        if (newVal >= this.max) newVal = this.max;
                        if (newVal <= this.min) newVal = this.min;
                        this.currentValue = newVal;
                        this.userInput = null;
                        this.$emit('input', newVal);
                    }
                }
            },
            computed: {
                minDisabled: function minDisabled() {
                    return this._decrease(this.value, this.step) < this.min;
                },
                maxDisabled: function maxDisabled() {
                    return this._increase(this.value, this.step) > this.max;
                },
                numPrecision: function numPrecision() {
                    var value = this.value,
                        step = this.step,
                        getPrecision = this.getPrecision,
                        precision = this.precision;

                    var stepPrecision = getPrecision(step);
                    if (precision !== undefined) {
                        if (stepPrecision > precision) {
                            console.warn('[Element Warn][InputNumber]precision should not be less than the decimal places of step');
                        }
                        return precision;
                    } else {
                        return Math.max(getPrecision(value), stepPrecision);
                    }
                },
                controlsAtRight: function controlsAtRight() {
                    return this.controls && this.controlsPosition === 'right';
                },
                _elFormItemSize: function _elFormItemSize() {
                    return (this.elFormItem || {}).elFormItemSize;
                },
                inputNumberSize: function inputNumberSize() {
                    return this.size || this._elFormItemSize || (this.$ELEMENT || {}).size;
                },
                inputNumberDisabled: function inputNumberDisabled() {
                    return this.disabled || (this.elForm || {}).disabled;
                },
                displayValue: function displayValue() {
                    if (this.userInput !== null) {
                        return this.userInput;
                    }

                    var currentValue = this.currentValue;

                    if (typeof currentValue === 'number') {
                        if (this.stepStrictly) {
                            var stepPrecision = this.getPrecision(this.step);
                            var precisionFactor = Math.pow(10, stepPrecision);
                            currentValue = Math.round(currentValue / this.step) * precisionFactor * this.step / precisionFactor;
                        }

                        if (this.precision !== undefined) {
                            currentValue = currentValue.toFixed(this.precision);
                        }
                    }

                    return currentValue;
                }
            },
            methods: {
                toPrecision: function toPrecision(num, precision) {
                    if (precision === undefined) precision = this.numPrecision;
                    return parseFloat(Math.round(num * Math.pow(10, precision)) / Math.pow(10, precision));
                },
                getPrecision: function getPrecision(value) {
                    if (value === undefined) return 0;
                    var valueString = value.toString();
                    var dotPosition = valueString.indexOf('.');
                    var precision = 0;
                    if (dotPosition !== -1) {
                        precision = valueString.length - dotPosition - 1;
                    }
                    return precision;
                },
                _increase: function _increase(val, step) {
                    if (typeof val !== 'number' && val !== undefined) return this.currentValue;

                    var precisionFactor = Math.pow(10, this.numPrecision);
                    // Solve the accuracy problem of JS decimal calculation by converting the value to integer.
                    return this.toPrecision((precisionFactor * val + precisionFactor * step) / precisionFactor);
                },
                _decrease: function _decrease(val, step) {
                    if (typeof val !== 'number' && val !== undefined) return this.currentValue;

                    var precisionFactor = Math.pow(10, this.numPrecision);

                    return this.toPrecision((precisionFactor * val - precisionFactor * step) / precisionFactor);
                },
                increase: function increase() {
                    if (this.inputNumberDisabled || this.maxDisabled) return;
                    var value = this.value || 0;
                    var newVal = this._increase(value, this.step);
                    this.setCurrentValue(newVal);
                },
                decrease: function decrease() {
                    if (this.inputNumberDisabled || this.minDisabled) return;
                    var value = this.value || 0;
                    var newVal = this._decrease(value, this.step);
                    this.setCurrentValue(newVal);
                },
                handleBlur: function handleBlur(event) {
                    this.$emit('blur', event);
                },
                handleFocus: function handleFocus(event) {
                    this.$emit('focus', event);
                },
                setCurrentValue: function setCurrentValue(newVal) {
                    var oldVal = this.currentValue;
                    if (typeof newVal === 'number' && this.precision !== undefined) {
                        newVal = this.toPrecision(newVal, this.precision);
                    }
                    if (newVal >= this.max) newVal = this.max;
                    if (newVal <= this.min) newVal = this.min;
                    if (oldVal === newVal) return;
                    this.userInput = null;
                    this.$emit('input', newVal);
                    this.$emit('change', newVal, oldVal);
                    this.currentValue = newVal;
                },
                handleInput: function handleInput(value) {
                    this.userInput = value;
                },
                handleInputChange: function handleInputChange(value) {
                    var newVal = value === '' ? undefined : Number(value);
                    if (!isNaN(newVal) || value === '') {
                        this.setCurrentValue(newVal);
                    }
                    this.userInput = null;
                },
                select: function select() {
                    this.$refs.input.select();
                }
            },
            mounted: function mounted() {
                var innerInput = this.$refs.input.$refs.input;
                innerInput.setAttribute('role', 'spinbutton');
                innerInput.setAttribute('aria-valuemax', this.max);
                innerInput.setAttribute('aria-valuemin', this.min);
                innerInput.setAttribute('aria-valuenow', this.currentValue);
                innerInput.setAttribute('aria-disabled', this.inputNumberDisabled);
            },
            updated: function updated() {
                if (!this.$refs || !this.$refs.input) return;
                var innerInput = this.$refs.input.$refs.input;
                innerInput.setAttribute('aria-valuenow', this.currentValue);
            }
        });
// CONCATENATED MODULE: ./packages/input-number/src/input-number.vue?vue&type=script&lang=js&
        /* harmony default export */
        var src_input_numbervue_type_script_lang_js_ = (input_numbervue_type_script_lang_js_);
// EXTERNAL MODULE: ./node_modules/_vue-loader@15.7.1@vue-loader/lib/runtime/componentNormalizer.js
        var componentNormalizer = __webpack_require__(0);

// CONCATENATED MODULE: ./packages/input-number/src/input-number.vue


        /* normalize component */

        var component = Object(componentNormalizer["a" /* default */])(
            src_input_numbervue_type_script_lang_js_,
            render,
            staticRenderFns,
            false,
            null,
            null,
            null
        )

        /* hot reload */
        if (false) {
            var api;
        }
        component.options.__file = "packages/input-number/src/input-number.vue"
        /* harmony default export */
        var input_number = (component.exports);
// CONCATENATED MODULE: ./packages/input-number/index.js


        /* istanbul ignore next */
        input_number.install = function (Vue) {
            Vue.component(input_number.name, input_number);
        };

        /* harmony default export */
        var packages_input_number = __webpack_exports__["default"] = (input_number);

        /***/
    })

    /******/
});