66 lines
1.7 KiB
JavaScript
66 lines
1.7 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
|
|
var _extends2 = require('babel-runtime/helpers/extends');
|
|
|
|
var _extends3 = _interopRequireDefault(_extends2);
|
|
|
|
var _vcMenu = require('../vc-menu');
|
|
|
|
var _propsUtil = require('../_util/props-util');
|
|
|
|
var _classnames = require('classnames');
|
|
|
|
var _classnames2 = _interopRequireDefault(_classnames);
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
|
|
|
|
exports['default'] = {
|
|
name: 'ASubMenu',
|
|
isSubMenu: true,
|
|
props: (0, _extends3['default'])({}, _vcMenu.SubMenu.props),
|
|
inject: {
|
|
menuPropsContext: { 'default': function _default() {
|
|
return {};
|
|
} }
|
|
},
|
|
methods: {
|
|
onKeyDown: function onKeyDown(e) {
|
|
this.$refs.subMenu.onKeyDown(e);
|
|
}
|
|
},
|
|
|
|
render: function render() {
|
|
var h = arguments[0];
|
|
var $slots = this.$slots,
|
|
$scopedSlots = this.$scopedSlots;
|
|
var _$props = this.$props,
|
|
rootPrefixCls = _$props.rootPrefixCls,
|
|
popupClassName = _$props.popupClassName;
|
|
var antdMenuTheme = this.menuPropsContext.theme;
|
|
|
|
var props = {
|
|
props: (0, _extends3['default'])({}, this.$props, {
|
|
popupClassName: (0, _classnames2['default'])(rootPrefixCls + '-' + antdMenuTheme, popupClassName)
|
|
}),
|
|
ref: 'subMenu',
|
|
on: (0, _propsUtil.getListeners)(this),
|
|
scopedSlots: $scopedSlots
|
|
};
|
|
var slotsKey = Object.keys($slots);
|
|
return h(
|
|
_vcMenu.SubMenu,
|
|
props,
|
|
[slotsKey.length ? slotsKey.map(function (name) {
|
|
return h(
|
|
'template',
|
|
{ slot: name },
|
|
[$slots[name]]
|
|
);
|
|
}) : null]
|
|
);
|
|
}
|
|
}; |