UNPKG

element-nice-ui

Version:

A Component Library for Vue.js.

1,096 lines (1,030 loc) 34.2 kB
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 = 190); /******/ }) /************************************************************************/ /******/ ({ /***/ 13: /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/mixins/emitter"); /***/ }), /***/ 172: /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/input-number"); /***/ }), /***/ 190: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/slider/src/main.vue?vue&type=template&id=490332a9 var render = function render() { var _vm = this, _c = _vm._self._c return _c( "div", { staticClass: "el-slider", class: { "is-vertical": _vm.vertical, "el-slider--with-input": _vm.showInput, }, attrs: { role: "slider", "aria-valuemin": _vm.min, "aria-valuemax": _vm.max, "aria-orientation": _vm.vertical ? "vertical" : "horizontal", "aria-disabled": _vm.sliderDisabled, }, }, [ _vm.showInput && !_vm.range ? _c("el-input-number", { ref: "input", staticClass: "el-slider__input", attrs: { step: _vm.step, disabled: _vm.sliderDisabled, controls: _vm.showInputControls, min: _vm.min, max: _vm.max, debounce: _vm.debounce, size: _vm.inputSize, }, on: { change: _vm.emitChange }, model: { value: _vm.firstValue, callback: function ($$v) { _vm.firstValue = $$v }, expression: "firstValue", }, }) : _vm._e(), _c( "div", { ref: "slider", staticClass: "el-slider__runway", class: { "show-input": _vm.showInput, disabled: _vm.sliderDisabled }, style: _vm.runwayStyle, on: { click: _vm.onSliderClick }, }, [ _c("div", { staticClass: "el-slider__bar", style: _vm.barStyle }), _c("slider-button", { ref: "button1", attrs: { vertical: _vm.vertical, "button-value": _vm.firstValue, "tooltip-class": _vm.tooltipClass, }, on: { input: _vm.onFirstValueInput }, }), _vm.range ? _c("slider-button", { ref: "button2", attrs: { vertical: _vm.vertical, "button-value": _vm.secondValue, "tooltip-class": _vm.tooltipClass, }, on: { input: _vm.onSecondValueInput }, }) : _vm._e(), _vm._l(_vm.stops, function (item, key) { return _vm.showStops ? _c("div", { key: key, staticClass: "el-slider__stop", style: _vm.getStopStyle(item), }) : _vm._e() }), _vm.markList.length > 0 ? [ _c( "div", _vm._l(_vm.markList, function (item, key) { return _c("div", { key: key, staticClass: "el-slider__stop el-slider__marks-stop", style: _vm.getStopStyle(item.position), }) }), 0 ), _c( "div", { staticClass: "el-slider__marks" }, _vm._l(_vm.markList, function (item, key) { return _c("slider-marker", { key: key, style: _vm.getStopStyle(item.position), attrs: { mark: item.mark }, }) }), 1 ), ] : _vm._e(), ], 2 ), ], 1 ) } var staticRenderFns = [] render._withStripped = true // CONCATENATED MODULE: ./packages/slider/src/main.vue?vue&type=template&id=490332a9 // EXTERNAL MODULE: external "element-nice-ui/lib/input-number" var input_number_ = __webpack_require__(172); var input_number_default = /*#__PURE__*/__webpack_require__.n(input_number_); // CONCATENATED MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/slider/src/button.vue?vue&type=template&id=36dcd1cf var buttonvue_type_template_id_36dcd1cf_render = function render() { var _vm = this, _c = _vm._self._c return _c( "div", { ref: "button", staticClass: "el-slider__button-wrapper", class: { hover: _vm.hovering, dragging: _vm.dragging }, style: _vm.wrapperStyle, attrs: { tabindex: "0" }, on: { mouseenter: _vm.handleMouseEnter, mouseleave: _vm.handleMouseLeave, mousedown: _vm.onButtonDown, touchstart: _vm.onButtonDown, focus: _vm.handleMouseEnter, blur: _vm.handleMouseLeave, keydown: [ function ($event) { if ( !$event.type.indexOf("key") && _vm._k($event.keyCode, "left", 37, $event.key, [ "Left", "ArrowLeft", ]) ) return null if ("button" in $event && $event.button !== 0) return null return _vm.onLeftKeyDown.apply(null, arguments) }, function ($event) { if ( !$event.type.indexOf("key") && _vm._k($event.keyCode, "right", 39, $event.key, [ "Right", "ArrowRight", ]) ) return null if ("button" in $event && $event.button !== 2) return null return _vm.onRightKeyDown.apply(null, arguments) }, function ($event) { if ( !$event.type.indexOf("key") && _vm._k($event.keyCode, "down", 40, $event.key, [ "Down", "ArrowDown", ]) ) return null $event.preventDefault() return _vm.onLeftKeyDown.apply(null, arguments) }, function ($event) { if ( !$event.type.indexOf("key") && _vm._k($event.keyCode, "up", 38, $event.key, ["Up", "ArrowUp"]) ) return null $event.preventDefault() return _vm.onRightKeyDown.apply(null, arguments) }, ], }, }, [ _c( "el-tooltip", { ref: "tooltip", attrs: { placement: "top", "popper-class": _vm.tooltipClass, disabled: !_vm.showTooltip, }, }, [ _c("span", { attrs: { slot: "content" }, slot: "content" }, [ _vm._v(_vm._s(_vm.formatValue)), ]), _c("div", { staticClass: "el-slider__button", class: { hover: _vm.hovering, dragging: _vm.dragging }, }), ] ), ], 1 ) } var buttonvue_type_template_id_36dcd1cf_staticRenderFns = [] buttonvue_type_template_id_36dcd1cf_render._withStripped = true // CONCATENATED MODULE: ./packages/slider/src/button.vue?vue&type=template&id=36dcd1cf // EXTERNAL MODULE: external "element-nice-ui/lib/tooltip" var tooltip_ = __webpack_require__(38); var tooltip_default = /*#__PURE__*/__webpack_require__.n(tooltip_); // CONCATENATED MODULE: ./node_modules/.pnpm/babel-loader@8.4.1_@babel+core@7.28.0_webpack@4.47.0/node_modules/babel-loader/lib!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/slider/src/button.vue?vue&type=script&lang=js /* harmony default export */ var buttonvue_type_script_lang_js = ({ name: 'ElSliderButton', components: { ElTooltip: tooltip_default.a }, props: { buttonValue: { type: Number }, vertical: { type: Boolean, default: false }, tooltipClass: String }, data() { return { value: 0, hovering: false, dragging: false, isClick: false, startX: 0, currentX: 0, startY: 0, currentY: 0, startPosition: 0, newPosition: null, oldValue: 0 }; }, computed: { disabled() { return this.$parent.sliderDisabled; }, max() { return this.$parent.max; }, min() { return this.$parent.min; }, step() { return this.$parent.step; }, showTooltip() { return this.$parent.showTooltip; }, precision() { return this.$parent.precision; }, currentPosition() { return "".concat((this.value - this.min) / (this.max - this.min) * 100, "%"); }, enableFormat() { return this.$parent.formatTooltip instanceof Function; }, formatValue() { return this.enableFormat && this.$parent.formatTooltip(this.value) || this.value; }, wrapperStyle() { return this.vertical ? { bottom: this.currentPosition } : { left: this.currentPosition }; } }, watch: { dragging(val) { this.$parent.dragging = val; }, buttonValue: { immediate: true, handler(v) { if (v === null || v === undefined) return; this.value = v; } } }, methods: { displayTooltip() { this.$refs.tooltip && (this.$refs.tooltip.showPopper = true); }, hideTooltip() { this.$refs.tooltip && (this.$refs.tooltip.showPopper = false); }, handleMouseEnter() { this.hovering = true; this.displayTooltip(); }, handleMouseLeave() { this.hovering = false; this.hideTooltip(); }, onButtonDown(event) { if (this.disabled) return; event.preventDefault(); this.onDragStart(event); window.addEventListener('mousemove', this.onDragging); window.addEventListener('touchmove', this.onDragging); window.addEventListener('mouseup', this.onDragEnd); window.addEventListener('touchend', this.onDragEnd); window.addEventListener('contextmenu', this.onDragEnd); }, onLeftKeyDown() { if (this.disabled) return; this.newPosition = parseFloat(this.currentPosition) - this.step / (this.max - this.min) * 100; this.setPosition(this.newPosition); this.$parent.emitChange(); }, onRightKeyDown() { if (this.disabled) return; this.newPosition = parseFloat(this.currentPosition) + this.step / (this.max - this.min) * 100; this.setPosition(this.newPosition); this.$parent.emitChange(); }, onDragStart(event) { this.dragging = true; this.isClick = true; if (event.type === 'touchstart') { event.clientY = event.touches[0].clientY; event.clientX = event.touches[0].clientX; } if (this.vertical) { this.startY = event.clientY; } else { this.startX = event.clientX; } this.startPosition = parseFloat(this.currentPosition); this.newPosition = this.startPosition; }, onDragging(event) { if (this.dragging) { this.isClick = false; this.displayTooltip(); this.$parent.resetSize(); let diff = 0; if (event.type === 'touchmove') { event.clientY = event.touches[0].clientY; event.clientX = event.touches[0].clientX; } if (this.vertical) { this.currentY = event.clientY; diff = (this.startY - this.currentY) / this.$parent.sliderSize * 100; } else { this.currentX = event.clientX; diff = (this.currentX - this.startX) / this.$parent.sliderSize * 100; } this.newPosition = this.startPosition + diff; this.setPosition(this.newPosition, false); } }, onDragEnd() { if (this.dragging) { /* * 防止在 mouseup 后立即触发 click,导致滑块有几率产生一小段位移 * 不使用 preventDefault 是因为 mouseup 和 click 没有注册在同一个 DOM 上 */ setTimeout(() => { this.dragging = false; this.hideTooltip(); if (!this.isClick) { this.setPosition(this.newPosition); this.$parent.emitChange(); } }, 0); window.removeEventListener('mousemove', this.onDragging); window.removeEventListener('touchmove', this.onDragging); window.removeEventListener('mouseup', this.onDragEnd); window.removeEventListener('touchend', this.onDragEnd); window.removeEventListener('contextmenu', this.onDragEnd); } }, setPosition(newPosition) { let emit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; if (newPosition === null || isNaN(newPosition)) return; if (newPosition < 0) { newPosition = 0; } else if (newPosition > 100) { newPosition = 100; } const lengthPerStep = 100 / ((this.max - this.min) / this.step); const steps = Math.round(newPosition / lengthPerStep); let value = steps * lengthPerStep * (this.max - this.min) * 0.01 + this.min; value = parseFloat(value.toFixed(this.precision)); this.value = value; emit && this.$emit('input', value); this.$nextTick(() => { this.displayTooltip(); this.$refs.tooltip && this.$refs.tooltip.updatePopper(); }); if (!this.dragging && this.value !== this.oldValue) { this.oldValue = this.value; } } } }); // CONCATENATED MODULE: ./packages/slider/src/button.vue?vue&type=script&lang=js /* harmony default export */ var src_buttonvue_type_script_lang_js = (buttonvue_type_script_lang_js); // EXTERNAL MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(2); // CONCATENATED MODULE: ./packages/slider/src/button.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( src_buttonvue_type_script_lang_js, buttonvue_type_template_id_36dcd1cf_render, buttonvue_type_template_id_36dcd1cf_staticRenderFns, false, null, null, null ) /* harmony default export */ var src_button = (component.exports); // CONCATENATED MODULE: ./packages/slider/src/marker.js /* harmony default export */ var marker = ({ name: 'ElMarker', props: { mark: { type: [String, Object] } }, render() { const h = arguments[0]; let label = typeof this.mark === 'string' ? this.mark : this.mark.label; return h("div", { "class": "el-slider__marks-text", "style": this.mark.style || {} }, [label]); } }); // EXTERNAL MODULE: external "element-nice-ui/lib/mixins/emitter" var emitter_ = __webpack_require__(13); var emitter_default = /*#__PURE__*/__webpack_require__.n(emitter_); // EXTERNAL MODULE: external "element-nice-ui/lib/utils/util" var util_ = __webpack_require__(5); // CONCATENATED MODULE: ./node_modules/.pnpm/babel-loader@8.4.1_@babel+core@7.28.0_webpack@4.47.0/node_modules/babel-loader/lib!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/slider/src/main.vue?vue&type=script&lang=js /* harmony default export */ var mainvue_type_script_lang_js = ({ name: 'ElSlider', mixins: [emitter_default.a], inject: { elForm: { default: '' } }, props: { min: { type: Number, default: 0 }, max: { type: Number, default: 100 }, step: { type: Number, default: 1 }, value: { type: [Number, Array], default: 0 }, showInput: { type: Boolean, default: false }, showInputControls: { type: Boolean, default: true }, inputSize: { type: String, default: 'small' }, showStops: { type: Boolean, default: false }, showTooltip: { type: Boolean, default: true }, formatTooltip: Function, disabled: { type: Boolean, default: undefined }, range: { type: Boolean, default: false }, vertical: { type: Boolean, default: false }, height: { type: String }, debounce: { type: Number, default: 300 }, label: { type: String }, tooltipClass: String, marks: Object }, components: { ElInputNumber: input_number_default.a, SliderButton: src_button, SliderMarker: marker }, data() { return { firstValue: null, secondValue: null, oldValue: null, dragging: false, sliderSize: 1 }; }, watch: { // 监听value的变化 value(val, oldVal) { if (this.dragging || Array.isArray(val) && Array.isArray(oldVal) && val.every((item, index) => item === oldVal[index])) { return; } // --------------------- if (this.min > this.max) { console.error('[Element Error][Slider]min should not be greater than max.'); return; } if (this.range && Array.isArray(val)) { if (val[1] < this.min) { this.firstValue = this.min; this.secondValue = this.min; } else if (val[0] > this.max) { this.firstValue = this.max; this.secondValue = this.max; } else if (val[0] < this.min) { this.firstValue = this.min; this.secondValue = val[1]; } else if (val[1] > this.max) { this.firstValue = val[0]; this.secondValue = this.max; } else { this.firstValue = val[0]; this.secondValue = val[1]; if (this.valueChanged()) { this.dispatch('ElFormItem', 'el.form.change', [this.minValue, this.maxValue]); this.oldValue = val.slice(); } } } else if (!this.range && typeof val === 'number' && !isNaN(val)) { if (val < this.min) { this.firstValue = this.min; } else if (val > this.max) { this.firstValue = this.max; } else { this.firstValue = val; if (this.valueChanged()) { this.dispatch('ElFormItem', 'el.form.change', val); this.oldValue = val; } } } // this.setValues(); }, dragging(val) { if (!val) { this.setValues(); } }, min() { this.setValues(); }, max() { this.setValues(); } }, methods: { valueChanged() { if (this.range) { return ![this.minValue, this.maxValue].every((item, index) => item === this.oldValue[index]); } else { return this.value !== this.oldValue; } }, onFirstValueInput(val) { this.firstValue = val; if (this.range) { this.$emit('input', [this.minValue, this.maxValue]); } else { this.$emit('input', val); } }, onSecondValueInput(val) { this.secondValue = val; if (this.range) { this.$emit('input', [this.minValue, this.maxValue]); } }, setValues() { if (this.min > this.max) { console.error('[Element Error][Slider]min should not be greater than max.'); return; } const val = this.value; if (this.range && Array.isArray(val)) { if (val[1] < this.min) { this.$emit('input', [this.min, this.min]); } else if (val[0] > this.max) { this.$emit('input', [this.max, this.max]); } else if (val[0] < this.min) { this.$emit('input', [this.min, val[1]]); } else if (val[1] > this.max) { this.$emit('input', [val[0], this.max]); } else { this.firstValue = val[0]; this.secondValue = val[1]; if (this.valueChanged()) { this.dispatch('ElFormItem', 'el.form.change', [this.minValue, this.maxValue]); this.oldValue = val.slice(); } } } else if (!this.range && typeof val === 'number' && !isNaN(val)) { if (val < this.min) { this.$emit('input', this.min); } else if (val > this.max) { this.$emit('input', this.max); } else { this.firstValue = val; if (this.valueChanged()) { this.dispatch('ElFormItem', 'el.form.change', val); this.oldValue = val; } } } }, setPosition(percent) { const targetValue = this.min + percent * (this.max - this.min) / 100; if (!this.range) { this.$refs.button1.setPosition(percent); return; } let button; if (Math.abs(this.minValue - targetValue) < Math.abs(this.maxValue - targetValue)) { button = this.firstValue < this.secondValue ? 'button1' : 'button2'; } else { button = this.firstValue > this.secondValue ? 'button1' : 'button2'; } this.$refs[button].setPosition(percent); }, onSliderClick(event) { if (this.sliderDisabled || this.dragging) return; this.resetSize(); if (this.vertical) { const sliderOffsetBottom = this.$refs.slider.getBoundingClientRect().bottom; this.setPosition((sliderOffsetBottom - event.clientY) / this.sliderSize * 100); } else { const sliderOffsetLeft = this.$refs.slider.getBoundingClientRect().left; this.setPosition((event.clientX - sliderOffsetLeft) / this.sliderSize * 100); } this.emitChange(); }, resetSize() { if (this.$refs.slider) { this.sliderSize = this.$refs.slider["client".concat(this.vertical ? 'Height' : 'Width')]; } }, emitChange() { this.$nextTick(() => { this.$emit('change', this.range ? [this.minValue, this.maxValue] : this.value); }); }, getStopStyle(position) { return this.vertical ? { bottom: position + '%' } : { left: position + '%' }; } }, computed: { stops() { if (!this.showStops || this.min > this.max) return []; if (this.step === 0) { false && false; return []; } const stopCount = (this.max - this.min) / this.step; const stepWidth = 100 * this.step / (this.max - this.min); const result = []; for (let i = 1; i < stopCount; i++) { result.push(i * stepWidth); } if (this.range) { return result.filter(step => { return step < 100 * (this.minValue - this.min) / (this.max - this.min) || step > 100 * (this.maxValue - this.min) / (this.max - this.min); }); } else { return result.filter(step => step > 100 * (this.firstValue - this.min) / (this.max - this.min)); } }, markList() { if (!this.marks) { return []; } const marksKeys = Object.keys(this.marks); return marksKeys.map(parseFloat).sort((a, b) => a - b).filter(point => point <= this.max && point >= this.min).map(point => ({ point, position: (point - this.min) * 100 / (this.max - this.min), mark: this.marks[point] })); }, minValue() { return Math.min(this.firstValue, this.secondValue); }, maxValue() { return Math.max(this.firstValue, this.secondValue); }, barSize() { return this.range ? "".concat(100 * (this.maxValue - this.minValue) / (this.max - this.min), "%") : "".concat(100 * (this.firstValue - this.min) / (this.max - this.min), "%"); }, barStart() { return this.range ? "".concat(100 * (this.minValue - this.min) / (this.max - this.min), "%") : '0%'; }, precision() { let precisions = [this.min, this.max, this.step].map(item => { let decimal = ('' + item).split('.')[1]; return decimal ? decimal.length : 0; }); return Math.max.apply(null, precisions); }, runwayStyle() { return this.vertical ? { height: this.height } : {}; }, barStyle() { return this.vertical ? { height: this.barSize, bottom: this.barStart } : { width: this.barSize, left: this.barStart }; }, sliderDisabled() { return Object(util_["getDefined"])(this.disabled, (this.elForm || {}).disabled, false); } }, mounted() { let valuetext; if (this.range) { if (Array.isArray(this.value)) { this.firstValue = Math.max(this.min, this.value[0]); this.secondValue = Math.min(this.max, this.value[1]); } else { this.firstValue = this.min; this.secondValue = this.max; } this.oldValue = [this.firstValue, this.secondValue]; valuetext = "".concat(this.firstValue, "-").concat(this.secondValue); } else { if (typeof this.value !== 'number' || isNaN(this.value)) { this.firstValue = this.min; } else { this.firstValue = Math.min(this.max, Math.max(this.min, this.value)); } this.oldValue = this.firstValue; valuetext = this.firstValue; } this.$el.setAttribute('aria-valuetext', valuetext); // label screen reader this.$el.setAttribute('aria-label', this.label ? this.label : "slider between ".concat(this.min, " and ").concat(this.max)); this.resetSize(); window.addEventListener('resize', this.resetSize); }, beforeDestroy() { window.removeEventListener('resize', this.resetSize); } }); // CONCATENATED MODULE: ./packages/slider/src/main.vue?vue&type=script&lang=js /* harmony default export */ var src_mainvue_type_script_lang_js = (mainvue_type_script_lang_js); // CONCATENATED MODULE: ./packages/slider/src/main.vue /* normalize component */ var main_component = Object(componentNormalizer["a" /* default */])( src_mainvue_type_script_lang_js, render, staticRenderFns, false, null, null, null ) /* harmony default export */ var main = (main_component.exports); // CONCATENATED MODULE: ./packages/slider/index.js /* istanbul ignore next */ main.install = function (Vue) { Vue.component(main.name, main); }; /* harmony default export */ var slider = __webpack_exports__["default"] = (main); /***/ }), /***/ 2: /***/ (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, (options.functional ? this.parent : 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 functional 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 } } /***/ }), /***/ 38: /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/tooltip"); /***/ }), /***/ 5: /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/util"); /***/ }) /******/ });