30 lines
1.5 KiB
JavaScript
30 lines
1.5 KiB
JavaScript
"use strict";
|
|
|
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.useCurrentMenuLayoutProps = void 0;
|
|
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
|
|
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
|
|
var _proUtils = require("@ant-design/pro-utils");
|
|
var _react = require("react");
|
|
var useCurrentMenuLayoutProps = exports.useCurrentMenuLayoutProps = function useCurrentMenuLayoutProps(currentMenu) {
|
|
var _useState = (0, _react.useState)({}),
|
|
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
|
|
currentMenuLayoutProps = _useState2[0],
|
|
setCurrentMenuLayoutProps = _useState2[1];
|
|
(0, _react.useEffect)(function () {
|
|
setCurrentMenuLayoutProps((0, _proUtils.omitUndefined)({
|
|
// 有时候会变成对象,是原来的方式
|
|
layout: (0, _typeof2.default)(currentMenu.layout) !== 'object' ? currentMenu.layout : undefined,
|
|
navTheme: currentMenu.navTheme,
|
|
menuRender: currentMenu.menuRender,
|
|
footerRender: currentMenu.footerRender,
|
|
menuHeaderRender: currentMenu.menuHeaderRender,
|
|
headerRender: currentMenu.headerRender,
|
|
fixSiderbar: currentMenu.fixSiderbar
|
|
}));
|
|
}, [currentMenu.layout, currentMenu.navTheme, currentMenu.menuRender, currentMenu.footerRender, currentMenu.menuHeaderRender, currentMenu.headerRender, currentMenu.fixSiderbar]);
|
|
return currentMenuLayoutProps;
|
|
}; |