"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); /***/ }) }]);