24 lines
1.2 KiB
JavaScript
24 lines
1.2 KiB
JavaScript
import _typeof from "@babel/runtime/helpers/esm/typeof";
|
|
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
|
|
import { omitUndefined } from '@ant-design/pro-utils';
|
|
import { useEffect, useState } from 'react';
|
|
var useCurrentMenuLayoutProps = function useCurrentMenuLayoutProps(currentMenu) {
|
|
var _useState = useState({}),
|
|
_useState2 = _slicedToArray(_useState, 2),
|
|
currentMenuLayoutProps = _useState2[0],
|
|
setCurrentMenuLayoutProps = _useState2[1];
|
|
useEffect(function () {
|
|
setCurrentMenuLayoutProps(omitUndefined({
|
|
// 有时候会变成对象,是原来的方式
|
|
layout: _typeof(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;
|
|
};
|
|
export { useCurrentMenuLayoutProps }; |