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.
1323 lines
65 KiB
1323 lines
65 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[95176],{
|
|
|
|
/***/ 66023:
|
|
/*!*******************************************************************!*\
|
|
!*** ./node_modules/@ant-design/icons-svg/es/asn/DownOutlined.js ***!
|
|
\*******************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__) {
|
|
|
|
// This icon file is generated automatically.
|
|
var DownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z" } }] }, "name": "down", "theme": "outlined" };
|
|
/* harmony default export */ __webpack_exports__["Z"] = (DownOutlined);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 50360:
|
|
/*!*********************************************************************!*\
|
|
!*** ./src/pages/User/Detail/Videos/Protocol/index.tsx + 1 modules ***!
|
|
\*********************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
// ESM COMPAT FLAG
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
"default": function() { return /* binding */ Videos_Protocol; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules
|
|
var style = __webpack_require__(63102);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules
|
|
var breadcrumb = __webpack_require__(58492);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
var slicedToArray = __webpack_require__(27424);
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
|
|
var objectWithoutProperties = __webpack_require__(70215);
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
var react = __webpack_require__(67294);
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
|
|
var _umi_production_exports = __webpack_require__(89214);
|
|
;// CONCATENATED MODULE: ./src/pages/User/Detail/Videos/Protocol/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var Protocolmodules = ({"bg":"bg___kJktA","title":"title___jR_ty","content":"content___vbPHI","subTitle":"subTitle___T1DdX","paragraph":"paragraph___tf23C","childParagraph":"childParagraph___N5erk"});
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
;// CONCATENATED MODULE: ./src/pages/User/Detail/Videos/Protocol/index.tsx
|
|
|
|
|
|
|
|
|
|
var _excluded = ["userDetail", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
var Protocol = function Protocol(_ref) {
|
|
var userDetail = _ref.userDetail,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
dispatch = _ref.dispatch,
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
var _useState = (0,react.useState)(),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
username = _useState2[0],
|
|
setUsername = _useState2[1];
|
|
(0,react.useEffect)(function () {
|
|
setUsername(params === null || params === void 0 ? void 0 : params.username);
|
|
}, []);
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
className: Protocolmodules.bg,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
|
|
className: "mb10 mt10",
|
|
separator: ">",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
|
|
href: "/users/".concat(username, "/videos/upload"),
|
|
children: "\u89C6\u9891\u4E0A\u4F20"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
|
|
children: "\u5185\u5BB9\u4E0A\u4F20\u534F\u8BAE"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Protocolmodules.title,
|
|
children: "\u5185\u5BB9\u4E0A\u4F20\u534F\u8BAE"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Protocolmodules.content,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Protocolmodules.subTitle,
|
|
children: "\u4E00\u3001\u603B\u5219"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "1.1 \u7528\u6237\u540C\u610F\u672C\u534F\u8BAE\u7684\u6761\u6B3E\u5E76\u6309\u7167\u9875\u9762\u4E0A\u7684\u63D0\u793A\u5B8C\u6210\u89C6\u9891\u4E0A\u4F20\u6D41\u7A0B\u3002\u7528\u6237\u5728\u70B9\u51FB\u89C6\u9891\u4E0A\u4F20\u7684\u56FE\u6807\u65F6\u5373\u8868\u793A\u5DF2\u9605\u8BFB\u201C\u5185\u5BB9\u4E0A\u4F20\u534F\u8BAE\u201D\u4E0E\u6E56\u5357\u667A\u64CE\u79D1\u6280\u6709\u9650\u516C\u53F8\uFF08\u4EE5\u4E0B\u7B80\u79F0EduCoder\u5E73\u53F0\uFF09\u8FBE\u6210\u534F\u8BAE\uFF0C\u5B8C\u5168\u63A5\u53D7\u672C\u534F\u8BAE\u9879\u4E0B\u5168\u90E8\u6761\u6B3E\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "1.2 \u7528\u6237\u5728EduCoder\u5E73\u53F0\u4E0A\uFF08www.educoder.net\uFF09\u4E0A\u4F20\u89C6\u9891\uFF0C\u5E94\u5F53\u4F7F\u7528\u5DF2\u6CE8\u518C\u7684\u6709\u6548\u7528\u6237\u540D\u548C\u5BC6\u7801\u3002\u8BE5\u7528\u6237\u5E10\u53F7\u548C\u5BC6\u7801\u7531\u7528\u6237\u8D1F\u8D23\u4FDD\u7BA1\uFF0C\u7528\u6237\u4E0D\u5F97\u5C06\u5E10\u53F7\u548C\u5BC6\u7801\u8F6C\u8BA9\u7ED9\u4EFB\u4F55\u7B2C\u4E09\u4EBA\uFF1B\u7528\u6237\u5E94\u5F53\u5BF9\u4EE5\u5176\u7528\u6237\u5E10\u53F7\u8FDB\u884C\u7684\u6240\u6709\u6D3B\u52A8\u548C\u4E8B\u4EF6\u8D1F\u6CD5\u5F8B\u8D23\u4EFB\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "1.3 EduCoder\u5E73\u53F0\u7528\u6237\u5728\u4E0A\u4F20\u89C6\u9891\u65F6\uFF0C\u9664\u9075\u5B88\u672C\u534F\u8BAE\u7684\u89C4\u5B9A\uFF0C\u8FD8\u540C\u65F6\u5E94\u5F53\u9075\u5B88EduCoder\u5E73\u53F0\u7684\u5176\u4ED6\u534F\u8BAE\u548C\u89C4\u5B9A\uFF0C\u4EE5\u53CA\u9075\u5B88\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u7684\u6CD5\u5F8B\u6CD5\u89C4\u3002EduCoder\u5E73\u53F0\u4E0A\u4F20\u7528\u6237\u534F\u8BAE\u53CAEduCoder\u5E73\u53F0\u7684\u5176\u4ED6\u534F\u8BAE\uFF0C\u53EF\u7531EduCoder\u5E73\u53F0\u968F\u65F6\u66F4\u65B0\uFF0C\u4E14\u65E0\u9700\u53E6\u884C\u901A\u77E5\u3002\u7528\u6237\u5728\u4F7F\u7528\u76F8\u5173\u670D\u52A1\u65F6\uFF0C\u5E94\u5173\u6CE8\u5E76\u9075\u5B88\u5176\u6240\u9002\u7528\u7684\u76F8\u5173\u6761\u6B3E\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Protocolmodules.subTitle,
|
|
children: "\u4E8C\u3001\u5408\u6CD5\u4F7F\u7528\u89C6\u9891\u4E0A\u4F20\u670D\u52A1"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "2.1\u3000\u7528\u6237\u5728\u4F7F\u7528\u89C6\u9891\u4E0A\u4F20\u670D\u52A1\u65F6\uFF0C\u5FC5\u987B\u9075\u5B88\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u76F8\u5173\u6CD5\u5F8B\u6CD5\u89C4\u7684\u89C4\u5B9A\uFF0C\u7528\u6237\u540C\u610F\u5C06\u4E0D\u4F1A\u5229\u7528\u672C\u670D\u52A1\u8FDB\u884C\u4EFB\u4F55\u8FDD\u6CD5\u6216\u4E0D\u6B63\u5F53\u7684\u6D3B\u52A8\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u4E0A\u4F20\u5305\u542B\u6709\u4E0B\u5217\u5185\u5BB9\u4E4B\u4E00\u7684\u89C6\u9891\u5185\u5BB9\uFF1A"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "1\uFF09\u53CD\u5BF9\u5BAA\u6CD5\u786E\u5B9A\u7684\u57FA\u672C\u539F\u5219\uFF1B2\uFF09\u5371\u5BB3\u56FD\u5BB6\u7EDF\u4E00\u3001\u4E3B\u6743\u548C\u9886\u571F\u5B8C\u6574\u7684\uFF1B3\uFF09\u6CC4\u9732\u56FD\u5BB6\u79D8\u5BC6\u3001\u5371\u5BB3\u56FD\u5BB6\u5B89\u5168\u6216\u8005\u635F\u5BB3\u56FD\u5BB6\u8363\u8A89\u548C\u5229\u76CA\u7684\uFF1B4\uFF09\u717D\u52A8\u6C11\u65CF\u4EC7\u6068\u3001\u6C11\u65CF\u6B67\u89C6\uFF0C\u7834\u574F\u6C11\u65CF\u56E2\u7ED3\uFF0C\u6216\u8005\u4FB5\u5BB3\u6C11\u65CF\u98CE\u4FD7\u3001\u4E60\u60EF\u7684\uFF1B5\uFF09\u5BA3\u626C\u90AA\u6559\u3001\u8FF7\u4FE1\u7684\uFF1B 6\uFF09\u6270\u4E71\u793E\u4F1A\u79E9\u5E8F\uFF0C\u7834\u574F\u793E\u4F1A\u7A33\u5B9A\u7684\uFF1B 7\uFF09\u8BF1\u5BFC\u672A\u6210\u5E74\u4EBA\u8FDD\u6CD5\u72AF\u7F6A\u548C\u6E32\u67D3\u66B4\u529B\u3001\u8272\u60C5\u3001\u8D4C\u535A\u3001\u6050\u6016\u6D3B\u52A8\u7684\uFF1B 8\uFF09\u4FAE\u8FB1\u6216\u8005\u8BFD\u8C24\u4ED6\u4EBA\uFF0C\u4FB5\u5BB3\u516C\u6C11\u4E2A\u4EBA\u9690\u79C1\u7B49\u4ED6\u4EBA\u5408\u6CD5\u6743\u76CA\u7684\uFF1B9\uFF09\u5371\u5BB3\u793E\u4F1A\u516C\u5FB7\uFF0C\u635F\u5BB3\u6C11\u65CF\u4F18\u79C0\u6587\u5316\u4F20\u7EDF\u7684\uFF1B10\uFF09\u975E\u6CD5\u7684\u5E7F\u64AD\u7535\u89C6\u9891\u9053\u3001\u89C6\u542C\u8282\u76EE\u7F51\u7AD9\u63D0\u4F9B\u7684\u975E\u6CD5\u89C6\u9891\u5185\u5BB9\uFF1B11\uFF09\u6709\u5173\u6CD5\u5F8B\u3001\u884C\u653F\u6CD5\u89C4\u548C\u56FD\u5BB6\u89C4\u5B9A\u7981\u6B62\u7684\u5176\u4ED6\u5185\u5BB9\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "2.2 \u7528\u6237\u4E0D\u5F97\u5BF9\u672C\u670D\u52A1\u4EFB\u4F55\u90E8\u5206\u6216\u672C\u670D\u52A1\u4E4B\u4F7F\u7528\u6216\u83B7\u5F97\uFF0C\u8FDB\u884C\u590D\u5236\u3001\u62F7\u8D1D\u3001\u51FA\u552E\u3001\u8F6C\u552E\u6216\u7528\u4E8E\u4EFB\u4F55\u5176\u5B83\u5546\u4E1A\u76EE\u7684\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "2.3 \u7528\u6237\u987B\u5BF9\u81EA\u5DF1\u5728\u4F7F\u7528EduCoder\u5E73\u53F0\u670D\u52A1\u8FC7\u7A0B\u4E2D\u7684\u884C\u4E3A\u627F\u62C5\u6CD5\u5F8B\u8D23\u4EFB\u3002\u7528\u6237\u627F\u62C5\u6CD5\u5F8B\u8D23\u4EFB\u7684\u5F62\u5F0F\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\uFF1A\u5BF9\u53D7\u5230\u4FB5\u5BB3\u8005\u8FDB\u884C\u8D54\u507F\uFF0C\u4EE5\u53CA\u5728EduCoder\u5E73\u53F0\u9996\u5148\u627F\u62C5\u4E86\u56E0\u7528\u6237\u884C\u4E3A\u5BFC\u81F4\u7684\u884C\u653F\u5904\u7F5A\u6216\u4FB5\u6743\u635F\u5BB3\u8D54\u507F\u8D23\u4EFB\u540E\uFF0C\u7528\u6237\u5E94\u7ED9\u4E88EduCoder\u5E73\u53F0\u7B49\u989D\u7684\u8D54\u507F\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Protocolmodules.subTitle,
|
|
children: "\u4E09\u3001\u77E5\u8BC6\u4EA7\u6743\u53CA\u5176\u4ED6\u5408\u6CD5\u6743\u76CA\u4FDD\u62A4"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "3.1 EduCoder\u5E73\u53F0\u63D0\u4F9B\u89C6\u9891\u4E0A\u4F20\u529F\u80FD\u4E13\u4E3A\u7528\u6237\u81EA\u5DF1\u521B\u4F5C\u6216\u4EAB\u6709\u5408\u6CD5\u6765\u6E90\u7684\u4F5C\u54C1\u63D0\u4F9B\u670D\u52A1\u3002EduCoder\u5E73\u53F0\u5C0A\u91CD\u4ED6\u4EBA\u77E5\u8BC6\u4EA7\u6743\u548C\u5408\u6CD5\u6743\u76CA\uFF0C\u8BF7\u7528\u6237\u5728\u4E0A\u4F20\u89C6\u9891\u524D\u786E\u4FDD\u62E5\u6709\u4E0A\u4F20\u7684\u89C6\u9891\u5185\u5BB9\u7684\u8457\u4F5C\u6743\u53CA\u4FE1\u606F\u7F51\u7EDC\u4F20\u64AD\u6743\u6216\u8005\u5DF2\u7ECF\u53D6\u5F97\u4E0A\u8FF0\u5168\u90E8\u6743\u5229\u4EBA\u7684\u8BB8\u53EF\uFF1B"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "3.2 \u7528\u6237\u5E94\u786E\u4FDD\u4E0A\u4F20\u7684\u89C6\u9891\u5185\u5BB9\uFF0C\u5DF2\u7ECF\u83B7\u5F97\u88AB\u62CD\u6444\u4EBA\uFF08\u5982\u6709\uFF09\u7684\u8BB8\u53EF\uFF0C\u5E76\u786E\u4FDD\u89C6\u9891\u5185\u5BB9\u6CA1\u6709\u4FB5\u72AF\u4ED6\u4EBA\u7684\u4EBA\u8EAB\u6743\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u540D\u8A89\u6743\u3001\u8096\u50CF\u6743\u3001\u9690\u79C1\u6743\u3001\u59D3\u540D\u6743\uFF0C\u4E0D\u5B58\u5728\u4EFB\u4F55\u8457\u4F5C\u6743\u7EA0\u7EB7\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Protocolmodules.subTitle,
|
|
children: "\u56DB\u3001\u670D\u52A1\u98CE\u9669\u53CA\u514D\u8D39\u58F0\u660E"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "4.1 \u7528\u6237\u5B8C\u5168\u7406\u89E3\u5E76\u540C\u610F\uFF0C\u672C\u670D\u52A1\u6D89\u53CA\u5230\u4E92\u8054\u7F51\u53CA\u79FB\u52A8\u901A\u8BAF\u7B49\u670D\u52A1\uFF0C\u53EF\u80FD\u4F1A\u53D7\u5230\u5404\u4E2A\u73AF\u8282\u4E0D\u7A33\u5B9A\u56E0\u7D20\u7684\u5F71\u54CD\u3002\u56E0\u6B64\u670D\u52A1\u5B58\u5728\u56E0\u4E0A\u8FF0\u4E0D\u53EF\u6297\u529B\u3001\u8BA1\u7B97\u673A\u75C5\u6BD2\u6216\u9ED1\u5BA2\u653B\u51FB\u3001\u7CFB\u7EDF\u4E0D\u7A33\u5B9A\u3001\u7528\u6237\u6240\u5728\u4F4D\u7F6E\u3001\u7528\u6237\u5173\u673A\u3001GSM\u7F51\u7EDC\u3001\u4E92\u8054\u7F51\u7EDC\u3001\u901A\u4FE1\u7EBF\u8DEF\u539F\u56E0\u7B49\u9020\u6210\u7684\u670D\u52A1\u4E2D\u65AD\u6216\u4E0D\u80FD\u6EE1\u8DB3\u7528\u6237\u8981\u6C42\u7684\u98CE\u9669\u3002\u4F7F\u7528\u672C\u670D\u52A1\u7684\u7528\u6237\u987B\u627F\u62C5\u4EE5\u4E0A\u98CE\u9669\uFF0CEduCoder\u5E73\u53F0\u5BF9\u670D\u52A1\u4E4B\u53CA\u65F6\u6027\u3001\u5B89\u5168\u6027\u3001\u51C6\u786E\u6027\u4E0D\u4F5C\u62C5\u4FDD\uFF0C\u5BF9\u56E0\u6B64\u5BFC\u81F4\u7528\u6237\u4E0D\u80FD\u53D1\u9001\u548C\u63A5\u53D7\u9605\u8BFB\u6D88\u606F\u3001\u6216\u4F20\u9012\u9519\u8BEF\uFF0C\u4E2A\u4EBA\u8BBE\u5B9A\u4E4B\u65F6\u6548\u3001\u672A\u4E88\u50A8\u5B58\u6216\u5176\u4ED6\u95EE\u9898\u4E0D\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002\u5BF9\u4E8E\u4E0D\u53EF\u6297\u529B\u6216\u975EEduCoder\u5E73\u53F0\u8FC7\u9519\u539F\u56E0\u5BFC\u81F4\u7684\u7528\u6237\u6570\u636E\u635F\u5931\u3001\u4E22\u5931\u6216\u670D\u52A1\u505C\u6B62\uFF0CEduCoder\u5E73\u53F0\u5C06\u4E0D\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "4.2 \u5BF9\u4E8E\u7CFB\u7EDF\u53D1\u751F\u6545\u969C\u5F71\u54CD\u5230\u672C\u670D\u52A1\u7684\u6B63\u5E38\u8FD0\u884C\uFF0CEduCoder\u5E73\u53F0\u627F\u8BFA\u53CA\u65F6\u5904\u7406\u8FDB\u884C\u4FEE\u590D\u3002\u4F46\u7528\u6237\u56E0\u6B64\u800C\u4EA7\u751F\u7684\u7ECF\u6D4E\u548C\u7CBE\u795E\u635F\u5931\uFF0CEduCoder\u5E73\u53F0\u4E0D\u627F\u62C5\u8D23\u4EFB\u3002\u6B64\u5916\uFF0CEduCoder\u5E73\u53F0\u4FDD\u7559\u4E0D\u7ECF\u4E8B\u5148\u901A\u77E5\u4E3A\u7EF4\u4FEE\u4FDD\u517B\u3001\u5347\u7EA7\u6216\u5176\u4ED6\u76EE\u7684\u6682\u505C\u672C\u670D\u52A1\u4EFB\u4F55\u90E8\u5206\u7684\u6743\u5229\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "4.3 EduCoder\u5E73\u53F0\u90D1\u91CD\u63D0\u8BF7\u60A8\u6CE8\u610F\uFF0C\u4EFB\u4F55\u7ECF\u7531\u672C\u670D\u52A1\u4E0A\u4F20\u7684\u89C6\u9891\u5185\u5BB9\uFF0C\u5747\u7531\u5185\u5BB9\u63D0\u4F9B\u8005\u627F\u62C5\u8D23\u4EFB\u3002EduCoder\u5E73\u53F0\u65E0\u6CD5\u63A7\u5236\u7ECF\u7531\u672C\u670D\u52A1\u4E0A\u8F7D\u4E4B\u5185\u5BB9\uFF0C\u4E5F\u65E0\u6CD5\u5BF9\u7528\u6237\u7684\u4F7F\u7528\u884C\u4E3A\u8FDB\u884C\u5168\u9762\u63A7\u5236\uFF0C\u56E0\u6B64\u4E0D\u4FDD\u8BC1\u5185\u5BB9\u7684\u5408\u6CD5\u6027\u3001\u6B63\u786E\u6027\u3001\u5B8C\u6574\u6027\u3001\u771F\u5B9E\u6027\u6216\u54C1\u8D28\uFF1B\u60A8\u5DF2\u9884\u77E5\u4F7F\u7528\u672C\u670D\u52A1\u65F6\uFF0C\u53EF\u80FD\u4F1A\u63A5\u89E6\u5230\u4EE4\u4EBA\u4E0D\u5FEB\u3001\u4E0D\u9002\u5F53\u6216\u4EE4\u4EBA\u538C\u6076\u4E4B\u5185\u5BB9\uFF0C\u5E76\u540C\u610F\u5C06\u81EA\u884C\u52A0\u4EE5\u5224\u65AD\u5E76\u627F\u62C5\u6240\u6709\u98CE\u9669\uFF0C\u800C\u4E0D\u4F9D\u8D56\u4E8EEduCoder\u5E73\u53F0\u3002\u4F46\u5728\u4EFB\u4F55\u60C5\u51B5\u4E0B\uFF0CEduCoder\u5E73\u53F0\u6709\u6743\u4F9D\u6CD5\u505C\u6B62\u4F20\u8F93\u4EFB\u4F55\u524D\u8FF0\u5185\u5BB9\u5E76\u91C7\u53D6\u76F8\u5E94\u884C\u52A8\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u6682\u505C\u7528\u6237\u4F7F\u7528\u672C\u670D\u52A1\u7684\u5168\u90E8\u6216\u90E8\u5206\uFF0C\u4FDD\u5B58\u6709\u5173\u8BB0\u5F55\uFF0C\u5E76\u5411\u6709\u5173\u673A\u5173\u62A5\u544A\u3002EduCoder\u5E73\u53F0\u6709\u6743(\u4F46\u65E0\u4E49\u52A1)\u4F9D\u5176\u81EA\u884C\u4E4B\u8003\u91CF\uFF0C\u62D2\u7EDD\u548C\u5220\u9664\u53EF\u7ECF\u7531\u672C\u670D\u52A1\u63D0\u4F9B\u4E4B\u8FDD\u53CD\u672C\u6761\u6B3E\u7684\u6216\u5176\u4ED6\u5F15\u8D77EduCoder\u5E73\u53F0\u6216\u5176\u4ED6\u7528\u6237\u53CD\u611F\u7684\u4EFB\u4F55\u5185\u5BB9\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "4.4 \u7528\u6237\u5B8C\u5168\u7406\u89E3\u5E76\u540C\u610F\uFF0C\u82E5\u7B2C\u4E09\u65B9\u5728\u60A8\u4E0D\u77E5\u60C5\u6216\u672A\u7ECF\u60A8\u540C\u610F\u7684\u524D\u63D0\u4E0B\uFF0C\u5C06\u60A8\u7684\u89C6\u9891\u4F5C\u54C1\u4E0A\u4F20\u4E8EEduCoder\u5E73\u53F0\u53CA\u7531\u6B64\u6240\u4EA7\u751F\u7684\u4EFB\u4F55\u53EF\u80FD\u4FB5\u5BB3\u60A8\u6743\u76CA\u7684\u884C\u4E3A\uFF0CEduCoder\u5E73\u53F0\u5747\u4E0D\u5BF9\u4EFB\u4F55\u4EBA\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "4.5 \u7528\u6237\u5B8C\u5168\u7406\u89E3\u5E76\u540C\u610F\uFF0C\u7B2C\u4E09\u65B9\u53EF\u4EE5\u901A\u8FC7\u8BBF\u95EEEduCoder\u5E73\u53F0\u7F51\u7AD9\u800C\u83B7\u5F97educoder\u5E73\u53F0\u4E2D\u7684\u76F8\u5173\u4FE1\u606F\uFF0C\u5E76\u53EF\u5BF9\u4FE1\u606F\u8FDB\u884C\u4F7F\u7528\u884C\u4E3A\u3002\u5BF9\u7528\u6237\u6216\u7B2C\u4E09\u65B9\u4EE5\u4EFB\u4F55\u65B9\u5F0F\u8FDB\u884C\u7684\u4F7F\u7528\u53EF\u80FD\u4FB5\u5BB3\u60A8\u6743\u76CA\u7684\u884C\u4E3A\uFF0CEduCoder\u5E73\u53F0\u5747\u4E0D\u5BF9\u4EFB\u4F55\u4EBA\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "4.6 \u5982\u53D1\u751F\u4E0B\u5217\u4EFB\u4F55\u4E00\u79CD\u60C5\u5F62\uFF0CEduCoder\u5E73\u53F0\u6709\u6743\u968F\u65F6\u4E2D\u65AD\u6216\u7EC8\u6B62\u5411\u7528\u6237\u63D0\u4F9B\u670D\u52A1\u800C\u65E0\u9700\u901A\u77E5\u8BE5\u7528\u6237\uFF1A"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.childParagraph,
|
|
children: "4.6.1 \u7528\u6237\u63D0\u4F9B\u7684\u4E2A\u4EBA\u8D44\u6599\u4E0D\u771F\u5B9E\uFF1B"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.childParagraph,
|
|
children: "4.6.2 \u7528\u6237\u8FDD\u53CD\u672C\u670D\u52A1\u6761\u6B3E\u7684\u89C4\u5B9A\uFF1B"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.childParagraph,
|
|
children: "4.6.3 \u6309\u7167\u4E3B\u7BA1\u90E8\u95E8\u7684\u8981\u6C42\uFF1B"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.childParagraph,
|
|
children: "4.6.4 EduCoder\u5E73\u53F0\u6536\u5230\u7B2C\u4E09\u65B9\u6295\u8BC9\u4E14\u8BE5\u7B2C\u4E09\u65B9\u51FA\u5177\u76F8\u5E94\u8BC1\u636E\u7684\uFF1B"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.childParagraph,
|
|
children: "4.6.5 \u5176\u4ED6EduCoder\u5E73\u53F0\u8BA4\u4E3A\u662F\u7B26\u5408\u6574\u4F53\u670D\u52A1\u9700\u6C42\u7684\u7279\u6B8A\u60C5\u5F62\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Protocolmodules.subTitle,
|
|
children: "\u4E94\u3001\u8FDD\u7EA6\u89C6\u9891\u7684\u5904\u7406\u539F\u5219"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "5.1 \u5982\u7528\u6237\u5728\u4F7F\u7528\u89C6\u9891\u4E0A\u4F20\u670D\u52A1\u65F6\u8FDD\u53CD\u4EFB\u4F55\u4E0A\u8FF0\u89C4\u5B9A\uFF0CEduCoder\u5E73\u53F0\u6216\u5176\u6388\u6743\u7684\u4EBA\u6709\u6743\u8981\u6C42\u7528\u6237\u6539\u6B63\u6216\u4E0D\u7ECF\u901A\u77E5\u76F4\u63A5\u91C7\u53D6\u4E00\u5207\u5FC5\u8981\u7684\u63AA\u65BD\uFF08\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u5220\u9664\u4E0A\u4F20\u7684\u89C6\u9891\u5185\u5BB9\uFF09\u4EE5\u51CF\u8F7B\u548C\u6D88\u9664\u7528\u6237\u4E0D\u5F53\u884C\u4E3A\u9020\u6210\u7684\u5F71\u54CD\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "5.2 \u5982EduCoder\u5E73\u53F0\u8BA4\u4E3A\u7528\u6237\u7684\u89C6\u9891\u4E0A\u4F20\u884C\u4E3A\u4E25\u91CD\u8FDD\u53CD\u4E86\u672C\u534F\u8BAE\uFF0C\u5E76\u7ED9EduCoder\u5E73\u53F0\u9020\u6210\u4E86\u635F\u5BB3\uFF0CEduCoder\u5E73\u53F0\u65E0\u9700\u8FDB\u884C\u4E8B\u5148\u901A\u77E5\u5373\u53EF\u7EC8\u6B62\u7528\u6237\u7684\u5BC6\u7801\u3001\u5E10\u53F7\u6216\u672C\u670D\u52A1\u4E4B\u4F7F\u7528\uFF0C\u4E14EduCoder\u5E73\u53F0\u5BF9\u7528\u6237\u6216\u4EFB\u4F55\u7B2C\u4E09\u4EBA\u5747\u4E0D\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "5.3 EduCoder\u5E73\u53F0\u6709\u6743\u542F\u52A8\u5FC5\u8981\u7684\u5211\u4E8B\u53CA\u6C11\u4E8B\u6CD5\u5F8B\u7A0B\u5E8F\uFF0C\u7EF4\u62A4EduCoder\u5E73\u53F0\u7684\u5408\u6CD5\u6743\u76CA\uFF0C\u8FFD\u7A76\u8FDD\u6CD5\u7528\u6237\u7684\u6CD5\u5F8B\u8D23\u4EFB\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Protocolmodules.subTitle,
|
|
children: "\u516D\u3001\u534F\u8BAE\u4FEE\u6539"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "6.1 EduCoder\u5E73\u53F0\u6709\u6743\u968F\u65F6\u4FEE\u6539\u672C\u534F\u8BAE\u7684\u4EFB\u4F55\u6761\u6B3E\uFF0C\u4E00\u65E6\u672C\u534F\u8BAE\u7684\u5185\u5BB9\u53D1\u751F\u53D8\u52A8\uFF0CEduCoder\u5E73\u53F0\u5C06\u4F1A\u901A\u8FC7\u9002\u5F53\u65B9\u5F0F\u5411\u7528\u6237\u63D0\u793A\u4FEE\u6539\u5185\u5BB9\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "6.2 \u5982\u679C\u4E0D\u540C\u610FEduCoder\u5E73\u53F0\u5BF9\u672C\u534F\u8BAE\u76F8\u5173\u6761\u6B3E\u6240\u505A\u7684\u4FEE\u6539\uFF0C\u7528\u6237\u6709\u6743\u505C\u6B62\u4F7F\u7528\u7F51\u7EDC\u670D\u52A1\u3002\u5982\u679C\u7528\u6237\u7EE7\u7EED\u4F7F\u7528\u7F51\u7EDC\u670D\u52A1\uFF0C\u5219\u89C6\u4E3A\u7528\u6237\u63A5\u53D7EduCoder\u5E73\u53F0\u5BF9\u672C\u534F\u8BAE\u76F8\u5173\u6761\u6B3E\u6240\u505A\u7684\u4FEE\u6539\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Protocolmodules.subTitle,
|
|
children: "\u4E03\u3001\u901A\u77E5\u9001\u8FBE"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "7.1 \u672C\u534F\u8BAE\u9879\u4E0BEduCoder\u5E73\u53F0\u5BF9\u4E8E\u7528\u6237\u6240\u6709\u7684\u901A\u77E5\u5747\u53EF\u901A\u8FC7\u516C\u544A\u3001\u7535\u5B50\u90AE\u4EF6\u3001\u6216\u5E38\u89C4\u7684\u4FE1\u4EF6\u4F20\u9001\u7B49\u65B9\u5F0F\u8FDB\u884C\uFF1B\u8BE5\u7B49\u901A\u77E5\u4E8E\u53D1\u9001\u4E4B\u65E5\u89C6\u4E3A\u5DF2\u9001\u8FBE\u6536\u4EF6\u4EBA\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "7.2 \u7528\u6237\u5BF9\u4E8EEduCoder\u5E73\u53F0\u7684\u901A\u77E5\u5E94\u5F53\u901A\u8FC7EduCoder\u5E73\u53F0\u7F51\u7AD9\u516C\u5E03\u7684\u901A\u4FE1\u5730\u5740\u3001\u4F20\u771F\u53F7\u7801\u3001\u7535\u5B50\u90AE\u4EF6\u5730\u5740\u7B49\u8054\u7CFB\u4FE1\u606F\u8FDB\u884C\u9001\u8FBE\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Protocolmodules.subTitle,
|
|
children: "\u516B\u3001\u5176\u4ED6"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "8.1\u3000\u672C\u534F\u8BAE\u7684\u8BA2\u7ACB\u3001\u6267\u884C\u548C\u89E3\u91CA\u53CA\u4E89\u8BAE\u7684\u89E3\u51B3\u5747\u5E94\u9002\u7528\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u6CD5\u5F8B\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "8.2 \u5982\u53CC\u65B9\u5C31\u672C\u534F\u8BAE\u5185\u5BB9\u6216\u5176\u6267\u884C\u53D1\u751F\u4EFB\u4F55\u4E89\u8BAE\uFF0C\u53CC\u65B9\u5E94\u5C3D\u91CF\u53CB\u597D\u534F\u5546\u89E3\u51B3\uFF1B\u534F\u5546\u4E0D\u6210\u65F6\uFF0C\u4EFB\u4F55\u4E00\u65B9\u5747\u53EF\u5411EduCoder\u5E73\u53F0\u6240\u5728\u5730\u7684\u4EBA\u6C11\u6CD5\u9662\u63D0\u8D77\u8BC9\u8BBC\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "8.3 EduCoder\u5E73\u53F0\u672A\u884C\u4F7F\u6216\u6267\u884C\u672C\u670D\u52A1\u534F\u8BAE\u4EFB\u4F55\u6743\u5229\u6216\u89C4\u5B9A\uFF0C\u4E0D\u6784\u6210\u5BF9\u524D\u8FF0\u6743\u5229\u6216\u6743\u5229\u4E4B\u653E\u5F03\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: Protocolmodules.paragraph,
|
|
children: "8.4 \u5982\u672C\u534F\u8BAE\u4E2D\u7684\u4EFB\u4F55\u6761\u6B3E\u65E0\u8BBA\u56E0\u4F55\u79CD\u539F\u56E0\u5B8C\u5168\u6216\u90E8\u5206\u65E0\u6548\u6216\u4E0D\u5177\u6709\u6267\u884C\u529B\uFF0C\u672C\u534F\u8BAE\u7684\u5176\u4F59\u6761\u6B3E\u4ECD\u5E94\u6709\u6548\u5E76\u4E14\u6709\u7EA6\u675F\u529B\u3002"
|
|
})]
|
|
})]
|
|
});
|
|
};
|
|
/* harmony default export */ var Videos_Protocol = ((0,_umi_production_exports.connect)(function (_ref2) {
|
|
var userDetail = _ref2.userDetail,
|
|
loading = _ref2.loading,
|
|
globalSetting = _ref2.globalSetting;
|
|
return {
|
|
userDetail: userDetail,
|
|
globalSetting: globalSetting,
|
|
loading: loading.models.index
|
|
};
|
|
})(Protocol));
|
|
|
|
/***/ }),
|
|
|
|
/***/ 58492:
|
|
/*!**************************************************************!*\
|
|
!*** ./node_modules/antd/es/breadcrumb/index.js + 3 modules ***!
|
|
\**************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
"Z": function() { return /* binding */ breadcrumb; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
|
|
var defineProperty = __webpack_require__(4942);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
|
|
var esm_extends = __webpack_require__(87462);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
|
|
var toConsumableArray = __webpack_require__(74902);
|
|
// 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-util/es/Children/toArray.js
|
|
var toArray = __webpack_require__(50344);
|
|
// 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/menu/index.js + 5 modules
|
|
var menu = __webpack_require__(66516);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
|
|
var reactNode = __webpack_require__(96159);
|
|
// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/DownOutlined.js
|
|
var DownOutlined = __webpack_require__(13622);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/dropdown.js + 1 modules
|
|
var dropdown = __webpack_require__(18562);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbItem.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 BreadcrumbItem = function BreadcrumbItem(props) {
|
|
var customizePrefixCls = props.prefixCls,
|
|
_props$separator = props.separator,
|
|
separator = _props$separator === void 0 ? '/' : _props$separator,
|
|
children = props.children,
|
|
menu = props.menu,
|
|
overlay = props.overlay,
|
|
dropdownProps = props.dropdownProps,
|
|
restProps = __rest(props, ["prefixCls", "separator", "children", "menu", "overlay", "dropdownProps"]);
|
|
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
|
|
getPrefixCls = _React$useContext.getPrefixCls;
|
|
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
|
|
// Warning for deprecated usage
|
|
if (false) {}
|
|
/** If overlay is have Wrap a Dropdown */
|
|
var renderBreadcrumbNode = function renderBreadcrumbNode(breadcrumbItem) {
|
|
if (menu || overlay) {
|
|
return /*#__PURE__*/react.createElement(dropdown/* default */.Z, (0,esm_extends/* default */.Z)({
|
|
menu: menu,
|
|
overlay: overlay,
|
|
placement: "bottom"
|
|
}, dropdownProps), /*#__PURE__*/react.createElement("span", {
|
|
className: "".concat(prefixCls, "-overlay-link")
|
|
}, breadcrumbItem, /*#__PURE__*/react.createElement(DownOutlined/* default */.Z, null)));
|
|
}
|
|
return breadcrumbItem;
|
|
};
|
|
var link;
|
|
if ('href' in restProps) {
|
|
link = /*#__PURE__*/react.createElement("a", (0,esm_extends/* default */.Z)({
|
|
className: "".concat(prefixCls, "-link")
|
|
}, restProps), children);
|
|
} else {
|
|
link = /*#__PURE__*/react.createElement("span", (0,esm_extends/* default */.Z)({
|
|
className: "".concat(prefixCls, "-link")
|
|
}, restProps), children);
|
|
}
|
|
// wrap to dropDown
|
|
link = renderBreadcrumbNode(link);
|
|
if (children !== undefined && children !== null) {
|
|
return /*#__PURE__*/react.createElement("li", null, link, separator && /*#__PURE__*/react.createElement("span", {
|
|
className: "".concat(prefixCls, "-separator")
|
|
}, separator));
|
|
}
|
|
return null;
|
|
};
|
|
BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true;
|
|
/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbSeparator.js
|
|
|
|
|
|
var BreadcrumbSeparator = function BreadcrumbSeparator(_ref) {
|
|
var children = _ref.children;
|
|
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
|
|
getPrefixCls = _React$useContext.getPrefixCls;
|
|
var prefixCls = getPrefixCls('breadcrumb');
|
|
return /*#__PURE__*/react.createElement("span", {
|
|
className: "".concat(prefixCls, "-separator")
|
|
}, children || '/');
|
|
};
|
|
BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true;
|
|
/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/Breadcrumb.js
|
|
|
|
|
|
|
|
var Breadcrumb_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 getBreadcrumbName(route, params) {
|
|
if (!route.breadcrumbName) {
|
|
return null;
|
|
}
|
|
var paramsKeys = Object.keys(params).join('|');
|
|
var name = route.breadcrumbName.replace(new RegExp(":(".concat(paramsKeys, ")"), 'g'), function (replacement, key) {
|
|
return params[key] || replacement;
|
|
});
|
|
return name;
|
|
}
|
|
function defaultItemRender(route, params, routes, paths) {
|
|
var isLastItem = routes.indexOf(route) === routes.length - 1;
|
|
var name = getBreadcrumbName(route, params);
|
|
return isLastItem ? /*#__PURE__*/react.createElement("span", null, name) : /*#__PURE__*/react.createElement("a", {
|
|
href: "#/".concat(paths.join('/'))
|
|
}, name);
|
|
}
|
|
var getPath = function getPath(path, params) {
|
|
path = (path || '').replace(/^\//, '');
|
|
Object.keys(params).forEach(function (key) {
|
|
path = path.replace(":".concat(key), params[key]);
|
|
});
|
|
return path;
|
|
};
|
|
var addChildPath = function addChildPath(paths, childPath, params) {
|
|
var originalPaths = (0,toConsumableArray/* default */.Z)(paths);
|
|
var path = getPath(childPath || '', params);
|
|
if (path) {
|
|
originalPaths.push(path);
|
|
}
|
|
return originalPaths;
|
|
};
|
|
var Breadcrumb = function Breadcrumb(_a) {
|
|
var customizePrefixCls = _a.prefixCls,
|
|
_a$separator = _a.separator,
|
|
separator = _a$separator === void 0 ? '/' : _a$separator,
|
|
style = _a.style,
|
|
className = _a.className,
|
|
routes = _a.routes,
|
|
children = _a.children,
|
|
_a$itemRender = _a.itemRender,
|
|
itemRender = _a$itemRender === void 0 ? defaultItemRender : _a$itemRender,
|
|
_a$params = _a.params,
|
|
params = _a$params === void 0 ? {} : _a$params,
|
|
restProps = Breadcrumb_rest(_a, ["prefixCls", "separator", "style", "className", "routes", "children", "itemRender", "params"]);
|
|
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
|
|
getPrefixCls = _React$useContext.getPrefixCls,
|
|
direction = _React$useContext.direction;
|
|
var crumbs;
|
|
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
|
|
if (routes && routes.length > 0) {
|
|
// generated by route
|
|
var paths = [];
|
|
crumbs = routes.map(function (route) {
|
|
var path = getPath(route.path, params);
|
|
if (path) {
|
|
paths.push(path);
|
|
}
|
|
// generated overlay by route.children
|
|
var overlay;
|
|
if (route.children && route.children.length) {
|
|
overlay = /*#__PURE__*/react.createElement(menu/* default */.Z, {
|
|
items: route.children.map(function (child) {
|
|
return {
|
|
key: child.path || child.breadcrumbName,
|
|
label: itemRender(child, params, routes, addChildPath(paths, child.path, params))
|
|
};
|
|
})
|
|
});
|
|
}
|
|
var itemProps = {
|
|
separator: separator
|
|
};
|
|
if (overlay) {
|
|
itemProps.overlay = overlay;
|
|
}
|
|
return /*#__PURE__*/react.createElement(breadcrumb_BreadcrumbItem, (0,esm_extends/* default */.Z)({}, itemProps, {
|
|
key: path || route.breadcrumbName
|
|
}), itemRender(route, params, routes, paths));
|
|
});
|
|
} else if (children) {
|
|
crumbs = (0,toArray/* default */.Z)(children).map(function (element, index) {
|
|
if (!element) {
|
|
return element;
|
|
}
|
|
false ? 0 : void 0;
|
|
return (0,reactNode/* cloneElement */.Tm)(element, {
|
|
separator: separator,
|
|
key: index
|
|
});
|
|
});
|
|
}
|
|
var breadcrumbClassName = classnames_default()(prefixCls, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'), className);
|
|
return /*#__PURE__*/react.createElement("nav", (0,esm_extends/* default */.Z)({
|
|
className: breadcrumbClassName,
|
|
style: style
|
|
}, restProps), /*#__PURE__*/react.createElement("ol", null, crumbs));
|
|
};
|
|
Breadcrumb.Item = breadcrumb_BreadcrumbItem;
|
|
Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator;
|
|
/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/index.js
|
|
|
|
/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb);
|
|
|
|
/***/ }),
|
|
|
|
/***/ 63102:
|
|
/*!********************************************************************!*\
|
|
!*** ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules ***!
|
|
\********************************************************************/
|
|
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
|
|
var style_default = __webpack_require__(43146);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/style/index.less
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
|
|
var style = __webpack_require__(68018);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
|
|
var menu_style = __webpack_require__(83736);
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/style/index.js
|
|
|
|
|
|
// style dependencies
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 13622:
|
|
/*!***********************************************************************************!*\
|
|
!*** ./node_modules/antd/node_modules/@ant-design/icons/es/icons/DownOutlined.js ***!
|
|
\***********************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
|
|
/* harmony import */ var _ant_design_icons_svg_es_asn_DownOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/DownOutlined */ 66023);
|
|
/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 93771);
|
|
|
|
// GENERATE BY ./scripts/generate.ts
|
|
// DON NOT EDIT IT MANUALLY
|
|
|
|
|
|
|
|
var DownOutlined = function DownOutlined(props, ref) {
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, {
|
|
ref: ref,
|
|
icon: _ant_design_icons_svg_es_asn_DownOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z
|
|
}));
|
|
};
|
|
DownOutlined.displayName = 'DownOutlined';
|
|
/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(DownOutlined));
|
|
|
|
/***/ }),
|
|
|
|
/***/ 34243:
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/rc-overflow/es/index.js + 4 modules ***!
|
|
\**********************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
"Z": function() { return /* binding */ rc_overflow_es; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
|
|
var esm_extends = __webpack_require__(87462);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
|
|
var objectSpread2 = __webpack_require__(1413);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
|
|
var slicedToArray = __webpack_require__(97685);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
|
|
var objectWithoutProperties = __webpack_require__(45987);
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
var react = __webpack_require__(67294);
|
|
// 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-resize-observer/es/index.js + 4 modules
|
|
var es = __webpack_require__(48555);
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useLayoutEffect.js
|
|
var useLayoutEffect = __webpack_require__(8410);
|
|
;// CONCATENATED MODULE: ./node_modules/rc-overflow/es/Item.js
|
|
|
|
|
|
|
|
var _excluded = ["prefixCls", "invalidate", "item", "renderItem", "responsive", "responsiveDisabled", "registerSize", "itemKey", "className", "style", "children", "display", "order", "component"];
|
|
|
|
|
|
// Use shared variable to save bundle size
|
|
|
|
var UNDEFINED = undefined;
|
|
|
|
function InternalItem(props, ref) {
|
|
var prefixCls = props.prefixCls,
|
|
invalidate = props.invalidate,
|
|
item = props.item,
|
|
renderItem = props.renderItem,
|
|
responsive = props.responsive,
|
|
responsiveDisabled = props.responsiveDisabled,
|
|
registerSize = props.registerSize,
|
|
itemKey = props.itemKey,
|
|
className = props.className,
|
|
style = props.style,
|
|
children = props.children,
|
|
display = props.display,
|
|
order = props.order,
|
|
_props$component = props.component,
|
|
Component = _props$component === void 0 ? 'div' : _props$component,
|
|
restProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded);
|
|
|
|
var mergedHidden = responsive && !display; // ================================ Effect ================================
|
|
|
|
function internalRegisterSize(width) {
|
|
registerSize(itemKey, width);
|
|
}
|
|
|
|
react.useEffect(function () {
|
|
return function () {
|
|
internalRegisterSize(null);
|
|
};
|
|
}, []); // ================================ Render ================================
|
|
|
|
var childNode = renderItem && item !== UNDEFINED ? renderItem(item) : children;
|
|
var overflowStyle;
|
|
|
|
if (!invalidate) {
|
|
overflowStyle = {
|
|
opacity: mergedHidden ? 0 : 1,
|
|
height: mergedHidden ? 0 : UNDEFINED,
|
|
overflowY: mergedHidden ? 'hidden' : UNDEFINED,
|
|
order: responsive ? order : UNDEFINED,
|
|
pointerEvents: mergedHidden ? 'none' : UNDEFINED,
|
|
position: mergedHidden ? 'absolute' : UNDEFINED
|
|
};
|
|
}
|
|
|
|
var overflowProps = {};
|
|
|
|
if (mergedHidden) {
|
|
overflowProps['aria-hidden'] = true;
|
|
}
|
|
|
|
var itemNode = /*#__PURE__*/react.createElement(Component, (0,esm_extends/* default */.Z)({
|
|
className: classnames_default()(!invalidate && prefixCls, className),
|
|
style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, overflowStyle), style)
|
|
}, overflowProps, restProps, {
|
|
ref: ref
|
|
}), childNode);
|
|
|
|
if (responsive) {
|
|
itemNode = /*#__PURE__*/react.createElement(es/* default */.Z, {
|
|
onResize: function onResize(_ref) {
|
|
var offsetWidth = _ref.offsetWidth;
|
|
internalRegisterSize(offsetWidth);
|
|
},
|
|
disabled: responsiveDisabled
|
|
}, itemNode);
|
|
}
|
|
|
|
return itemNode;
|
|
}
|
|
|
|
var Item = /*#__PURE__*/react.forwardRef(InternalItem);
|
|
Item.displayName = 'Item';
|
|
/* harmony default export */ var es_Item = (Item);
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/raf.js
|
|
var raf = __webpack_require__(75164);
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useState.js
|
|
var useState = __webpack_require__(30470);
|
|
;// CONCATENATED MODULE: ./node_modules/rc-overflow/es/hooks/useBatchFrameState.js
|
|
|
|
|
|
|
|
|
|
/**
|
|
* State generate. Return a `setState` but it will flush all state with one render to save perf.
|
|
* This is not a realization of `unstable_batchedUpdates`.
|
|
*/
|
|
|
|
function useBatchFrameState() {
|
|
var _useState = (0,useState/* default */.Z)({}),
|
|
_useState2 = (0,slicedToArray/* default */.Z)(_useState, 2),
|
|
forceUpdate = _useState2[1];
|
|
|
|
var statesRef = (0,react.useRef)([]);
|
|
var walkingIndex = 0;
|
|
var beforeFrameId = 0;
|
|
|
|
function createState(defaultValue) {
|
|
var myIndex = walkingIndex;
|
|
walkingIndex += 1; // Fill value if not exist yet
|
|
|
|
if (statesRef.current.length < myIndex + 1) {
|
|
statesRef.current[myIndex] = defaultValue;
|
|
} // Return filled as `setState`
|
|
|
|
|
|
var value = statesRef.current[myIndex];
|
|
|
|
function setValue(val) {
|
|
statesRef.current[myIndex] = typeof val === 'function' ? val(statesRef.current[myIndex]) : val;
|
|
raf/* default.cancel */.Z.cancel(beforeFrameId); // Flush with batch
|
|
|
|
beforeFrameId = (0,raf/* default */.Z)(function () {
|
|
forceUpdate({}, true);
|
|
});
|
|
}
|
|
|
|
return [value, setValue];
|
|
}
|
|
|
|
return createState;
|
|
}
|
|
;// CONCATENATED MODULE: ./node_modules/rc-overflow/es/RawItem.js
|
|
|
|
|
|
var RawItem_excluded = ["component"],
|
|
_excluded2 = ["className"],
|
|
_excluded3 = ["className"];
|
|
|
|
|
|
|
|
|
|
|
|
var InternalRawItem = function InternalRawItem(props, ref) {
|
|
var context = react.useContext(OverflowContext); // Render directly when context not provided
|
|
|
|
if (!context) {
|
|
var _props$component = props.component,
|
|
Component = _props$component === void 0 ? 'div' : _props$component,
|
|
_restProps = (0,objectWithoutProperties/* default */.Z)(props, RawItem_excluded);
|
|
|
|
return /*#__PURE__*/react.createElement(Component, (0,esm_extends/* default */.Z)({}, _restProps, {
|
|
ref: ref
|
|
}));
|
|
}
|
|
|
|
var contextClassName = context.className,
|
|
restContext = (0,objectWithoutProperties/* default */.Z)(context, _excluded2);
|
|
|
|
var className = props.className,
|
|
restProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded3); // Do not pass context to sub item to avoid multiple measure
|
|
|
|
|
|
return /*#__PURE__*/react.createElement(OverflowContext.Provider, {
|
|
value: null
|
|
}, /*#__PURE__*/react.createElement(es_Item, (0,esm_extends/* default */.Z)({
|
|
ref: ref,
|
|
className: classnames_default()(contextClassName, className)
|
|
}, restContext, restProps)));
|
|
};
|
|
|
|
var RawItem = /*#__PURE__*/react.forwardRef(InternalRawItem);
|
|
RawItem.displayName = 'RawItem';
|
|
/* harmony default export */ var es_RawItem = (RawItem);
|
|
;// CONCATENATED MODULE: ./node_modules/rc-overflow/es/Overflow.js
|
|
|
|
|
|
|
|
|
|
var Overflow_excluded = ["prefixCls", "data", "renderItem", "renderRawItem", "itemKey", "itemWidth", "ssr", "style", "className", "maxCount", "renderRest", "renderRawRest", "suffix", "component", "itemComponent", "onVisibleChange"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var OverflowContext = /*#__PURE__*/react.createContext(null);
|
|
var RESPONSIVE = 'responsive';
|
|
var INVALIDATE = 'invalidate';
|
|
|
|
function defaultRenderRest(omittedItems) {
|
|
return "+ ".concat(omittedItems.length, " ...");
|
|
}
|
|
|
|
function Overflow(props, ref) {
|
|
var _props$prefixCls = props.prefixCls,
|
|
prefixCls = _props$prefixCls === void 0 ? 'rc-overflow' : _props$prefixCls,
|
|
_props$data = props.data,
|
|
data = _props$data === void 0 ? [] : _props$data,
|
|
renderItem = props.renderItem,
|
|
renderRawItem = props.renderRawItem,
|
|
itemKey = props.itemKey,
|
|
_props$itemWidth = props.itemWidth,
|
|
itemWidth = _props$itemWidth === void 0 ? 10 : _props$itemWidth,
|
|
ssr = props.ssr,
|
|
style = props.style,
|
|
className = props.className,
|
|
maxCount = props.maxCount,
|
|
renderRest = props.renderRest,
|
|
renderRawRest = props.renderRawRest,
|
|
suffix = props.suffix,
|
|
_props$component = props.component,
|
|
Component = _props$component === void 0 ? 'div' : _props$component,
|
|
itemComponent = props.itemComponent,
|
|
onVisibleChange = props.onVisibleChange,
|
|
restProps = (0,objectWithoutProperties/* default */.Z)(props, Overflow_excluded);
|
|
|
|
var createUseState = useBatchFrameState();
|
|
var fullySSR = ssr === 'full';
|
|
|
|
var _createUseState = createUseState(null),
|
|
_createUseState2 = (0,slicedToArray/* default */.Z)(_createUseState, 2),
|
|
containerWidth = _createUseState2[0],
|
|
setContainerWidth = _createUseState2[1];
|
|
|
|
var mergedContainerWidth = containerWidth || 0;
|
|
|
|
var _createUseState3 = createUseState(new Map()),
|
|
_createUseState4 = (0,slicedToArray/* default */.Z)(_createUseState3, 2),
|
|
itemWidths = _createUseState4[0],
|
|
setItemWidths = _createUseState4[1];
|
|
|
|
var _createUseState5 = createUseState(0),
|
|
_createUseState6 = (0,slicedToArray/* default */.Z)(_createUseState5, 2),
|
|
prevRestWidth = _createUseState6[0],
|
|
setPrevRestWidth = _createUseState6[1];
|
|
|
|
var _createUseState7 = createUseState(0),
|
|
_createUseState8 = (0,slicedToArray/* default */.Z)(_createUseState7, 2),
|
|
restWidth = _createUseState8[0],
|
|
setRestWidth = _createUseState8[1];
|
|
|
|
var _createUseState9 = createUseState(0),
|
|
_createUseState10 = (0,slicedToArray/* default */.Z)(_createUseState9, 2),
|
|
suffixWidth = _createUseState10[0],
|
|
setSuffixWidth = _createUseState10[1];
|
|
|
|
var _useState = (0,react.useState)(null),
|
|
_useState2 = (0,slicedToArray/* default */.Z)(_useState, 2),
|
|
suffixFixedStart = _useState2[0],
|
|
setSuffixFixedStart = _useState2[1];
|
|
|
|
var _useState3 = (0,react.useState)(null),
|
|
_useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2),
|
|
displayCount = _useState4[0],
|
|
setDisplayCount = _useState4[1];
|
|
|
|
var mergedDisplayCount = react.useMemo(function () {
|
|
if (displayCount === null && fullySSR) {
|
|
return Number.MAX_SAFE_INTEGER;
|
|
}
|
|
|
|
return displayCount || 0;
|
|
}, [displayCount, containerWidth]);
|
|
|
|
var _useState5 = (0,react.useState)(false),
|
|
_useState6 = (0,slicedToArray/* default */.Z)(_useState5, 2),
|
|
restReady = _useState6[0],
|
|
setRestReady = _useState6[1];
|
|
|
|
var itemPrefixCls = "".concat(prefixCls, "-item"); // Always use the max width to avoid blink
|
|
|
|
var mergedRestWidth = Math.max(prevRestWidth, restWidth); // ================================= Data =================================
|
|
|
|
var isResponsive = maxCount === RESPONSIVE;
|
|
var shouldResponsive = data.length && isResponsive;
|
|
var invalidate = maxCount === INVALIDATE;
|
|
/**
|
|
* When is `responsive`, we will always render rest node to get the real width of it for calculation
|
|
*/
|
|
|
|
var showRest = shouldResponsive || typeof maxCount === 'number' && data.length > maxCount;
|
|
var mergedData = (0,react.useMemo)(function () {
|
|
var items = data;
|
|
|
|
if (shouldResponsive) {
|
|
if (containerWidth === null && fullySSR) {
|
|
items = data;
|
|
} else {
|
|
items = data.slice(0, Math.min(data.length, mergedContainerWidth / itemWidth));
|
|
}
|
|
} else if (typeof maxCount === 'number') {
|
|
items = data.slice(0, maxCount);
|
|
}
|
|
|
|
return items;
|
|
}, [data, itemWidth, containerWidth, maxCount, shouldResponsive]);
|
|
var omittedItems = (0,react.useMemo)(function () {
|
|
if (shouldResponsive) {
|
|
return data.slice(mergedDisplayCount + 1);
|
|
}
|
|
|
|
return data.slice(mergedData.length);
|
|
}, [data, mergedData, shouldResponsive, mergedDisplayCount]); // ================================= Item =================================
|
|
|
|
var getKey = (0,react.useCallback)(function (item, index) {
|
|
var _ref;
|
|
|
|
if (typeof itemKey === 'function') {
|
|
return itemKey(item);
|
|
}
|
|
|
|
return (_ref = itemKey && (item === null || item === void 0 ? void 0 : item[itemKey])) !== null && _ref !== void 0 ? _ref : index;
|
|
}, [itemKey]);
|
|
var mergedRenderItem = (0,react.useCallback)(renderItem || function (item) {
|
|
return item;
|
|
}, [renderItem]);
|
|
|
|
function updateDisplayCount(count, suffixFixedStartVal, notReady) {
|
|
// React 18 will sync render even when the value is same in some case.
|
|
// We take `mergedData` as deps which may cause dead loop if it's dynamic generate.
|
|
// ref: https://github.com/ant-design/ant-design/issues/36559
|
|
if (displayCount === count && (suffixFixedStartVal === undefined || suffixFixedStartVal === suffixFixedStart)) {
|
|
return;
|
|
}
|
|
|
|
setDisplayCount(count);
|
|
|
|
if (!notReady) {
|
|
setRestReady(count < data.length - 1);
|
|
onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(count);
|
|
}
|
|
|
|
if (suffixFixedStartVal !== undefined) {
|
|
setSuffixFixedStart(suffixFixedStartVal);
|
|
}
|
|
} // ================================= Size =================================
|
|
|
|
|
|
function onOverflowResize(_, element) {
|
|
setContainerWidth(element.clientWidth);
|
|
}
|
|
|
|
function registerSize(key, width) {
|
|
setItemWidths(function (origin) {
|
|
var clone = new Map(origin);
|
|
|
|
if (width === null) {
|
|
clone.delete(key);
|
|
} else {
|
|
clone.set(key, width);
|
|
}
|
|
|
|
return clone;
|
|
});
|
|
}
|
|
|
|
function registerOverflowSize(_, width) {
|
|
setRestWidth(width);
|
|
setPrevRestWidth(restWidth);
|
|
}
|
|
|
|
function registerSuffixSize(_, width) {
|
|
setSuffixWidth(width);
|
|
} // ================================ Effect ================================
|
|
|
|
|
|
function getItemWidth(index) {
|
|
return itemWidths.get(getKey(mergedData[index], index));
|
|
}
|
|
|
|
(0,useLayoutEffect/* default */.Z)(function () {
|
|
if (mergedContainerWidth && mergedRestWidth && mergedData) {
|
|
var totalWidth = suffixWidth;
|
|
var len = mergedData.length;
|
|
var lastIndex = len - 1; // When data count change to 0, reset this since not loop will reach
|
|
|
|
if (!len) {
|
|
updateDisplayCount(0, null);
|
|
return;
|
|
}
|
|
|
|
for (var i = 0; i < len; i += 1) {
|
|
var currentItemWidth = getItemWidth(i); // Fully will always render
|
|
|
|
if (fullySSR) {
|
|
currentItemWidth = currentItemWidth || 0;
|
|
} // Break since data not ready
|
|
|
|
|
|
if (currentItemWidth === undefined) {
|
|
updateDisplayCount(i - 1, undefined, true);
|
|
break;
|
|
} // Find best match
|
|
|
|
|
|
totalWidth += currentItemWidth;
|
|
|
|
if ( // Only one means `totalWidth` is the final width
|
|
lastIndex === 0 && totalWidth <= mergedContainerWidth || // Last two width will be the final width
|
|
i === lastIndex - 1 && totalWidth + getItemWidth(lastIndex) <= mergedContainerWidth) {
|
|
// Additional check if match the end
|
|
updateDisplayCount(lastIndex, null);
|
|
break;
|
|
} else if (totalWidth + mergedRestWidth > mergedContainerWidth) {
|
|
// Can not hold all the content to show rest
|
|
updateDisplayCount(i - 1, totalWidth - currentItemWidth - suffixWidth + restWidth);
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (suffix && getItemWidth(0) + suffixWidth > mergedContainerWidth) {
|
|
setSuffixFixedStart(null);
|
|
}
|
|
}
|
|
}, [mergedContainerWidth, itemWidths, restWidth, suffixWidth, getKey, mergedData]); // ================================ Render ================================
|
|
|
|
var displayRest = restReady && !!omittedItems.length;
|
|
var suffixStyle = {};
|
|
|
|
if (suffixFixedStart !== null && shouldResponsive) {
|
|
suffixStyle = {
|
|
position: 'absolute',
|
|
left: suffixFixedStart,
|
|
top: 0
|
|
};
|
|
}
|
|
|
|
var itemSharedProps = {
|
|
prefixCls: itemPrefixCls,
|
|
responsive: shouldResponsive,
|
|
component: itemComponent,
|
|
invalidate: invalidate
|
|
}; // >>>>> Choice render fun by `renderRawItem`
|
|
|
|
var internalRenderItemNode = renderRawItem ? function (item, index) {
|
|
var key = getKey(item, index);
|
|
return /*#__PURE__*/react.createElement(OverflowContext.Provider, {
|
|
key: key,
|
|
value: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, itemSharedProps), {}, {
|
|
order: index,
|
|
item: item,
|
|
itemKey: key,
|
|
registerSize: registerSize,
|
|
display: index <= mergedDisplayCount
|
|
})
|
|
}, renderRawItem(item, index));
|
|
} : function (item, index) {
|
|
var key = getKey(item, index);
|
|
return /*#__PURE__*/react.createElement(es_Item, (0,esm_extends/* default */.Z)({}, itemSharedProps, {
|
|
order: index,
|
|
key: key,
|
|
item: item,
|
|
renderItem: mergedRenderItem,
|
|
itemKey: key,
|
|
registerSize: registerSize,
|
|
display: index <= mergedDisplayCount
|
|
}));
|
|
}; // >>>>> Rest node
|
|
|
|
var restNode;
|
|
var restContextProps = {
|
|
order: displayRest ? mergedDisplayCount : Number.MAX_SAFE_INTEGER,
|
|
className: "".concat(itemPrefixCls, "-rest"),
|
|
registerSize: registerOverflowSize,
|
|
display: displayRest
|
|
};
|
|
|
|
if (!renderRawRest) {
|
|
var mergedRenderRest = renderRest || defaultRenderRest;
|
|
restNode = /*#__PURE__*/react.createElement(es_Item, (0,esm_extends/* default */.Z)({}, itemSharedProps, restContextProps), typeof mergedRenderRest === 'function' ? mergedRenderRest(omittedItems) : mergedRenderRest);
|
|
} else if (renderRawRest) {
|
|
restNode = /*#__PURE__*/react.createElement(OverflowContext.Provider, {
|
|
value: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, itemSharedProps), restContextProps)
|
|
}, renderRawRest(omittedItems));
|
|
}
|
|
|
|
var overflowNode = /*#__PURE__*/react.createElement(Component, (0,esm_extends/* default */.Z)({
|
|
className: classnames_default()(!invalidate && prefixCls, className),
|
|
style: style,
|
|
ref: ref
|
|
}, restProps), mergedData.map(internalRenderItemNode), showRest ? restNode : null, suffix && /*#__PURE__*/react.createElement(es_Item, (0,esm_extends/* default */.Z)({}, itemSharedProps, {
|
|
responsive: isResponsive,
|
|
responsiveDisabled: !shouldResponsive,
|
|
order: mergedDisplayCount,
|
|
className: "".concat(itemPrefixCls, "-suffix"),
|
|
registerSize: registerSuffixSize,
|
|
display: true,
|
|
style: suffixStyle
|
|
}), suffix));
|
|
|
|
if (isResponsive) {
|
|
overflowNode = /*#__PURE__*/react.createElement(es/* default */.Z, {
|
|
onResize: onOverflowResize,
|
|
disabled: !shouldResponsive
|
|
}, overflowNode);
|
|
}
|
|
|
|
return overflowNode;
|
|
}
|
|
|
|
var ForwardOverflow = /*#__PURE__*/react.forwardRef(Overflow);
|
|
ForwardOverflow.displayName = 'Overflow';
|
|
ForwardOverflow.Item = es_RawItem;
|
|
ForwardOverflow.RESPONSIVE = RESPONSIVE;
|
|
ForwardOverflow.INVALIDATE = INVALIDATE; // Convert to generic type
|
|
|
|
/* harmony default export */ var es_Overflow = (ForwardOverflow);
|
|
;// CONCATENATED MODULE: ./node_modules/rc-overflow/es/index.js
|
|
|
|
/* harmony default export */ var rc_overflow_es = (es_Overflow);
|
|
|
|
/***/ }),
|
|
|
|
/***/ 48555:
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/rc-resize-observer/es/index.js + 4 modules ***!
|
|
\*****************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
"Z": function() { return /* binding */ es; }
|
|
});
|
|
|
|
// UNUSED EXPORTS: _rs
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
|
|
var esm_extends = __webpack_require__(87462);
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
var react = __webpack_require__(67294);
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
|
|
var toArray = __webpack_require__(50344);
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js
|
|
var warning = __webpack_require__(80334);
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
|
|
var objectSpread2 = __webpack_require__(1413);
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js
|
|
var es_ref = __webpack_require__(42550);
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/findDOMNode.js
|
|
var findDOMNode = __webpack_require__(34203);
|
|
// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
|
|
var ResizeObserver_es = __webpack_require__(91033);
|
|
;// CONCATENATED MODULE: ./node_modules/rc-resize-observer/es/utils/observerUtil.js
|
|
|
|
// =============================== Const ===============================
|
|
var elementListeners = new Map();
|
|
function onResize(entities) {
|
|
entities.forEach(function (entity) {
|
|
var _elementListeners$get;
|
|
var target = entity.target;
|
|
(_elementListeners$get = elementListeners.get(target)) === null || _elementListeners$get === void 0 ? void 0 : _elementListeners$get.forEach(function (listener) {
|
|
return listener(target);
|
|
});
|
|
});
|
|
}
|
|
// Note: ResizeObserver polyfill not support option to measure border-box resize
|
|
var resizeObserver = new ResizeObserver_es/* default */.Z(onResize);
|
|
// Dev env only
|
|
var _el = (/* unused pure expression or super */ null && ( false ? 0 : null)); // eslint-disable-line
|
|
var _rs = (/* unused pure expression or super */ null && ( false ? 0 : null)); // eslint-disable-line
|
|
// ============================== Observe ==============================
|
|
function observe(element, callback) {
|
|
if (!elementListeners.has(element)) {
|
|
elementListeners.set(element, new Set());
|
|
resizeObserver.observe(element);
|
|
}
|
|
elementListeners.get(element).add(callback);
|
|
}
|
|
function unobserve(element, callback) {
|
|
if (elementListeners.has(element)) {
|
|
elementListeners.get(element).delete(callback);
|
|
if (!elementListeners.get(element).size) {
|
|
resizeObserver.unobserve(element);
|
|
elementListeners.delete(element);
|
|
}
|
|
}
|
|
}
|
|
// 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);
|
|
;// CONCATENATED MODULE: ./node_modules/rc-resize-observer/es/SingleObserver/DomWrapper.js
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Fallback to findDOMNode if origin ref do not provide any dom element
|
|
*/
|
|
var DomWrapper = /*#__PURE__*/function (_React$Component) {
|
|
(0,inherits/* default */.Z)(DomWrapper, _React$Component);
|
|
var _super = (0,createSuper/* default */.Z)(DomWrapper);
|
|
function DomWrapper() {
|
|
(0,classCallCheck/* default */.Z)(this, DomWrapper);
|
|
return _super.apply(this, arguments);
|
|
}
|
|
(0,createClass/* default */.Z)(DomWrapper, [{
|
|
key: "render",
|
|
value: function render() {
|
|
return this.props.children;
|
|
}
|
|
}]);
|
|
return DomWrapper;
|
|
}(react.Component);
|
|
|
|
;// CONCATENATED MODULE: ./node_modules/rc-resize-observer/es/Collection.js
|
|
|
|
var CollectionContext = /*#__PURE__*/react.createContext(null);
|
|
/**
|
|
* Collect all the resize event from children ResizeObserver
|
|
*/
|
|
function Collection(_ref) {
|
|
var children = _ref.children,
|
|
onBatchResize = _ref.onBatchResize;
|
|
var resizeIdRef = react.useRef(0);
|
|
var resizeInfosRef = react.useRef([]);
|
|
var onCollectionResize = react.useContext(CollectionContext);
|
|
var onResize = react.useCallback(function (size, element, data) {
|
|
resizeIdRef.current += 1;
|
|
var currentId = resizeIdRef.current;
|
|
resizeInfosRef.current.push({
|
|
size: size,
|
|
element: element,
|
|
data: data
|
|
});
|
|
Promise.resolve().then(function () {
|
|
if (currentId === resizeIdRef.current) {
|
|
onBatchResize === null || onBatchResize === void 0 ? void 0 : onBatchResize(resizeInfosRef.current);
|
|
resizeInfosRef.current = [];
|
|
}
|
|
});
|
|
// Continue bubbling if parent exist
|
|
onCollectionResize === null || onCollectionResize === void 0 ? void 0 : onCollectionResize(size, element, data);
|
|
}, [onBatchResize, onCollectionResize]);
|
|
return /*#__PURE__*/react.createElement(CollectionContext.Provider, {
|
|
value: onResize
|
|
}, children);
|
|
}
|
|
;// CONCATENATED MODULE: ./node_modules/rc-resize-observer/es/SingleObserver/index.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function SingleObserver(props, ref) {
|
|
var children = props.children,
|
|
disabled = props.disabled;
|
|
var elementRef = react.useRef(null);
|
|
var wrapperRef = react.useRef(null);
|
|
var onCollectionResize = react.useContext(CollectionContext);
|
|
// =========================== Children ===========================
|
|
var isRenderProps = typeof children === 'function';
|
|
var mergedChildren = isRenderProps ? children(elementRef) : children;
|
|
// ============================= Size =============================
|
|
var sizeRef = react.useRef({
|
|
width: -1,
|
|
height: -1,
|
|
offsetWidth: -1,
|
|
offsetHeight: -1
|
|
});
|
|
// ============================= Ref ==============================
|
|
var canRef = !isRenderProps && /*#__PURE__*/react.isValidElement(mergedChildren) && (0,es_ref/* supportRef */.Yr)(mergedChildren);
|
|
var originRef = canRef ? mergedChildren.ref : null;
|
|
var mergedRef = react.useMemo(function () {
|
|
return (0,es_ref/* composeRef */.sQ)(originRef, elementRef);
|
|
}, [originRef, elementRef]);
|
|
var getDom = function getDom() {
|
|
return (0,findDOMNode/* default */.Z)(elementRef.current) || (0,findDOMNode/* default */.Z)(wrapperRef.current);
|
|
};
|
|
react.useImperativeHandle(ref, function () {
|
|
return getDom();
|
|
});
|
|
// =========================== Observe ============================
|
|
var propsRef = react.useRef(props);
|
|
propsRef.current = props;
|
|
// Handler
|
|
var onInternalResize = react.useCallback(function (target) {
|
|
var _propsRef$current = propsRef.current,
|
|
onResize = _propsRef$current.onResize,
|
|
data = _propsRef$current.data;
|
|
var _target$getBoundingCl = target.getBoundingClientRect(),
|
|
width = _target$getBoundingCl.width,
|
|
height = _target$getBoundingCl.height;
|
|
var offsetWidth = target.offsetWidth,
|
|
offsetHeight = target.offsetHeight;
|
|
/**
|
|
* Resize observer trigger when content size changed.
|
|
* In most case we just care about element size,
|
|
* let's use `boundary` instead of `contentRect` here to avoid shaking.
|
|
*/
|
|
var fixedWidth = Math.floor(width);
|
|
var fixedHeight = Math.floor(height);
|
|
if (sizeRef.current.width !== fixedWidth || sizeRef.current.height !== fixedHeight || sizeRef.current.offsetWidth !== offsetWidth || sizeRef.current.offsetHeight !== offsetHeight) {
|
|
var size = {
|
|
width: fixedWidth,
|
|
height: fixedHeight,
|
|
offsetWidth: offsetWidth,
|
|
offsetHeight: offsetHeight
|
|
};
|
|
sizeRef.current = size;
|
|
// IE is strange, right?
|
|
var mergedOffsetWidth = offsetWidth === Math.round(width) ? width : offsetWidth;
|
|
var mergedOffsetHeight = offsetHeight === Math.round(height) ? height : offsetHeight;
|
|
var sizeInfo = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, size), {}, {
|
|
offsetWidth: mergedOffsetWidth,
|
|
offsetHeight: mergedOffsetHeight
|
|
});
|
|
// Let collection know what happened
|
|
onCollectionResize === null || onCollectionResize === void 0 ? void 0 : onCollectionResize(sizeInfo, target, data);
|
|
if (onResize) {
|
|
// defer the callback but not defer to next frame
|
|
Promise.resolve().then(function () {
|
|
onResize(sizeInfo, target);
|
|
});
|
|
}
|
|
}
|
|
}, []);
|
|
// Dynamic observe
|
|
react.useEffect(function () {
|
|
var currentElement = getDom();
|
|
if (currentElement && !disabled) {
|
|
observe(currentElement, onInternalResize);
|
|
}
|
|
return function () {
|
|
return unobserve(currentElement, onInternalResize);
|
|
};
|
|
}, [elementRef.current, disabled]);
|
|
// ============================ Render ============================
|
|
return /*#__PURE__*/react.createElement(DomWrapper, {
|
|
ref: wrapperRef
|
|
}, canRef ? /*#__PURE__*/react.cloneElement(mergedChildren, {
|
|
ref: mergedRef
|
|
}) : mergedChildren);
|
|
}
|
|
var RefSingleObserver = /*#__PURE__*/react.forwardRef(SingleObserver);
|
|
if (false) {}
|
|
/* harmony default export */ var es_SingleObserver = (RefSingleObserver);
|
|
;// CONCATENATED MODULE: ./node_modules/rc-resize-observer/es/index.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var INTERNAL_PREFIX_KEY = 'rc-observer-key';
|
|
|
|
|
|
function ResizeObserver(props, ref) {
|
|
var children = props.children;
|
|
var childNodes = typeof children === 'function' ? [children] : (0,toArray/* default */.Z)(children);
|
|
if (false) {}
|
|
return childNodes.map(function (child, index) {
|
|
var key = (child === null || child === void 0 ? void 0 : child.key) || "".concat(INTERNAL_PREFIX_KEY, "-").concat(index);
|
|
return /*#__PURE__*/react.createElement(es_SingleObserver, (0,esm_extends/* default */.Z)({}, props, {
|
|
key: key,
|
|
ref: index === 0 ? ref : undefined
|
|
}), child);
|
|
});
|
|
}
|
|
var RefResizeObserver = /*#__PURE__*/react.forwardRef(ResizeObserver);
|
|
if (false) {}
|
|
RefResizeObserver.Collection = Collection;
|
|
/* harmony default export */ var es = (RefResizeObserver);
|
|
|
|
/***/ })
|
|
|
|
}]); |