UNPKG

@ant-design/pro-layout

Version:
41 lines (32 loc) 1.63 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = 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 = 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, headerTheme: currentMenu.headerTheme })); }, [currentMenu.layout, currentMenu.navTheme, currentMenu.menuRender, currentMenu.footerRender, currentMenu.menuHeaderRender, currentMenu.headerRender, currentMenu.fixSiderbar, currentMenu.headerTheme]); return currentMenuLayoutProps; }; var _default = useCurrentMenuLayoutProps; exports.default = _default;