mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-02 11:47:23 +02:00
chore(v2): update navbar logic (#1291)
This commit is contained in:
parent
880280826d
commit
527ff3e65f
3 changed files with 40 additions and 8 deletions
|
@ -30,6 +30,7 @@ const OPTIONAL_FIELDS = [
|
||||||
'customDocsPath',
|
'customDocsPath',
|
||||||
'customFields',
|
'customFields',
|
||||||
'defaultLanguage',
|
'defaultLanguage',
|
||||||
|
'disableHeaderTitle',
|
||||||
'docsUrl',
|
'docsUrl',
|
||||||
'githubHost',
|
'githubHost',
|
||||||
'highlight',
|
'highlight',
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Add table
Reference in a new issue