UNPKG

dumi-theme-antd-style

Version:

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

33 lines 1.19 kB
import { Link } from 'dumi'; import isEqual from 'fast-deep-equal'; import { memo } from 'react'; import { shallow } from 'zustand/shallow'; import { siteSelectors, useSiteStore } from "../../store"; import { useStyles } from "./style"; import { jsx as _jsx } from "react/jsx-runtime"; import { jsxs as _jsxs } from "react/jsx-runtime"; var Logo = function Logo() { var themeConfig = useSiteStore(function (s) { return s.siteData.themeConfig; }, isEqual); var locale = useSiteStore(function (s) { return s.locale; }, isEqual); var logo = useSiteStore(siteSelectors.logo, shallow); var _useStyles = useStyles(), styles = _useStyles.styles, cx = _useStyles.cx; var name = themeConfig.name, _themeConfig$hideName = themeConfig.hideNameOnHeader, hideNameOnHeader = _themeConfig$hideName === void 0 ? false : _themeConfig$hideName; return themeConfig && /*#__PURE__*/_jsxs(Link, { className: cx(styles), to: 'base' in locale ? locale.base : '/', children: [!!logo && /*#__PURE__*/_jsx("img", { src: logo, alt: themeConfig.name, height: 32 }), !hideNameOnHeader && name] }); }; export default /*#__PURE__*/memo(Logo);