UNPKG

dumi-theme-lobehub

Version:

dumi-theme-lobehub is a documentation site theme package designed for dumi2. It provides a more beautiful and user-friendly development and reading experience based on @lobehub/ui

31 lines 1.4 kB
import { Header as Head } from '@lobehub/ui'; import { useResponsive } from 'antd-style'; import { memo } from 'react'; import Logo from "dumi/theme/slots/Logo"; import Navbar from "dumi/theme/slots/Navbar"; import SearchBar from "dumi/theme/slots/SearchBar"; import { useSiteStore } from "../../store/useSiteStore"; import Burger from "./Burger"; import DiscordButton from "./DiscordButton"; import GithubButton from "./GithubButton"; import LangSwitch from "./LangSwitch"; import ThemeSwitch from "./ThemeSwitch"; import { jsx as _jsx } from "react/jsx-runtime"; import { Fragment as _Fragment } from "react/jsx-runtime"; import { jsxs as _jsxs } from "react/jsx-runtime"; var Header = /*#__PURE__*/memo(function () { var hasHeader = useSiteStore(function (s) { return Boolean(s.routeMeta.frontmatter); }); var _useResponsive = useResponsive(), mobile = _useResponsive.mobile; if (!hasHeader) return; return /*#__PURE__*/_jsx(Head, { actions: mobile ? /*#__PURE__*/_jsx(ThemeSwitch, {}) : /*#__PURE__*/_jsxs(_Fragment, { children: [/*#__PURE__*/_jsx(SearchBar, {}), /*#__PURE__*/_jsx(DiscordButton, {}), /*#__PURE__*/_jsx(LangSwitch, {}), /*#__PURE__*/_jsx(ThemeSwitch, {}), /*#__PURE__*/_jsx(GithubButton, {})] }), logo: /*#__PURE__*/_jsx(Logo, {}), nav: mobile ? /*#__PURE__*/_jsx(Burger, {}) : /*#__PURE__*/_jsx(Navbar, {}) }); }); export default Header;