UNPKG

kingdot

Version:

A UI Components Library For Vue

666 lines (578 loc) 19.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 = 241); /******/ }) /************************************************************************/ /******/ ({ /***/ 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 } } /***/ }), /***/ 2: /***/ (function(module, exports) { module.exports = require("vue"); /***/ }), /***/ 241: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXTERNAL MODULE: external {"root":"Vue","commonjs":"vue","commonjs2":"vue","amd":"vue"} var external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_ = __webpack_require__(2); var external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default = /*#__PURE__*/__webpack_require__.n(external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./components/Message/message.vue?vue&type=template&id=4a76e18d& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"kd-message-fade"},on:{"after-leave":_vm.transitionAfterLeave}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.isShow),expression:"isShow"}],class:[ 'kd-message', _vm.fixed ? "kd-message-fixed" : '', _vm.type ? ("kd-message-" + _vm.type) : '', _vm.center ? "kd-message-center" : '', _vm.customClass ],style:(_vm.style),on:{"mouseover":_vm.mouseover,"mouseout":_vm.mouseout}},[_c('div',{class:['kd-message-wrap']},[(!_vm.hideIcon)?_c('i',{class:[ 'kdicon', 'kd-message-icon', _vm.typeClass ]}):_vm._e(),_vm._t("default",[(_vm.dangerouslyUseHTMLString)?_c('div',{staticClass:"kd-message-content",domProps:{"innerHTML":_vm._s(_vm.content)}}):_c('div',{staticClass:"kd-message-content"},[_vm._v(_vm._s(_vm.content))])])],2),(_vm.closable)?_c('i',{staticClass:"kdicon kd-icon-close kd-message-close",on:{"click":_vm.close}}):_vm._e()])])} var staticRenderFns = [] // CONCATENATED MODULE: ./components/Message/message.vue?vue&type=template&id=4a76e18d& // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./components/Message/message.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var messageTypes = ['success', 'warning', 'info', 'error']; var messageTypeIcon = { success: 'kd-icon-success-circle', warning: 'kd-icon-warning-solid', info: 'kd-icon-message-solid', error: 'kd-icon-error-solid' }; /* harmony default export */ var messagevue_type_script_lang_js_ = ({ name: 'KdMessage', props: { width: { type: [String, Number], default: function _default() { return 400; } }, fixed: { type: Boolean, default: function _default() { return false; } }, center: { type: Boolean, default: function _default() { return false; } }, customClass: { type: String, default: function _default() { return ''; } }, iconClass: { type: String }, content: { type: String, default: function _default() { return ''; } }, duration: { type: Number, default: function _default() { return 0; } }, type: { type: String, validator: function validator(value) { return !value || messageTypes.indexOf(value) !== -1; }, default: function _default() { return ''; } }, hideIcon: { type: Boolean, default: function _default() { return false; } }, closable: { type: Boolean, default: function _default() { return true; } }, dangerouslyUseHTMLString: { type: Boolean, default: function _default() { return false; } }, onClose: { type: Function } }, data: function data() { return { isShow: true }; }, computed: { typeClass: function typeClass() { return this.iconClass || messageTypeIcon[this.type] || ''; }, style: function style() { var style = {}; if (this.width === 'auto') { style.width = this.width; } else if (this.width != null) { style.width = this.width + 'px'; } return style; } }, mounted: function mounted() { this.startTimer(); }, beforeDestroy: function beforeDestroy() { this.clearTimer(); }, methods: { close: function close() { this.isShow = false; if (this.onClose) { this.onClose(this); } this.$emit('close', this); }, mouseover: function mouseover() { this.$emit('mouseover'); }, mouseout: function mouseout() { this.$emit('mouseout'); }, startTimer: function startTimer() { var _this = this; this.timer && this.clearTimer(); if (this.duration > 0) { this.timer = setTimeout(function () { _this.close(); }, this.duration); } }, clearTimer: function clearTimer() { clearTimeout(this.timer); this.timer = null; }, transitionAfterLeave: function transitionAfterLeave() { this.$destroy(); this.$el.parentNode && this.$el.parentNode.removeChild(this.$el); } } }); // CONCATENATED MODULE: ./components/Message/message.vue?vue&type=script&lang=js& /* harmony default export */ var Message_messagevue_type_script_lang_js_ = (messagevue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(0); // CONCATENATED MODULE: ./components/Message/message.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( Message_messagevue_type_script_lang_js_, render, staticRenderFns, false, null, null, null ) /* harmony default export */ var message = (component.exports); // EXTERNAL MODULE: ./src/utils/zIndex.js var zIndex = __webpack_require__(5); // CONCATENATED MODULE: ./components/Message/index.js var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var Message_messageTypes = ['success', 'warning', 'info', 'error']; var Ctor = external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.extend(message); var messages = []; var defaultTop = 20; var defaultMargin = 16; var defaultDuration = 5000; var isVNode = function isVNode(node) { return node !== null && (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' && Object.prototype.hasOwnProperty.call(node, 'componentOptions'); }; var getTop = function getTop(index, offset) { var top = 0; var vm = void 0; offset = offset == null ? defaultTop : offset; for (var i = 0; i < index; i++) { vm = messages[i]; if (vm && vm.$el.offsetHeight) { if (vm.offset != null && vm.offset > top) { offset = vm.offset; } top += vm.$el.offsetHeight + defaultMargin; } else if (vm) { nextTickRefreshTop(); } } return top + offset + 'px'; }; var nextTickRefreshTop = function () { var flag = false; return function () { if (!flag) { flag = true; external_root_Vue_commonjs_vue_commonjs2_vue_amd_vue_default.a.prototype.$nextTick(function () { refreshTop(); flag = false; }); } }; }(); var refreshTop = function refreshTop() { messages.forEach(function (i, index) { i.$el.style.top = getTop(index, i.offset); }); }; var Message_close = function close(vm) { var _index = messages.findIndex(function (i) { return i === vm; }); if (_index < 0) return; messages.splice(_index, 1); refreshTop(); }; var stopAllTimer = function stopAllTimer() { messages.forEach(function (vm) { return vm.clearTimer(); }); }; var starAllTimer = function starAllTimer() { messages.forEach(function (vm) { return vm.startTimer(); }); }; var Message_createMessage = function createMessage(type, options, duration) { var props = { fixed: { default: true } }; if (typeof options === 'string') { options = { content: options }; } options = _extends({}, options); if (type) { options.type = type; } if (duration != null) { options.duration = duration; } if (options.duration == null) { options.duration = defaultDuration; } if (typeof options.content === 'function') { options.content = options.content(); } Object.keys(options).forEach(function (i) { if (i === 'content' && isVNode(options[i])) { return; } props[i] = { default: function _default() { return options[i]; } }; }); var vm = new Ctor({ props: props, data: { isShow: false } }); if (isVNode(options.content)) { vm.$slots.default = options.content; } vm.$on('close', function () { Message_close(vm); }); vm.$on('mouseover', function () { stopAllTimer(vm); }); vm.$on('mouseout', function () { starAllTimer(vm); }); vm.$mount(); vm.$el.style.zIndex = Object(zIndex["a" /* default */])(); vm.$el.style.top = getTop(messages.length, options.offset); vm.isShow = true; document.body.appendChild(vm.$el); messages.push(vm); return vm; }; message.creators = function () { for (var _len = arguments.length, res = Array(_len), _key = 0; _key < _len; _key++) { res[_key] = arguments[_key]; } return Message_createMessage.apply(undefined, [null].concat(res)); }; Message_messageTypes.forEach(function (type) { message.creators[type] = function () { for (var _len2 = arguments.length, res = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { res[_key2] = arguments[_key2]; } return Message_createMessage.apply(undefined, [type].concat(res)); }; }); /* harmony default export */ var Message = __webpack_exports__["default"] = (message); /***/ }), /***/ 5: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export setZIndex */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return nextZIndex; }); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var zIndex = void 0; var setZIndex = function setZIndex(value) { zIndex = value; }; function nextZIndex() { zIndex = zIndex || (vue__WEBPACK_IMPORTED_MODULE_0___default.a.prototype.$KD || {}).zIndex; if (typeof zIndex === 'function') { return zIndex(); } else if ((typeof zIndex === 'undefined' ? 'undefined' : _typeof(zIndex)) === undefined) { zIndex = 2000; } return zIndex++; } /***/ }) /******/ })["default"];