UNPKG

kingdot

Version:

A UI Components Library For Vue

570 lines (535 loc) 18.4 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 = 253); /******/ }) /************************************************************************/ /******/ ({ /***/ 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, (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 } } /***/ }), /***/ 253: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./components/Step/step.vue?vue&type=template&id=912e391c& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.allClassList,style:(_vm.handleFlex)},[(!_vm.isLast())?_c('span',{staticClass:"kd-step-line",class:{ 'kd-step-line-active': _vm.index < _vm.activeIndex, },style:(_vm.stepLineStyle),attrs:{"id":'kd-step-line' + _vm.index}}):_vm._e(),_c('div',{staticClass:"kd-step-wrap"},[_c('div',{staticClass:"kd-step-container"},[_c('div',{ref:"stepHead",staticClass:"kd-step-head",style:(_vm.handleSimpleFlex),on:{"click":_vm._click}},[_vm._t("head",[(_vm.type !== 'spot')?_c('span',{staticClass:"kd-step-index kd-step-index-default",class:[ { 'kd-step-index-active': _vm.index == _vm.activeIndex, 'kd-step-index-icon': _vm.icon != '', 'kd-step-cursor':_vm.isClick, }, _vm._status != '' ? _vm.customStatusClass : '' ]},[(_vm.icon != '')?_c('i',{class:[ 'kd-step-icon', 'kdicon', _vm.icon, { 'kd-step-icon-active': _vm.index == _vm.activeIndex, 'kd-step-icon-done': _vm.index < _vm.activeIndex, } ]}):_vm._e(),(_vm.icon == '' && (_vm._status == 'wrong' || (_vm._status == 'finished' && _vm.finishedStyle=='icon')))?_c('i',{class:_vm.iconObj}):(_vm.icon == '' || _vm.finishedStyle=='number')?_c('span',[_vm._v(_vm._s(_vm.index))]):_vm._e()]):_vm._e(),(_vm.type == 'spot')?_c('div',{ref:"spotCircle",class:{ 'kd-step-spot-line': _vm.index == _vm.activeIndex, 'kd-step-cursor':_vm.isClick,}},[(_vm.type == 'spot')?_c('div',{staticClass:"kd-step-index-spot",class:{ 'kd-step-spot-default': _vm.index > _vm.activeIndex, 'kd-step-spot-active': _vm.index == _vm.activeIndex, 'kd-step-spot-done': _vm.index < _vm.activeIndex, }}):_vm._e()]):_vm._e()])],2),(_vm.title != ''||_vm.description != '')?_c('div',{ref:"stepMain",staticClass:"kd-step-main",class:[("kd-step-main-" + _vm.size), ("kd-step-main-" + _vm.position)]},[(_vm.title != '')?_c('span',{ref:"stepTitle",staticClass:"kd-step-title",class:{ 'kd-step-title-active': _vm.index == _vm.activeIndex, 'kd-step-cursor':_vm.isClick, 'kd-step-title-spot-active':_vm.index == _vm.activeIndex && _vm.type == 'spot' },on:{"click":_vm._click}},[_vm._v(_vm._s(_vm.title))]):_vm._e(),(_vm.description != '')?_c('p',{ref:"stepDesc",staticClass:"kd-step-description",class:{ 'kd-step-desc-notitle': _vm.title == '', 'kd-step-desc-active': _vm.index == _vm.activeIndex, }},[_vm._v("\n "+_vm._s(_vm.description)+"\n ")]):_vm._e()]):_vm._e()])])])} var staticRenderFns = [] // CONCATENATED MODULE: ./components/Step/step.vue?vue&type=template&id=912e391c& // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./components/Step/step.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var stepvue_type_script_lang_js_ = ({ name: 'KdStep', components: {}, props: { title: { type: String, default: '' }, description: { type: String, default: '' }, icon: { type: String, default: '' }, status: { type: String, default: '' }, onclick: { type: Function, default: undefined } }, data: function data() { return { index: 0, size: this.$parent.size, direction: 'horizontal', type: '', isClick: this.$parent.isClick }; }, computed: { finishedStyle: function finishedStyle() { return this.$parent.finishedStyle; }, activeIndex: function activeIndex() { return this.$parent.stepIndex; }, _status: function _status() { return this.getStatus(); }, position: function position() { var position = this.$parent.position; if (this.direction == 'vertical') { position = 'right'; } if (this.type == 'spot') { position = 'bottom'; } if (this.type == 'simple') { position = 'right'; } return position; }, customStatusClass: function customStatusClass() { return 'kd-step-custom-status-' + this._status; }, handleSimpleFlex: function handleSimpleFlex() { var style = {}; if (this.type === 'simple') { if (this.title !== '') { style.flex = '30% 0 0 '; } else { style.flex = '50% 0 0'; } } return style; }, iconObj: function iconObj() { return { 'kd-icon-success': this._status === 'finished', 'kd-icon-error': this._status === 'wrong' }; }, stepLineStyle: function stepLineStyle() { if (this.type === 'simple') return; var style = {}; var headW = this.$refs.stepHead.clientWidth; var headH = this.$refs.stepHead.clientHeight; if (this.type === 'spot') { var diff = 0;var spotLineLH = this.$refs.spotCircle.offsetHeight; diff = spotLineLH % 2 === 0 ? 4 : 5; var _tranlateY = Math.round((spotLineLH + diff) / 2 * 100) / 100; style.transform = 'translate(6px, ' + _tranlateY + 'px)'; style.width = '100%'; } else if (this.$parent.direction === 'horizontal') { var _tranlateY2 = Math.ceil(headH / 2); if (this.$parent.position === 'right') { var titleW = this.$refs.stepTitle ? this.$refs.stepTitle.clientWidth : 0; var _tranlateX = headW + titleW; style.transform = 'translate(' + _tranlateX + 'px, ' + _tranlateY2 + 'px)'; style.width = 'calc(100% - ' + _tranlateX + 'px)'; } else { var _tranlateX2 = headW; style.transform = 'translate(' + _tranlateX2 + 'px, ' + _tranlateY2 + 'px)'; style.width = 'calc(100% - ' + _tranlateX2 + 'px)'; } } else if (this.$parent.direction !== 'horizontal') { var _tranlateX3 = Math.ceil((headW + 2) / 2); style.transform = 'translate(' + _tranlateX3 + 'px, ' + headH + 'px)'; style.height = 'calc(100% - ' + headH + 'px)'; } return style; }, handleFlex: function handleFlex() { var style = {}; if (this.title === '') { if (!this.isLast()) { // debugger; if (this.$parent.children.length === 2) { style['flex-basis'] = 98 + '%'; } else { var flex = 100 / (this.$parent.children.length - 1); style['flex-basis'] = flex + '%'; } } } return style; }, allClassList: function allClassList() { return ['kd-step', 'kd-step-type-' + this.type, 'kd-step-size-' + this.size]; } }, watch: {}, created: function created() { this.$parent.children.push(this); // this.position = this.getPosition(); this.direction = this.$parent.orientation; this.type = this.getType(); }, beforeDestroy: function beforeDestroy() { var steps = this.$parent.children; var index = steps.indexOf(this); if (index >= 0) { steps.splice(index, 1); } }, methods: { _click: function _click() { if (!this.isClick) return; var callback = this.onclick; if (typeof callback === 'function') { callback.call(this, this); } else { if (this.index - this.activeIndex > 1) return; this.$parent.stepIndex = this.index; this.$emit('onclick'); } }, getStatus: function getStatus() { var status = void 0; var parentFinishStatus = this.$parent.finishStatus; var parentCurrentStatus = this.$parent.currentStatus; if (this.index < this.activeIndex) { status = this.status !== '' ? this.status : parentFinishStatus !== '' ? parentFinishStatus : ''; } else if (this.index === this.activeIndex) { status = this.status !== '' ? this.status : parentCurrentStatus !== '' ? parentCurrentStatus : ''; } else { status = this.status; } return status == 'error' ? 'wrong' : status; // return status; }, getType: function getType() { var v = this.$parent.type; if (v === 'spot') { this.direction = 'horizontal'; this.size = 'small'; this.status = ''; } else if (v === 'simple') { this.description = ''; this.size = 'small'; this.direction = 'horizontal'; } return this.$parent.type; }, isLast: function isLast() { var parent = this.$parent; return parent.children[parent.children.length - 1] === this; } } }); // CONCATENATED MODULE: ./components/Step/step.vue?vue&type=script&lang=js& /* harmony default export */ var Step_stepvue_type_script_lang_js_ = (stepvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(0); // CONCATENATED MODULE: ./components/Step/step.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( Step_stepvue_type_script_lang_js_, render, staticRenderFns, false, null, null, null ) /* harmony default export */ var step = (component.exports); // CONCATENATED MODULE: ./components/Step/index.js step.install = function (Vue) { Vue.component(step.name, step); }; /* harmony default export */ var Step = __webpack_exports__["default"] = (step); /***/ }) /******/ })["default"];