UNPKG

@ant-design/pro-layout

Version:
45 lines (34 loc) 1.38 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var _routeUtils = require("@umijs/route-utils"); function fromEntries(iterable) { return (0, _toConsumableArray2.default)(iterable).reduce(function (obj, _ref) { var _ref2 = (0, _slicedToArray2.default)(_ref, 2), key = _ref2[0], val = _ref2[1]; // eslint-disable-next-line no-param-reassign obj[key] = val; return obj; }, {}); } var getMenuData = function getMenuData(routes, menu, formatMessage, menuDataRender) { var _transformRoute = (0, _routeUtils.transformRoute)(routes, (menu === null || menu === void 0 ? void 0 : menu.locale) || false, formatMessage, true), menuData = _transformRoute.menuData, breadcrumb = _transformRoute.breadcrumb; if (!menuDataRender) { return { breadcrumb: fromEntries(breadcrumb), breadcrumbMap: breadcrumb, menuData: menuData }; } return getMenuData(menuDataRender(menuData), menu, formatMessage, undefined); }; var _default = getMenuData; exports.default = _default;