1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
4 | Object.defineProperty(exports, "__esModule", {
|
5 | value: true
|
6 | });
|
7 | exports.useCurrentMenuLayoutProps = void 0;
|
8 | var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
|
9 | var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
|
10 | var _proUtils = require("@ant-design/pro-utils");
|
11 | var _react = require("react");
|
12 | var 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 | };
|
31 | exports.useCurrentMenuLayoutProps = useCurrentMenuLayoutProps; |
\ | No newline at end of file |