chore(v2): update navbar logic (#1291)

This commit is contained in:
Endilie Yacop Sucipto 2019-03-21 01:28:27 +07:00 committed by GitHub
parent 880280826d
commit 527ff3e65f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 40 additions and 8 deletions

View file

@ -30,6 +30,7 @@ const OPTIONAL_FIELDS = [
'customDocsPath',
'customFields',
'defaultLanguage',
'disableHeaderTitle',
'docsUrl',
'githubHost',
'highlight',

View file

@ -20,11 +20,19 @@ function Navbar(props) {
metadata = {},
docsMetadatas = {},
} = context;
const {baseUrl, headerLinks, headerIcon, algolia} = siteConfig;
const {
baseUrl,
headerLinks,
headerIcon,
algolia,
title,
disableHeaderTitle,
} = siteConfig;
const {language: thisLanguage, version: thisVersion} = metadata;
const translationEnabled = env.translation.enabled;
const versioningEnabled = env.versioning.enabled;
const defaultVersion = versioningEnabled && env.versioning.defaultVersion;
// function to generate each header link
const makeLinks = link => {
@ -111,15 +119,31 @@ function Navbar(props) {
<div className={styles.navbarInner}>
<ul className={styles.navList}>
<li key="logo" className={styles.navListItem}>
<Link className={styles.navBrand} to="/">
<Link
className={styles.navBrand}
to={baseUrl + (translationEnabled ? thisLanguage : '')}>
{headerIcon && (
<img
alt="Docusaurus Logo"
className={styles.navLogo}
src={baseUrl + headerIcon}
alt={title}
/>
<strong>Docusaurus</strong>
)}
{!disableHeaderTitle && <strong>{title}</strong>}
</Link>
</li>
{versioningEnabled && (
<li key="versions" className={styles.navListItem}>
<Link
className={styles.navVersion}
to={
baseUrl +
(translationEnabled ? `${thisLanguage}/versions` : `versions`)
}>
{thisVersion || defaultVersion}
</Link>
</li>
)}
{headerLinks.map(makeLinks)}
</ul>
</div>

View file

@ -29,6 +29,13 @@
text-decoration: none;
}
.navVersion {
color: black;
text-decoration: underline;
display: block;
padding: 1em 1.2em;
}
.navLogo {
height: 40px;
margin-right: 12px;