UNPKG

@easyx.ai/dumi-theme-easyxai

Version:

@easyx.ai/dumi-theme-easyxai 是为 dumi2 打造的一款文档站主题包,提供了更加美观、易用的研发与阅读体验

35 lines 1.2 kB
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);