UNPKG

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