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.
NewEduCoderBuild/66516.async.js

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