UNPKG

1.63 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
11
12var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
13
14var _proUtils = require("@ant-design/pro-utils");
15
16var _react = require("react");
17
18var useCurrentMenuLayoutProps = function useCurrentMenuLayoutProps(currentMenu) {
19 var _useState = (0, _react.useState)({}),
20 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
21 currentMenuLayoutProps = _useState2[0],
22 setCurrentMenuLayoutProps = _useState2[1];
23
24 (0, _react.useEffect)(function () {
25 setCurrentMenuLayoutProps((0, _proUtils.omitUndefined)({
26 // 有时候会变成对象,是原来的方式
27 layout: (0, _typeof2.default)(currentMenu.layout) !== 'object' ? currentMenu.layout : undefined,
28 navTheme: currentMenu.navTheme,
29 menuRender: currentMenu.menuRender,
30 footerRender: currentMenu.footerRender,
31 menuHeaderRender: currentMenu.menuHeaderRender,
32 headerRender: currentMenu.headerRender,
33 fixSiderbar: currentMenu.fixSiderbar,
34 headerTheme: currentMenu.headerTheme
35 }));
36 }, [currentMenu.layout, currentMenu.navTheme, currentMenu.menuRender, currentMenu.footerRender, currentMenu.menuHeaderRender, currentMenu.headerRender, currentMenu.fixSiderbar, currentMenu.headerTheme]);
37 return currentMenuLayoutProps;
38};
39
40var _default = useCurrentMenuLayoutProps;
41exports.default = _default;
\No newline at end of file