import { Link } from 'dumi'; import isEqual from 'fast-deep-equal'; import { memo, type FC } from 'react'; import { shallow } from 'zustand/shallow'; import { siteSelectors, useSiteStore } from '../../store'; import { useStyles } from './style'; const Logo: FC = () => { const themeConfig = useSiteStore((s) => s.siteData.themeConfig, isEqual); const locale = useSiteStore((s) => s.locale, isEqual); const logo = useSiteStore(siteSelectors.logo, shallow); const { styles, cx } = useStyles(); const { name, hideNameOnHeader = false } = themeConfig; return ( themeConfig && ( {!!logo && {themeConfig.name}} {!hideNameOnHeader && name} ) ); }; export default memo(Logo);