You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
544 lines
22 KiB
544 lines
22 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[66516],{
|
|
|
|
/***/ 76529:
|
|
/*!******************************************************!*\
|
|
!*** ./node_modules/antd/es/menu/OverrideContext.js ***!
|
|
\******************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ "J": function() { return /* binding */ OverrideProvider; }
|
|
/* harmony export */ });
|
|
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
/** @internal Only used for Dropdown component. Do not use this in your production. */
|
|
var OverrideContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
|
|
/** @internal Only used for Dropdown component. Do not use this in your production. */
|
|
var OverrideProvider = function OverrideProvider(_a) {
|
|
var children = _a.children,
|
|
restProps = __rest(_a, ["children"]);
|
|
var override = react__WEBPACK_IMPORTED_MODULE_0__.useContext(OverrideContext);
|
|
var context = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function () {
|
|
return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)({}, override), restProps);
|
|
}, [override, restProps.prefixCls,
|
|
// restProps.expandIcon, Not mark as deps since this is a ReactNode
|
|
restProps.mode, restProps.selectable
|
|
// restProps.validator, Not mark as deps since this is a function
|
|
]);
|
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(OverrideContext.Provider, {
|
|
value: context
|
|
}, children);
|
|
};
|
|
/* harmony default export */ __webpack_exports__["Z"] = (OverrideContext);
|
|
|
|
/***/ }),
|
|
|
|
/***/ 66516:
|
|
/*!********************************************************!*\
|
|
!*** ./node_modules/antd/es/menu/index.js + 5 modules ***!
|
|
\********************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
"Z": function() { return /* binding */ menu; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
|
|
var classCallCheck = __webpack_require__(15671);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
|
|
var createClass = __webpack_require__(43144);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
|
|
var inherits = __webpack_require__(60136);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules
|
|
var createSuper = __webpack_require__(51630);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
|
|
var esm_extends = __webpack_require__(87462);
|
|
// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js
|
|
var EllipsisOutlined = __webpack_require__(48001);
|
|
// EXTERNAL MODULE: ./node_modules/classnames/index.js
|
|
var classnames = __webpack_require__(94184);
|
|
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
|
|
// EXTERNAL MODULE: ./node_modules/rc-menu/es/index.js + 24 modules
|
|
var es = __webpack_require__(97868);
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useEvent.js
|
|
var useEvent = __webpack_require__(66680);
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js
|
|
var omit = __webpack_require__(98423);
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
var react = __webpack_require__(67294);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
|
|
var context = __webpack_require__(53124);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/layout/Sider.js + 3 modules
|
|
var Sider = __webpack_require__(10130);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/_util/motion.js
|
|
var motion = __webpack_require__(33603);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
|
|
var reactNode = __webpack_require__(96159);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
|
|
var esm_typeof = __webpack_require__(71002);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
|
|
var defineProperty = __webpack_require__(4942);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/menu/MenuDivider.js
|
|
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
|
|
var MenuDivider = function MenuDivider(_a) {
|
|
var customizePrefixCls = _a.prefixCls,
|
|
className = _a.className,
|
|
dashed = _a.dashed,
|
|
restProps = __rest(_a, ["prefixCls", "className", "dashed"]);
|
|
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
|
|
getPrefixCls = _React$useContext.getPrefixCls;
|
|
var prefixCls = getPrefixCls('menu', customizePrefixCls);
|
|
var classString = classnames_default()((0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-item-divider-dashed"), !!dashed), className);
|
|
return /*#__PURE__*/react.createElement(es/* Divider */.iz, (0,esm_extends/* default */.Z)({
|
|
className: classString
|
|
}, restProps));
|
|
};
|
|
/* harmony default export */ var menu_MenuDivider = (MenuDivider);
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
|
|
var toArray = __webpack_require__(50344);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
|
|
var tooltip = __webpack_require__(84908);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/menu/MenuContext.js
|
|
|
|
var MenuContext = /*#__PURE__*/(0,react.createContext)({
|
|
prefixCls: '',
|
|
firstLevel: true,
|
|
inlineCollapsed: false
|
|
});
|
|
/* harmony default export */ var menu_MenuContext = (MenuContext);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/menu/MenuItem.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var MenuItem_rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var MenuItem = /*#__PURE__*/function (_React$Component) {
|
|
(0,inherits/* default */.Z)(MenuItem, _React$Component);
|
|
var _super = (0,createSuper/* default */.Z)(MenuItem);
|
|
function MenuItem() {
|
|
var _this;
|
|
(0,classCallCheck/* default */.Z)(this, MenuItem);
|
|
_this = _super.apply(this, arguments);
|
|
_this.renderItem = function (_ref) {
|
|
var _classNames;
|
|
var siderCollapsed = _ref.siderCollapsed;
|
|
var _a;
|
|
var _this$context = _this.context,
|
|
prefixCls = _this$context.prefixCls,
|
|
firstLevel = _this$context.firstLevel,
|
|
inlineCollapsed = _this$context.inlineCollapsed,
|
|
direction = _this$context.direction,
|
|
disableMenuItemTitleTooltip = _this$context.disableMenuItemTitleTooltip;
|
|
var _this$props = _this.props,
|
|
className = _this$props.className,
|
|
children = _this$props.children;
|
|
var _b = _this.props,
|
|
title = _b.title,
|
|
icon = _b.icon,
|
|
danger = _b.danger,
|
|
rest = MenuItem_rest(_b, ["title", "icon", "danger"]);
|
|
var tooltipTitle = title;
|
|
if (typeof title === 'undefined') {
|
|
tooltipTitle = firstLevel ? children : '';
|
|
} else if (title === false) {
|
|
tooltipTitle = '';
|
|
}
|
|
var tooltipProps = {
|
|
title: tooltipTitle
|
|
};
|
|
if (!siderCollapsed && !inlineCollapsed) {
|
|
tooltipProps.title = null;
|
|
// Reset `open` to fix control mode tooltip display not correct
|
|
// ref: https://github.com/ant-design/ant-design/issues/16742
|
|
tooltipProps.open = false;
|
|
}
|
|
var childrenLength = (0,toArray/* default */.Z)(children).length;
|
|
var returnNode = /*#__PURE__*/react.createElement(es/* Item */.ck, (0,esm_extends/* default */.Z)({}, rest, {
|
|
className: classnames_default()((_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-item-danger"), danger), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-item-only-child"), (icon ? childrenLength + 1 : childrenLength) === 1), _classNames), className),
|
|
title: typeof title === 'string' ? title : undefined
|
|
}), (0,reactNode/* cloneElement */.Tm)(icon, {
|
|
className: classnames_default()((0,reactNode/* isValidElement */.l$)(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', "".concat(prefixCls, "-item-icon"))
|
|
}), _this.renderItemChildren(inlineCollapsed));
|
|
if (!disableMenuItemTitleTooltip) {
|
|
returnNode = /*#__PURE__*/react.createElement(tooltip/* default */.Z, (0,esm_extends/* default */.Z)({}, tooltipProps, {
|
|
placement: direction === 'rtl' ? 'left' : 'right',
|
|
overlayClassName: "".concat(prefixCls, "-inline-collapsed-tooltip")
|
|
}), returnNode);
|
|
}
|
|
return returnNode;
|
|
};
|
|
return _this;
|
|
}
|
|
(0,createClass/* default */.Z)(MenuItem, [{
|
|
key: "renderItemChildren",
|
|
value: function renderItemChildren(inlineCollapsed) {
|
|
var _this$context2 = this.context,
|
|
prefixCls = _this$context2.prefixCls,
|
|
firstLevel = _this$context2.firstLevel;
|
|
var _this$props2 = this.props,
|
|
icon = _this$props2.icon,
|
|
children = _this$props2.children;
|
|
var wrapNode = /*#__PURE__*/react.createElement("span", {
|
|
className: "".concat(prefixCls, "-title-content")
|
|
}, children);
|
|
// inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span
|
|
// ref: https://github.com/ant-design/ant-design/pull/23456
|
|
if (!icon || (0,reactNode/* isValidElement */.l$)(children) && children.type === 'span') {
|
|
if (children && inlineCollapsed && firstLevel && typeof children === 'string') {
|
|
return /*#__PURE__*/react.createElement("div", {
|
|
className: "".concat(prefixCls, "-inline-collapsed-noicon")
|
|
}, children.charAt(0));
|
|
}
|
|
}
|
|
return wrapNode;
|
|
}
|
|
}, {
|
|
key: "render",
|
|
value: function render() {
|
|
return /*#__PURE__*/react.createElement(Sider/* SiderContext.Consumer */.D.Consumer, null, this.renderItem);
|
|
}
|
|
}]);
|
|
return MenuItem;
|
|
}(react.Component);
|
|
|
|
MenuItem.contextType = menu_MenuContext;
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/menu/SubMenu.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function SubMenu(props) {
|
|
var _a;
|
|
var popupClassName = props.popupClassName,
|
|
icon = props.icon,
|
|
title = props.title,
|
|
theme = props.theme;
|
|
var context = react.useContext(menu_MenuContext);
|
|
var prefixCls = context.prefixCls,
|
|
inlineCollapsed = context.inlineCollapsed,
|
|
antdMenuTheme = context.antdMenuTheme;
|
|
var parentPath = (0,es/* useFullPath */.Xl)();
|
|
var titleNode;
|
|
if (!icon) {
|
|
titleNode = inlineCollapsed && !parentPath.length && title && typeof title === 'string' ? /*#__PURE__*/react.createElement("div", {
|
|
className: "".concat(prefixCls, "-inline-collapsed-noicon")
|
|
}, title.charAt(0)) : /*#__PURE__*/react.createElement("span", {
|
|
className: "".concat(prefixCls, "-title-content")
|
|
}, title);
|
|
} else {
|
|
// inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span
|
|
// ref: https://github.com/ant-design/ant-design/pull/23456
|
|
var titleIsSpan = (0,reactNode/* isValidElement */.l$)(title) && title.type === 'span';
|
|
titleNode = /*#__PURE__*/react.createElement(react.Fragment, null, (0,reactNode/* cloneElement */.Tm)(icon, {
|
|
className: classnames_default()((0,reactNode/* isValidElement */.l$)(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', "".concat(prefixCls, "-item-icon"))
|
|
}), titleIsSpan ? title : /*#__PURE__*/react.createElement("span", {
|
|
className: "".concat(prefixCls, "-title-content")
|
|
}, title));
|
|
}
|
|
var contextValue = react.useMemo(function () {
|
|
return (0,esm_extends/* default */.Z)((0,esm_extends/* default */.Z)({}, context), {
|
|
firstLevel: false
|
|
});
|
|
}, [context]);
|
|
return /*#__PURE__*/react.createElement(menu_MenuContext.Provider, {
|
|
value: contextValue
|
|
}, /*#__PURE__*/react.createElement(es/* SubMenu */.Wd, (0,esm_extends/* default */.Z)({}, (0,omit/* default */.Z)(props, ['icon']), {
|
|
title: titleNode,
|
|
popupClassName: classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(theme || antdMenuTheme), popupClassName)
|
|
})));
|
|
}
|
|
/* harmony default export */ var menu_SubMenu = (SubMenu);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/menu/hooks/useItems.js
|
|
|
|
|
|
var useItems_rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
function convertItemsToNodes(list) {
|
|
return (list || []).map(function (opt, index) {
|
|
if (opt && (0,esm_typeof/* default */.Z)(opt) === 'object') {
|
|
var _a = opt,
|
|
label = _a.label,
|
|
children = _a.children,
|
|
key = _a.key,
|
|
type = _a.type,
|
|
restProps = useItems_rest(_a, ["label", "children", "key", "type"]);
|
|
var mergedKey = key !== null && key !== void 0 ? key : "tmp-".concat(index);
|
|
// MenuItemGroup & SubMenuItem
|
|
if (children || type === 'group') {
|
|
if (type === 'group') {
|
|
// Group
|
|
return /*#__PURE__*/react.createElement(es/* ItemGroup */.BW, (0,esm_extends/* default */.Z)({
|
|
key: mergedKey
|
|
}, restProps, {
|
|
title: label
|
|
}), convertItemsToNodes(children));
|
|
}
|
|
// Sub Menu
|
|
return /*#__PURE__*/react.createElement(menu_SubMenu, (0,esm_extends/* default */.Z)({
|
|
key: mergedKey
|
|
}, restProps, {
|
|
title: label
|
|
}), convertItemsToNodes(children));
|
|
}
|
|
// MenuItem & Divider
|
|
if (type === 'divider') {
|
|
return /*#__PURE__*/react.createElement(menu_MenuDivider, (0,esm_extends/* default */.Z)({
|
|
key: mergedKey
|
|
}, restProps));
|
|
}
|
|
return /*#__PURE__*/react.createElement(MenuItem, (0,esm_extends/* default */.Z)({
|
|
key: mergedKey
|
|
}, restProps), label);
|
|
}
|
|
return null;
|
|
}).filter(function (opt) {
|
|
return opt;
|
|
});
|
|
}
|
|
// FIXME: Move logic here in v5
|
|
/**
|
|
* We simply convert `items` to ReactNode for reuse origin component logic. But we need move all the
|
|
* logic from component into this hooks when in v5
|
|
*/
|
|
function useItems(items) {
|
|
return react.useMemo(function () {
|
|
if (!items) {
|
|
return items;
|
|
}
|
|
return convertItemsToNodes(items);
|
|
}, [items]);
|
|
}
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/OverrideContext.js
|
|
var OverrideContext = __webpack_require__(76529);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/menu/index.js
|
|
|
|
|
|
|
|
|
|
|
|
var menu_rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var InternalMenu = /*#__PURE__*/(0,react.forwardRef)(function (props, ref) {
|
|
var _a;
|
|
var override = react.useContext(OverrideContext/* default */.Z) || {};
|
|
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
|
|
getPrefixCls = _React$useContext.getPrefixCls,
|
|
getPopupContainer = _React$useContext.getPopupContainer,
|
|
direction = _React$useContext.direction;
|
|
var rootPrefixCls = getPrefixCls();
|
|
var customizePrefixCls = props.prefixCls,
|
|
className = props.className,
|
|
_props$theme = props.theme,
|
|
theme = _props$theme === void 0 ? 'light' : _props$theme,
|
|
expandIcon = props.expandIcon,
|
|
_internalDisableMenuItemTitleTooltip = props._internalDisableMenuItemTitleTooltip,
|
|
inlineCollapsed = props.inlineCollapsed,
|
|
siderCollapsed = props.siderCollapsed,
|
|
items = props.items,
|
|
children = props.children,
|
|
mode = props.mode,
|
|
selectable = props.selectable,
|
|
onClick = props.onClick,
|
|
restProps = menu_rest(props, ["prefixCls", "className", "theme", "expandIcon", "_internalDisableMenuItemTitleTooltip", "inlineCollapsed", "siderCollapsed", "items", "children", "mode", "selectable", "onClick"]);
|
|
var passedProps = (0,omit/* default */.Z)(restProps, ['collapsedWidth']);
|
|
// ========================= Items ===========================
|
|
var mergedChildren = useItems(items) || children;
|
|
// ======================== Warning ==========================
|
|
false ? 0 : void 0;
|
|
false ? 0 : void 0;
|
|
false ? 0 : void 0;
|
|
(_a = override.validator) === null || _a === void 0 ? void 0 : _a.call(override, {
|
|
mode: mode
|
|
});
|
|
// ========================== Click ==========================
|
|
// Tell dropdown that item clicked
|
|
var onItemClick = (0,useEvent/* default */.Z)(function () {
|
|
var _a;
|
|
onClick === null || onClick === void 0 ? void 0 : onClick.apply(void 0, arguments);
|
|
(_a = override === null || override === void 0 ? void 0 : override.onClick) === null || _a === void 0 ? void 0 : _a.call(override);
|
|
});
|
|
// ========================== Mode ===========================
|
|
var mergedMode = override.mode || mode;
|
|
// ======================= Selectable ========================
|
|
var mergedSelectable = selectable !== null && selectable !== void 0 ? selectable : override.selectable;
|
|
// ======================== Collapsed ========================
|
|
// Inline Collapsed
|
|
var mergedInlineCollapsed = react.useMemo(function () {
|
|
if (siderCollapsed !== undefined) {
|
|
return siderCollapsed;
|
|
}
|
|
return inlineCollapsed;
|
|
}, [inlineCollapsed, siderCollapsed]);
|
|
var defaultMotions = {
|
|
horizontal: {
|
|
motionName: "".concat(rootPrefixCls, "-slide-up")
|
|
},
|
|
inline: motion/* default */.ZP,
|
|
other: {
|
|
motionName: "".concat(rootPrefixCls, "-zoom-big")
|
|
}
|
|
};
|
|
var prefixCls = getPrefixCls('menu', customizePrefixCls || override.prefixCls);
|
|
var menuClassName = classnames_default()("".concat(prefixCls, "-").concat(theme), className);
|
|
// ====================== Expand Icon ========================
|
|
var mergedExpandIcon;
|
|
if (typeof expandIcon === 'function') {
|
|
mergedExpandIcon = expandIcon;
|
|
} else {
|
|
mergedExpandIcon = (0,reactNode/* cloneElement */.Tm)(expandIcon || override.expandIcon, {
|
|
className: "".concat(prefixCls, "-submenu-expand-icon")
|
|
});
|
|
}
|
|
// ======================== Context ==========================
|
|
var contextValue = react.useMemo(function () {
|
|
return {
|
|
prefixCls: prefixCls,
|
|
inlineCollapsed: mergedInlineCollapsed || false,
|
|
antdMenuTheme: theme,
|
|
direction: direction,
|
|
firstLevel: true,
|
|
disableMenuItemTitleTooltip: _internalDisableMenuItemTitleTooltip
|
|
};
|
|
}, [prefixCls, mergedInlineCollapsed, theme, direction, _internalDisableMenuItemTitleTooltip]);
|
|
// ========================= Render ==========================
|
|
return /*#__PURE__*/react.createElement(OverrideContext/* default.Provider */.Z.Provider, {
|
|
value: null
|
|
}, /*#__PURE__*/react.createElement(menu_MenuContext.Provider, {
|
|
value: contextValue
|
|
}, /*#__PURE__*/react.createElement(es/* default */.ZP, (0,esm_extends/* default */.Z)({
|
|
getPopupContainer: getPopupContainer,
|
|
overflowedIndicator: /*#__PURE__*/react.createElement(EllipsisOutlined/* default */.Z, null),
|
|
overflowedIndicatorPopupClassName: "".concat(prefixCls, "-").concat(theme),
|
|
mode: mergedMode,
|
|
selectable: mergedSelectable,
|
|
onClick: onItemClick
|
|
}, passedProps, {
|
|
inlineCollapsed: mergedInlineCollapsed,
|
|
className: menuClassName,
|
|
prefixCls: prefixCls,
|
|
direction: direction,
|
|
defaultMotions: defaultMotions,
|
|
expandIcon: mergedExpandIcon,
|
|
ref: ref
|
|
}), mergedChildren)));
|
|
});
|
|
// We should keep this as ref-able
|
|
var Menu = /*#__PURE__*/function (_React$Component) {
|
|
(0,inherits/* default */.Z)(Menu, _React$Component);
|
|
var _super = (0,createSuper/* default */.Z)(Menu);
|
|
function Menu() {
|
|
var _this;
|
|
(0,classCallCheck/* default */.Z)(this, Menu);
|
|
_this = _super.apply(this, arguments);
|
|
_this.focus = function (options) {
|
|
var _a;
|
|
(_a = _this.menu) === null || _a === void 0 ? void 0 : _a.focus(options);
|
|
};
|
|
return _this;
|
|
}
|
|
(0,createClass/* default */.Z)(Menu, [{
|
|
key: "render",
|
|
value: function render() {
|
|
var _this2 = this;
|
|
return /*#__PURE__*/react.createElement(Sider/* SiderContext.Consumer */.D.Consumer, null, function (context) {
|
|
return /*#__PURE__*/react.createElement(InternalMenu, (0,esm_extends/* default */.Z)({
|
|
ref: function ref(node) {
|
|
_this2.menu = node;
|
|
}
|
|
}, _this2.props, context));
|
|
});
|
|
}
|
|
}]);
|
|
return Menu;
|
|
}(react.Component);
|
|
Menu.Divider = menu_MenuDivider;
|
|
Menu.Item = MenuItem;
|
|
Menu.SubMenu = menu_SubMenu;
|
|
Menu.ItemGroup = es/* ItemGroup */.BW;
|
|
/* harmony default export */ var menu = (Menu);
|
|
|
|
/***/ })
|
|
|
|
}]); |