|
|
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 = 537); /******/ }) /************************************************************************/ /******/ ({
/***/ 10: /***/ (function(module, exports) {
module.exports = require("tis-ui/lib/utils/util");
/***/ }),
/***/ 102: /***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict"; // ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXTERNAL MODULE: external "tis-ui/lib/utils/vue-popper"
var vue_popper_ = __webpack_require__(34); var vue_popper_default = /*#__PURE__*/__webpack_require__.n(vue_popper_);
// EXTERNAL MODULE: external "throttle-debounce/debounce"
var debounce_ = __webpack_require__(62); var debounce_default = /*#__PURE__*/__webpack_require__.n(debounce_);
// EXTERNAL MODULE: external "tis-ui/lib/utils/dom"
var dom_ = __webpack_require__(7);
// EXTERNAL MODULE: external "tis-ui/lib/utils/util"
var util_ = __webpack_require__(10);
// EXTERNAL MODULE: external "vue"
var external_vue_ = __webpack_require__(4); var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);
// CONCATENATED MODULE: ./packages/tooltip/src/main.js
/* harmony default export */ var main = ({ name: 'TisTooltip',
mixins: [vue_popper_default.a],
props: { openDelay: { type: Number, default: 0 }, disabled: Boolean, manual: Boolean, effect: { type: String, default: 'dark' }, arrowOffset: { type: Number, default: 0 }, popperClass: String, content: String, visibleArrow: { default: true }, transition: { type: String, default: 'el-fade-in-linear' }, popperOptions: { default: function _default() { return { boundariesPadding: 10, gpuAcceleration: false }; } }, enterable: { type: Boolean, default: true }, hideAfter: { type: Number, default: 0 }, tabindex: { type: Number, default: 0 } },
data: function data() { return { tooltipId: 'el-tooltip-' + Object(util_["generateId"])(), timeoutPending: null, focusing: false }; }, beforeCreate: function beforeCreate() { var _this = this;
if (this.$isServer) return;
this.popperVM = new external_vue_default.a({ data: { node: '' }, render: function render(h) { return this.node; } }).$mount();
this.debounceClose = debounce_default()(200, function () { return _this.handleClosePopper(); }); }, render: function render(h) { var _this2 = this;
if (this.popperVM) { this.popperVM.node = h( 'transition', { attrs: { name: this.transition }, on: { 'afterLeave': this.doDestroy } }, [h( 'div', { on: { 'mouseleave': function mouseleave() { _this2.setExpectedState(false);_this2.debounceClose(); }, 'mouseenter': function mouseenter() { _this2.setExpectedState(true); } },
ref: 'popper', attrs: { role: 'tooltip', id: this.tooltipId, 'aria-hidden': this.disabled || !this.showPopper ? 'true' : 'false' }, directives: [{ name: 'show', value: !this.disabled && this.showPopper }],
'class': ['el-tooltip__popper', 'is-' + this.effect, this.popperClass] }, [this.$slots.content || this.content] )] ); }
var firstElement = this.getFirstElement(); if (!firstElement) return null;
var data = firstElement.data = firstElement.data || {}; data.staticClass = this.addTooltipClass(data.staticClass);
return firstElement; }, mounted: function mounted() { var _this3 = this;
this.referenceElm = this.$el; if (this.$el.nodeType === 1) { this.$el.setAttribute('aria-describedby', this.tooltipId); this.$el.setAttribute('tabindex', this.tabindex); Object(dom_["on"])(this.referenceElm, 'mouseenter', this.show); Object(dom_["on"])(this.referenceElm, 'mouseleave', this.hide); Object(dom_["on"])(this.referenceElm, 'focus', function () { if (!_this3.$slots.default || !_this3.$slots.default.length) { _this3.handleFocus(); return; } var instance = _this3.$slots.default[0].componentInstance; if (instance && instance.focus) { instance.focus(); } else { _this3.handleFocus(); } }); Object(dom_["on"])(this.referenceElm, 'blur', this.handleBlur); Object(dom_["on"])(this.referenceElm, 'click', this.removeFocusing); } // fix issue https://github.com/ElemeFE/element/issues/14424
if (this.value && this.popperVM) { this.popperVM.$nextTick(function () { if (_this3.value) { _this3.updatePopper(); } }); } },
watch: { focusing: function focusing(val) { if (val) { Object(dom_["addClass"])(this.referenceElm, 'focusing'); } else { Object(dom_["removeClass"])(this.referenceElm, 'focusing'); } } }, methods: { show: function show() { this.setExpectedState(true); this.handleShowPopper(); }, hide: function hide() { this.setExpectedState(false); this.debounceClose(); }, handleFocus: function handleFocus() { this.focusing = true; this.show(); }, handleBlur: function handleBlur() { this.focusing = false; this.hide(); }, removeFocusing: function removeFocusing() { this.focusing = false; }, addTooltipClass: function addTooltipClass(prev) { if (!prev) { return 'el-tooltip'; } else { return 'el-tooltip ' + prev.replace('el-tooltip', ''); } }, handleShowPopper: function handleShowPopper() { var _this4 = this;
if (!this.expectedState || this.manual) return; clearTimeout(this.timeout); this.timeout = setTimeout(function () { _this4.showPopper = true; }, this.openDelay);
if (this.hideAfter > 0) { this.timeoutPending = setTimeout(function () { _this4.showPopper = false; }, this.hideAfter); } }, handleClosePopper: function handleClosePopper() { if (this.enterable && this.expectedState || this.manual) return; clearTimeout(this.timeout);
if (this.timeoutPending) { clearTimeout(this.timeoutPending); } this.showPopper = false;
if (this.disabled) { this.doDestroy(); } }, setExpectedState: function setExpectedState(expectedState) { if (expectedState === false) { clearTimeout(this.timeoutPending); } this.expectedState = expectedState; }, getFirstElement: function getFirstElement() { var slots = this.$slots.default; if (!Array.isArray(slots)) return null; var element = null; for (var index = 0; index < slots.length; index++) { if (slots[index] && slots[index].tag) { element = slots[index]; }; } return element; } },
beforeDestroy: function beforeDestroy() { this.popperVM && this.popperVM.$destroy(); }, destroyed: function destroyed() { var reference = this.referenceElm; if (reference.nodeType === 1) { Object(dom_["off"])(reference, 'mouseenter', this.show); Object(dom_["off"])(reference, 'mouseleave', this.hide); Object(dom_["off"])(reference, 'focus', this.handleFocus); Object(dom_["off"])(reference, 'blur', this.handleBlur); Object(dom_["off"])(reference, 'click', this.removeFocusing); } } }); // CONCATENATED MODULE: ./packages/tooltip/index.js
/* istanbul ignore next */ main.install = function (Vue) { Vue.component(main.name, main); };
/* harmony default export */ var tooltip = __webpack_exports__["default"] = (main);
/***/ }),
/***/ 13: /***/ (function(module, exports) {
module.exports = require("tis-ui/lib/mixins/emitter");
/***/ }),
/***/ 134: /***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict"; /* harmony default export */ __webpack_exports__["a"] = ({ inject: ['rootMenu'], computed: { indexPath: function indexPath() { var path = [this.index]; var parent = this.$parent; while (parent.$options.componentName !== 'TisMenu') { if (parent.index) { path.unshift(parent.index); } parent = parent.$parent; } return path; }, parentMenu: function parentMenu() { var parent = this.$parent; while (parent && ['TisMenu', 'TisSubmenu'].indexOf(parent.$options.componentName) === -1) { parent = parent.$parent; } return parent; }, paddingStyle: function paddingStyle() { if (this.rootMenu.mode !== 'vertical') return {};
var padding = 20; var parent = this.$parent;
if (this.rootMenu.collapse) { padding = 20; } else { while (parent && parent.$options.componentName !== 'TisMenu') { if (parent.$options.componentName === 'TisSubmenu') { padding += 20; } parent = parent.$parent; } } return { paddingLeft: padding + 'px' }; } } });
/***/ }),
/***/ 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 } }
/***/ }),
/***/ 34: /***/ (function(module, exports) {
module.exports = require("tis-ui/lib/utils/vue-popper");
/***/ }),
/***/ 4: /***/ (function(module, exports) {
module.exports = require("vue");
/***/ }),
/***/ 537: /***/ (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!./packages/menu/src/menu-item.vue?vue&type=template&id=2a5dbfea&
var render = function() { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "li", { staticClass: "el-menu-item", class: { "is-active": _vm.active, "is-disabled": _vm.disabled }, style: [ _vm.paddingStyle, _vm.itemStyle, { backgroundColor: _vm.backgroundColor } ], attrs: { role: "menuitem", tabindex: "-1" }, on: { click: _vm.handleClick, mouseenter: _vm.onMouseEnter, focus: _vm.onMouseEnter, blur: _vm.onMouseLeave, mouseleave: _vm.onMouseLeave } }, [ _vm.parentMenu.$options.componentName === "TisMenu" && _vm.rootMenu.collapse && _vm.$slots.title ? _c("tis-tooltip", { attrs: { effect: "dark", placement: "right" } }, [ _c( "div", { attrs: { slot: "content" }, slot: "content" }, [_vm._t("title")], 2 ), _c( "div", { staticStyle: { position: "absolute", left: "0", top: "0", height: "100%", width: "100%", display: "inline-block", "box-sizing": "border-box", padding: "0 20px" } }, [_vm._t("default")], 2 ) ]) : [_vm._t("default"), _vm._t("title")] ], 2 ) } var staticRenderFns = [] render._withStripped = true
// CONCATENATED MODULE: ./packages/menu/src/menu-item.vue?vue&type=template&id=2a5dbfea&
// EXTERNAL MODULE: ./packages/menu/src/menu-mixin.js
var menu_mixin = __webpack_require__(134);
// EXTERNAL MODULE: ./packages/tooltip/index.js + 1 modules
var tooltip = __webpack_require__(102);
// EXTERNAL MODULE: external "tis-ui/lib/mixins/emitter"
var emitter_ = __webpack_require__(13); var emitter_default = /*#__PURE__*/__webpack_require__.n(emitter_);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/menu/src/menu-item.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var menu_itemvue_type_script_lang_js_ = ({ name: 'TisMenuItem',
componentName: 'TisMenuItem',
mixins: [menu_mixin["a" /* default */], emitter_default.a],
components: { TisTooltip: tooltip["default"] },
props: { index: { default: null, validator: function validator(val) { return typeof val === 'string' || val === null; } }, route: [String, Object], disabled: Boolean }, computed: { active: function active() { return this.index === this.rootMenu.activeIndex; }, hoverBackground: function hoverBackground() { return this.rootMenu.hoverBackground; }, backgroundColor: function backgroundColor() { return this.rootMenu.backgroundColor || ''; }, activeTextColor: function activeTextColor() { return this.rootMenu.activeTextColor || ''; }, textColor: function textColor() { return this.rootMenu.textColor || ''; }, mode: function mode() { return this.rootMenu.mode; }, itemStyle: function itemStyle() { var style = { color: this.active ? this.activeTextColor : this.textColor }; if (this.mode === 'horizontal' && !this.isNested) { style.borderBottomColor = this.active ? this.rootMenu.activeTextColor ? this.activeTextColor : '' : 'transparent'; } return style; }, isNested: function isNested() { return this.parentMenu !== this.rootMenu; } }, methods: { onMouseEnter: function onMouseEnter() { if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return; this.$el.style.backgroundColor = this.hoverBackground; }, onMouseLeave: function onMouseLeave() { if (this.mode === 'horizontal' && !this.rootMenu.backgroundColor) return; this.$el.style.backgroundColor = this.backgroundColor; }, handleClick: function handleClick() { if (!this.disabled) { this.dispatch('TisMenu', 'item-click', this); this.$emit('click', this); } } }, mounted: function mounted() { this.parentMenu.addItem(this); this.rootMenu.addItem(this); }, beforeDestroy: function beforeDestroy() { this.parentMenu.removeItem(this); this.rootMenu.removeItem(this); } }); // CONCATENATED MODULE: ./packages/menu/src/menu-item.vue?vue&type=script&lang=js&
/* harmony default export */ var src_menu_itemvue_type_script_lang_js_ = (menu_itemvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(2);
// CONCATENATED MODULE: ./packages/menu/src/menu-item.vue
/* normalize component */
var component = Object(componentNormalizer["a" /* default */])( src_menu_itemvue_type_script_lang_js_, render, staticRenderFns, false, null, null, null )
/* hot reload */ if (false) { var api; } component.options.__file = "packages/menu/src/menu-item.vue" /* harmony default export */ var menu_item = (component.exports); // CONCATENATED MODULE: ./packages/menu-item/index.js
/* istanbul ignore next */ menu_item.install = function (Vue) { Vue.component(menu_item.name, menu_item); };
/* harmony default export */ var packages_menu_item = __webpack_exports__["default"] = (menu_item);
/***/ }),
/***/ 62: /***/ (function(module, exports) {
module.exports = require("throttle-debounce/debounce");
/***/ }),
/***/ 7: /***/ (function(module, exports) {
module.exports = require("tis-ui/lib/utils/dom");
/***/ })
/******/ });
|