@ant-design/pro-layout
Version:
24 lines • 1.23 kB
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 };