dumi-theme-antd-style
Version:
dumi-theme-antd-style 是为 dumi2 打造的一款文档站主题包,提供了更加美观、易用的研发与阅读体验
33 lines • 1.19 kB
JavaScript
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);