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', 'customDocsPath',
'customFields', 'customFields',
'defaultLanguage', 'defaultLanguage',
'disableHeaderTitle',
'docsUrl', 'docsUrl',
'githubHost', 'githubHost',
'highlight', 'highlight',

View file

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

View file

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