dumi
Version:
📖 Documentation Generator of React Component
28 lines • 1.1 kB
JavaScript
import { NavLink, useLocation, useRouteMeta, useSidebarData } from 'dumi';
import Toc from 'dumi/theme/slots/Toc';
import React from 'react';
import "./index.less";
var Sidebar = function Sidebar() {
var _useLocation = useLocation(),
pathname = _useLocation.pathname;
var meta = useRouteMeta();
var sidebar = useSidebarData();
if (!sidebar) return null;
return /*#__PURE__*/React.createElement("div", {
className: "dumi-default-sidebar"
}, sidebar.map(function (item, i) {
return /*#__PURE__*/React.createElement("dl", {
className: "dumi-default-sidebar-group",
key: String(i)
}, item.title && /*#__PURE__*/React.createElement("dt", null, item.title), item.children.map(function (child) {
return /*#__PURE__*/React.createElement("dd", {
key: child.link
}, /*#__PURE__*/React.createElement(NavLink, {
to: child.link,
title: child.title,
end: true
}, child.title), child.link === pathname && meta.frontmatter.toc === 'menu' && /*#__PURE__*/React.createElement(Toc, null));
}));
}));
};
export default Sidebar;