| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424 | 
							- 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 = 138);
 
- /******/ })
 
- /************************************************************************/
 
- /******/ ({
 
- /***/ 138:
 
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
- "use strict";
 
- __webpack_require__.r(__webpack_exports__);
 
- // EXTERNAL MODULE: external "element-ui/lib/utils/vue-popper"
 
- var vue_popper_ = __webpack_require__(5);
 
- var vue_popper_default = /*#__PURE__*/__webpack_require__.n(vue_popper_);
 
- // EXTERNAL MODULE: external "throttle-debounce/debounce"
 
- var debounce_ = __webpack_require__(19);
 
- var debounce_default = /*#__PURE__*/__webpack_require__.n(debounce_);
 
- // EXTERNAL MODULE: external "element-ui/lib/utils/dom"
 
- var dom_ = __webpack_require__(2);
 
- // EXTERNAL MODULE: external "element-ui/lib/utils/util"
 
- var util_ = __webpack_require__(3);
 
- // EXTERNAL MODULE: external "vue"
 
- var external_vue_ = __webpack_require__(7);
 
- var external_vue_default = /*#__PURE__*/__webpack_require__.n(external_vue_);
 
- // CONCATENATED MODULE: ./packages/tooltip/src/main.js
 
- /* harmony default export */ var main = ({
 
-   name: 'ElTooltip',
 
-   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];
 
-           break;
 
-         };
 
-       }
 
-       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);
 
- /***/ }),
 
- /***/ 19:
 
- /***/ (function(module, exports) {
 
- module.exports = require("throttle-debounce/debounce");
 
- /***/ }),
 
- /***/ 2:
 
- /***/ (function(module, exports) {
 
- module.exports = require("element-ui/lib/utils/dom");
 
- /***/ }),
 
- /***/ 3:
 
- /***/ (function(module, exports) {
 
- module.exports = require("element-ui/lib/utils/util");
 
- /***/ }),
 
- /***/ 5:
 
- /***/ (function(module, exports) {
 
- module.exports = require("element-ui/lib/utils/vue-popper");
 
- /***/ }),
 
- /***/ 7:
 
- /***/ (function(module, exports) {
 
- module.exports = require("vue");
 
- /***/ })
 
- /******/ });
 
 
  |