@antdp/basic-layouts
Version:
40 lines (39 loc) • 1.43 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireWildcard(require("react"));
var _antd = require("antd");
var _reactRouterDom = require("react-router-dom");
var _hooks = require("./../hooks");
var _interface = require("../interface");
var _jsxRuntime = require("react/jsx-runtime");
var Breadcrumbs = function Breadcrumbs() {
var location = (0, _reactRouterDom.useLocation)();
var _useLayouts = (0, _hooks.useLayouts)(),
HandleMenu = _useLayouts.HandleMenu,
layout = _useLayouts.layout;
var breadcrumbMenu = (0, _react.useMemo)(function () {
return HandleMenu.getBreadcrumb(location.pathname).map(function (item, index) {
var child = item.name;
if (item.side && item.path && layout === _interface.LayoutModel.SLIDER) {
child = /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactRouterDom.Link, {
to: item.path,
children: item.name
});
}
return {
title: child,
key: index
};
});
}, [location.pathname, layout]);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Breadcrumb, {
className: "antdp-basic-layouts-header-breadcrumb",
items: breadcrumbMenu
});
};
var _default = exports["default"] = Breadcrumbs;
module.exports = exports.default;