@bic-fe/mds-ui
Version:
A set of enterprise-class Vue UI components.
1,131 lines (994 loc) • 31.7 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("./_util/proptype"), require("./icon"), require("./transition"), require("./_util/switchcase"));
else if(typeof define === 'function' && define.amd)
define(["./_util/proptype", "./icon", "./transition", "./_util/switchcase"], factory);
else {
var a = typeof exports === 'object' ? factory(require("./_util/proptype"), require("./icon"), require("./transition"), require("./_util/switchcase")) : factory(root["./_util/proptype"], root["./icon"], root["./transition"], root["./_util/switchcase"]);
for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
}
})(window, function(__WEBPACK_EXTERNAL_MODULE__7__, __WEBPACK_EXTERNAL_MODULE__8__, __WEBPACK_EXTERNAL_MODULE__11__, __WEBPACK_EXTERNAL_MODULE__69__) {
return /******/ (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 = 93);
/******/ })
/************************************************************************/
/******/ ({
/***/ 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
}
}
/***/ }),
/***/ 11:
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE__11__;
/***/ }),
/***/ 139:
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ 187:
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ 189:
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ 3:
/***/ (function(module, exports) {
module.exports = require("babel-runtime/helpers/defineProperty");
/***/ }),
/***/ 43:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var _style_index_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(139);
/* harmony import */ var _style_index_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_index_less__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(189);
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_1__);
/***/ }),
/***/ 69:
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE__69__;
/***/ }),
/***/ 7:
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE__7__;
/***/ }),
/***/ 8:
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE__8__;
/***/ }),
/***/ 93:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXTERNAL MODULE: ./components/style/index.less
var style = __webpack_require__(139);
// EXTERNAL MODULE: ./components/menu/style/index.less
var menu_style = __webpack_require__(187);
// EXTERNAL MODULE: ./components/tooltip/style/index.js
var tooltip_style = __webpack_require__(43);
// CONCATENATED MODULE: ./components/menu/style/index.js
// style dependencies
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./components/menu/menu.vue?vue&type=template&id=a1444c38&
var render = function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"ul",
{
class: _vm.classes,
attrs: { "aria-activedescendant": "", role: "menu" },
},
[_vm._t("default")],
2
)
}
var staticRenderFns = []
render._withStripped = true
// CONCATENATED MODULE: ./components/menu/menu.vue?vue&type=template&id=a1444c38&
// EXTERNAL MODULE: external "babel-runtime/helpers/defineProperty"
var defineProperty_ = __webpack_require__(3);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty_);
// EXTERNAL MODULE: external "./_util/proptype"
var proptype_ = __webpack_require__(7);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./components/menu/menu.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
/* harmony default export */ var menuvue_type_script_lang_js_ = ({
name: 'MdsMenu',
props: {
prefixCls: {
type: String,
default: 'mds-menu'
},
defaultSelectedKeys: {
type: Array,
default: function _default() {
return [];
}
},
defaultOpenKeys: {
type: Array,
default: function _default() {
return [];
}
},
inlineCollapsed: {
type: Boolean,
default: false
},
inlineIndent: {
type: Number,
default: 24
},
mode: {
type: String,
default: 'vertical',
validator: function validator(value) {
return Object(proptype_["oneOf"])(value, ['vertical', 'horizontal', 'inline']);
}
},
multiple: {
type: Boolean,
default: false
},
openKeys: {
type: Array,
default: function _default() {
return [];
}
},
selectable: {
type: Boolean,
default: true
},
selectedKeys: {
type: Array,
default: function _default() {
return [];
}
},
theme: {
type: String,
default: 'light',
validator: function validator(value) {
return Object(proptype_["oneOf"])(value, ['dark', 'light']);
}
}
},
data: function data() {
return {
level: 0,
path: [],
selected: [],
open: []
};
},
provide: function provide() {
return {
menuRoot: this
};
},
computed: {
classes: function classes() {
var prefixCls = this.prefixCls;
return ['' + prefixCls, prefixCls + '-root', prefixCls + '-' + this.theme, prefixCls + '-' + this.mode, defineProperty_default()({}, prefixCls + '-inline-collapsed', this.inlineCollapsed)];
}
},
watch: {
openKeys: function openKeys(value) {
this.open = value.slice();
},
selectedKeys: function selectedKeys(value) {
this.selected = value.slice();
},
inlineCollapsed: function inlineCollapsed(value) {
if (value) {
this.mode = 'vertical';
}
}
},
methods: {
handleClickItem: function handleClickItem(info) {
this.mode !== 'inline' && (this.open = []);
this.$emit('click', info);
},
handleDeSelect: function handleDeSelect(info) {
var index = info.index;
if (!this.selectable) return;
this.removeArrayEle(this.selected, index);
this.$emit('de-select', info);
},
removeArrayEle: function removeArrayEle(arr, val) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] === val) {
arr.splice(i, 1);
break;
}
}
},
handleOpenChange: function handleOpenChange(index, isIncrease) {
var _this = this;
var changed = false;
var increaseOpen = function increaseOpen() {
var pos = _this.open.indexOf(index);
pos < 0 && _this.open.push(index) && (changed = true);
};
var deleteOpen = function deleteOpen() {
var pos = _this.open.indexOf(index);
pos > -1 && _this.open.splice(pos, 1) && (changed = true);
};
isIncrease ? increaseOpen() : deleteOpen();
changed && this.$emit('open-change', this.open);
},
handleSelect: function handleSelect(info) {
var index = info.index;
if (!this.selectable) return;
this.selected = this.multiple ? this.selected.concat([index]) : [index];
info.selected = this.selected;
this.$emit('select', info);
}
},
created: function created() {
function mergeDefaultAndSetting(def, setting) {
var arr = setting.length ? setting.slice() : def.length ? def.slice() : [];
return arr;
}
this.selected = mergeDefaultAndSetting(this.defaultSelectedKeys, this.selectedKeys);
this.open = mergeDefaultAndSetting(this.defaultOpenKeys, this.openKeys);
}
});
// CONCATENATED MODULE: ./components/menu/menu.vue?vue&type=script&lang=js&
/* harmony default export */ var menu_menuvue_type_script_lang_js_ = (menuvue_type_script_lang_js_);
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(0);
// CONCATENATED MODULE: ./components/menu/menu.vue
/* normalize component */
var component = Object(componentNormalizer["a" /* default */])(
menu_menuvue_type_script_lang_js_,
render,
staticRenderFns,
false,
null,
null,
null
)
/* hot reload */
if (false) { var api; }
component.options.__file = "components/menu/menu.vue"
/* harmony default export */ var menu = (component.exports);
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./components/menu/menu-item.vue?vue&type=template&id=29ef778c&
var menu_itemvue_type_template_id_29ef778c_render = function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"li",
{
class: _vm.classes,
style: _vm.style,
attrs: {
role: "menuitem",
"aria-selected": _vm.selected,
"aria-disabled": _vm.disabled,
},
on: {
click: _vm.handleClick,
keydown: function ($event) {
if (
!$event.type.indexOf("key") &&
_vm._k($event.keyCode, "enter", 13, $event.key, "Enter")
) {
return null
}
return _vm.handleKeyDown($event)
},
},
},
[_vm._t("default")],
2
)
}
var menu_itemvue_type_template_id_29ef778c_staticRenderFns = []
menu_itemvue_type_template_id_29ef778c_render._withStripped = true
// CONCATENATED MODULE: ./components/menu/menu-item.vue?vue&type=template&id=29ef778c&
// CONCATENATED MODULE: ./components/menu/meun-mixin.js
/* harmony default export */ var meun_mixin = ({
computed: {
parentMenu: function parentMenu() {
var parent = this.$parent;
while (parent && ['MdsMenuSubmenu', 'MdsMenu', 'MdsMenuItemGroup'].indexOf(parent.$options.name) === -1) {
parent = parent.$parent;
}
return parent;
}
}
});
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./components/menu/menu-item.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var menu_itemvue_type_script_lang_js_ = ({
name: 'MdsMenuItem',
inject: ['menuRoot'],
mixins: [meun_mixin],
props: {
disabled: {
type: Boolean,
default: false
},
index: [String, Number]
},
computed: {
classes: function classes() {
var _ref;
var prefixCls = this.menuRoot.prefixCls;
return [prefixCls + '-item', (_ref = {}, defineProperty_default()(_ref, prefixCls + '-item-disabled', this.disabled), defineProperty_default()(_ref, prefixCls + '-item-selected', this.selected), _ref)];
},
style: function style() {
var res = {};
if (this.mode === 'inline' && this.level > 0) {
res['padding-left'] = this.level * this.inlineIndent + 'px';
}
return res;
},
// From parent
multiple: function multiple() {
return this.parentMenu.multiple;
},
mode: function mode() {
if (this.inlineCollapsed) {
return 'vertical';
} else {
return this.parentMenu.mode;
}
},
inlineCollapsed: function inlineCollapsed() {
return this.parentMenu.inlineCollapsed;
},
selected: function selected() {
return this.parentMenu.selected.indexOf(this.index) > -1;
},
level: function level() {
return this.parentMenu.level + 1;
},
path: function path() {
return this.parentMenu.path.slice().concat(this.index);
},
inlineIndent: function inlineIndent() {
return this.parentMenu.inlineIndent;
}
},
methods: {
handleClick: function handleClick(e) {
var info = {
e: e,
vm: this,
path: this.path,
index: this.index
};
this.parentMenu.handleClickItem(info);
this.multiple ? this.selected ? this.parentMenu.handleDeSelect(info) : this.parentMenu.handleSelect(info) : !this.selected && this.parentMenu.handleSelect(info);
},
handleKeyDown: function handleKeyDown(e) {
this.handleClick(e);
}
}
});
// CONCATENATED MODULE: ./components/menu/menu-item.vue?vue&type=script&lang=js&
/* harmony default export */ var menu_menu_itemvue_type_script_lang_js_ = (menu_itemvue_type_script_lang_js_);
// CONCATENATED MODULE: ./components/menu/menu-item.vue
/* normalize component */
var menu_item_component = Object(componentNormalizer["a" /* default */])(
menu_menu_itemvue_type_script_lang_js_,
menu_itemvue_type_template_id_29ef778c_render,
menu_itemvue_type_template_id_29ef778c_staticRenderFns,
false,
null,
null,
null
)
/* hot reload */
if (false) { var menu_item_api; }
menu_item_component.options.__file = "components/menu/menu-item.vue"
/* harmony default export */ var menu_item = (menu_item_component.exports);
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./components/menu/menu-submenu.vue?vue&type=template&id=6a2cabb6&
var menu_submenuvue_type_template_id_6a2cabb6_render = function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"li",
{
class: [
_vm.prefixCls + "-submenu",
_vm.prefixCls + "-submenu-" + _vm.mode,
_vm.disabled ? _vm.prefixCls + "-submenu-disabled" : "",
_vm.isOpen ? _vm.prefixCls + "-submenu-open" : "",
],
attrs: { "aria-expanded": _vm.isOpen, "aria-haspopup": "true" },
on: {
mouseenter: _vm.handleMouseEnter,
mouseleave: _vm.handleMouseLeave,
},
},
[
_vm.$slots.title || _vm.title
? _c(
"div",
{
class: _vm.prefixCls + "-submenu-title",
style: _vm.style,
on: { click: _vm.handleClick },
},
[
_vm._t("title", [_vm._v(_vm._s(_vm.title))]),
_c("mds-icon", {
class: _vm.prefixCls + "-submenu-title-after",
attrs: { type: "line-caret-down" },
}),
],
2
)
: _vm._e(),
_vm.$slots.default
? _c(
"mds-transition",
{
attrs: { type: _vm.animition.type, motion: _vm.animition.motion },
},
[
_c(
"ul",
{
directives: [
{
name: "show",
rawName: "v-show",
value: _vm.isOpen,
expression: "isOpen",
},
],
ref: "menuRef",
class: [
_vm.prefixCls,
_vm.prefixCls + "-sub",
_vm.prefixCls + "-" + _vm.subMode,
],
},
[_vm._t("default")],
2
),
]
)
: _vm._e(),
],
1
)
}
var menu_submenuvue_type_template_id_6a2cabb6_staticRenderFns = []
menu_submenuvue_type_template_id_6a2cabb6_render._withStripped = true
// CONCATENATED MODULE: ./components/menu/menu-submenu.vue?vue&type=template&id=6a2cabb6&
// EXTERNAL MODULE: external "./_util/switchcase"
var switchcase_ = __webpack_require__(69);
// EXTERNAL MODULE: external "./transition"
var external_transition_ = __webpack_require__(11);
var external_transition_default = /*#__PURE__*/__webpack_require__.n(external_transition_);
// EXTERNAL MODULE: external "./icon"
var external_icon_ = __webpack_require__(8);
var external_icon_default = /*#__PURE__*/__webpack_require__.n(external_icon_);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./components/menu/menu-submenu.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var menu_submenuvue_type_script_lang_js_ = ({
name: 'MdsMenuSubmenu',
inject: ['menuRoot'],
mixins: [meun_mixin],
props: {
disabled: {
type: Boolean,
default: false
},
index: [String, Number],
title: String
},
data: function data() {
return {
timer: null,
prefixCls: this.menuRoot.prefixCls
};
},
computed: {
animition: function animition() {
return Object(switchcase_["switchcase"])({
'horizontal': {
type: 'slide',
motion: 'up'
},
'vertical': {
type: 'zoom',
motion: 'big'
},
'inline': {
type: 'collapse'
}
})('')(this.mode);
},
path: function path() {
return this.parentMenu.path.slice().concat(this.index);
},
style: function style() {
var res = {};
if (this.mode === 'inline' && this.level > 0) {
res['padding-left'] = this.level * this.inlineIndent + 'px';
}
return res;
},
// From parent
mode: function mode() {
if (this.inlineCollapsed) {
return 'vertical';
} else {
return this.parentMenu.mode;
}
},
inlineCollapsed: function inlineCollapsed() {
return this.parentMenu.inlineCollapsed;
},
multiple: function multiple() {
return this.parentMenu.multiple;
},
subMode: function subMode() {
if (this.inlineCollapsed) {
return 'vertical';
} else {
return this.parentMenu.mode === 'horizontal' ? 'vertical' : this.parentMenu.mode;
}
},
level: function level() {
return this.parentMenu.level + 1;
},
inlineIndent: function inlineIndent() {
return this.parentMenu.inlineIndent;
},
isOpen: function isOpen() {
return this.parentMenu.open.indexOf(this.index) > -1;
},
open: function open() {
return this.parentMenu.open;
},
selected: function selected() {
return this.parentMenu.selected;
},
handleClickItem: function handleClickItem() {
return this.parentMenu.handleClickItem;
},
handleSelect: function handleSelect() {
return this.parentMenu.handleSelect;
},
handleDeSelect: function handleDeSelect() {
return this.parentMenu.handleDeSelect;
},
handleOpenChange: function handleOpenChange() {
return this.parentMenu.handleOpenChange;
}
},
components: {
MdsTransition: external_transition_default.a,
MdsIcon: external_icon_default.a
},
methods: {
handleClick: function handleClick() {
if (this.mode !== 'inline') return;
this.parentMenu.handleOpenChange(this.index, !this.isOpen);
},
handleMouseEnter: function handleMouseEnter(e) {
var _this = this;
setTimeout(function () {
var menuRef = _this.$refs.menuRef;
menuRef.style.top = 0;
menuRef.style.bottom = 'auto';
var clientBottom = window.innerHeight - menuRef.getBoundingClientRect().top - menuRef.clientHeight;
if (clientBottom < 0) {
menuRef.style.bottom = 0;
menuRef.style.top = 'auto';
} else {
menuRef.style.top = 0;
menuRef.style.bottom = 'auto';
}
}, 10);
// if(this.inlineCollapsed){
// this.mode = 'vertical'
// this.timer && clearTimeout(this.timer)
// this.$parent.handleOpenChange(this.index, true)
// return;
// }
if (this.mode === 'inline') return;
this.timer && clearTimeout(this.timer);
this.parentMenu.handleOpenChange(this.index, true);
},
handleMouseLeave: function handleMouseLeave(e) {
var _this2 = this;
// if(this.inlineCollapsed){
// this.mode = 'vertical'
// this.timer = setTimeout(() => {
// this.$parent.handleOpenChange(this.index, false)
// }, 100)
// return;
// }
if (this.mode === 'inline') return;
this.timer = setTimeout(function () {
_this2.parentMenu.handleOpenChange(_this2.index, false);
}, 100);
}
}
});
// CONCATENATED MODULE: ./components/menu/menu-submenu.vue?vue&type=script&lang=js&
/* harmony default export */ var menu_menu_submenuvue_type_script_lang_js_ = (menu_submenuvue_type_script_lang_js_);
// CONCATENATED MODULE: ./components/menu/menu-submenu.vue
/* normalize component */
var menu_submenu_component = Object(componentNormalizer["a" /* default */])(
menu_menu_submenuvue_type_script_lang_js_,
menu_submenuvue_type_template_id_6a2cabb6_render,
menu_submenuvue_type_template_id_6a2cabb6_staticRenderFns,
false,
null,
null,
null
)
/* hot reload */
if (false) { var menu_submenu_api; }
menu_submenu_component.options.__file = "components/menu/menu-submenu.vue"
/* harmony default export */ var menu_submenu = (menu_submenu_component.exports);
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./components/menu/menu-itemgroup.vue?vue&type=template&id=0a2af5ba&
var menu_itemgroupvue_type_template_id_0a2af5ba_render = function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("li", { class: _vm.prefixCls + "-item-group" }, [
_vm.title
? _c("div", {
class: _vm.prefixCls + "-item-group-title",
style: _vm.style,
domProps: { textContent: _vm._s(_vm.title) },
})
: _vm._e(),
_vm.$slots.default
? _c(
"ul",
{ class: _vm.prefixCls + "-item-group-list" },
[_vm._t("default")],
2
)
: _vm._e(),
])
}
var menu_itemgroupvue_type_template_id_0a2af5ba_staticRenderFns = []
menu_itemgroupvue_type_template_id_0a2af5ba_render._withStripped = true
// CONCATENATED MODULE: ./components/menu/menu-itemgroup.vue?vue&type=template&id=0a2af5ba&
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./components/menu/menu-itemgroup.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var menu_itemgroupvue_type_script_lang_js_ = ({
name: 'MdsMenuItemGroup',
inject: ['menuRoot'],
mixins: [meun_mixin],
props: {
title: String
},
data: function data() {
return {
prefixCls: this.menuRoot.prefixCls
};
},
computed: {
style: function style() {
var res = {};
if (this.mode === 'inline' && this.level > 0) {
res['padding-left'] = (this.level + 1) * this.inlineIndent + 'px';
}
return res;
},
mode: function mode() {
return this.parentMenu.mode;
},
multiple: function multiple() {
return this.parentMenu.multiple;
},
level: function level() {
return this.parentMenu.level;
},
inlineIndent: function inlineIndent() {
return this.parentMenu.inlineIndent;
},
path: function path() {
return this.parentMenu.path.slice();
},
selected: function selected() {
return this.parentMenu.selected;
},
handleClickItem: function handleClickItem() {
return this.parentMenu.handleClickItem;
},
handleSelect: function handleSelect() {
return this.parentMenu.handleSelect;
},
handleDeSelect: function handleDeSelect() {
return this.parentMenu.handleDeSelect;
},
handleOpenChange: function handleOpenChange() {
return this.parentMenu.handleOpenChange;
}
}
});
// CONCATENATED MODULE: ./components/menu/menu-itemgroup.vue?vue&type=script&lang=js&
/* harmony default export */ var menu_menu_itemgroupvue_type_script_lang_js_ = (menu_itemgroupvue_type_script_lang_js_);
// CONCATENATED MODULE: ./components/menu/menu-itemgroup.vue
/* normalize component */
var menu_itemgroup_component = Object(componentNormalizer["a" /* default */])(
menu_menu_itemgroupvue_type_script_lang_js_,
menu_itemgroupvue_type_template_id_0a2af5ba_render,
menu_itemgroupvue_type_template_id_0a2af5ba_staticRenderFns,
false,
null,
null,
null
)
/* hot reload */
if (false) { var menu_itemgroup_api; }
menu_itemgroup_component.options.__file = "components/menu/menu-itemgroup.vue"
/* harmony default export */ var menu_itemgroup = (menu_itemgroup_component.exports);
// CONCATENATED MODULE: ./components/menu/index.js
menu.Item = menu_item;
menu.SubMenu = menu_submenu;
menu.ItemGroup = menu_itemgroup;
/* istanbul ignore next */
menu.install = function (Vue) {
Vue.component(menu.name, menu);
Vue.component(menu_item.name, menu_item);
Vue.component(menu_submenu.name, menu_submenu);
Vue.component(menu_itemgroup.name, menu_itemgroup);
};
/* harmony default export */ var components_menu = __webpack_exports__["default"] = (menu);
/***/ })
/******/ });
});