@easyx.ai/dumi-theme-easyxai
Version:
@easyx.ai/dumi-theme-easyxai 是为 dumi2 打造的一款文档站主题包,提供了更加美观、易用的研发与阅读体验
35 lines • 1.2 kB
JavaScript
import { memo } from 'react';
import { NavLink } from 'dumi';
import isEqual from 'fast-deep-equal';
import { useSiteStore } from "../../store/useSiteStore";
import { useStyles } from "./style";
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
var Sidebar = function Sidebar() {
var sidebar = useSiteStore(function (s) {
return s.sidebar;
}, isEqual);
var _useStyles = useStyles(),
styles = _useStyles.styles;
var isEmptySideBar = !sidebar || sidebar.length === 0;
return isEmptySideBar ? null : /*#__PURE__*/_jsx("div", {
className: styles.sidebar,
children: sidebar.map(function (item, i) {
return /*#__PURE__*/_jsxs("dl", {
children: [item.title && /*#__PURE__*/_jsx("dt", {
children: item.title
}), item.children.map(function (child) {
return /*#__PURE__*/_jsx("dd", {
children: /*#__PURE__*/_jsx(NavLink, {
to: child.link,
title: child.title,
end: true,
children: child.title
})
}, child.link);
})]
}, String(i));
})
});
};
export default /*#__PURE__*/memo(Sidebar);