import { addLeadingSlash, addTrailingSlash, normalizeImagePath, useLang, useSite, } from '@rspress/core/runtime'; import { Link } from '@rspress/core/theme'; import { useMemo } from 'react'; import './index.scss'; export const NavTitle = () => { const { site } = useSite(); const lang = useLang(); const themeConfig = site?.themeConfig ?? {}; const defaultLang = site.lang ?? ''; const locales = themeConfig?.locales; const localeInfo = locales?.find(locale => locale.lang === lang); const title = (localeInfo?.title ?? site.title) || 'Home'; const langRoutePrefix = lang === defaultLang ? '/' : addTrailingSlash(lang); const { logo: rawLogo, logoText, logoHref } = site; const logo = useMemo(() => { if (!rawLogo) { return null; } if (typeof rawLogo === 'string') { return ( ); } return ( <> ); }, [rawLogo]); return (
{logo &&
{logo}
} {logoText && {logoText}} {!logo && !logoText && {title}}
); };