From 7f1995b337b4231da8e122340248acbe1ff9a98d Mon Sep 17 00:00:00 2001 From: Yangshun Tay Date: Wed, 15 May 2019 23:27:52 -0700 Subject: [PATCH] feat(v2): theme config for Footer (#1461) * feat(v2): theme config for Footer * fix: dont show footer if themeConfig.footer is undefined * Import fresh docusaurus.config.js for better hot reload --- .../docusaurus-theme-classic/package.json | 1 + .../src/theme/Footer/index.js | 151 ++++++++---------- packages/docusaurus/src/server/load/config.js | 8 +- website/docusaurus.config.js | 57 +++++++ 4 files changed, 126 insertions(+), 91 deletions(-) diff --git a/packages/docusaurus-theme-classic/package.json b/packages/docusaurus-theme-classic/package.json index 9d652525a68f..62271cdb3d1e 100644 --- a/packages/docusaurus-theme-classic/package.json +++ b/packages/docusaurus-theme-classic/package.json @@ -8,6 +8,7 @@ }, "license": "MIT", "dependencies": { + "classnames": "^2.2.6", "docsearch.js": "^2.5.2" }, "peerDependencies": { diff --git a/packages/docusaurus-theme-classic/src/theme/Footer/index.js b/packages/docusaurus-theme-classic/src/theme/Footer/index.js index 5898c80068d4..ea04c719ea96 100644 --- a/packages/docusaurus-theme-classic/src/theme/Footer/index.js +++ b/packages/docusaurus-theme-classic/src/theme/Footer/index.js @@ -6,98 +6,77 @@ */ import React from 'react'; +import classnames from 'classnames'; + +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; function Footer() { + const context = useDocusaurusContext(); + const {siteConfig = {}} = context; + + const { + baseUrl, + themeConfig: {footer}, + } = siteConfig; + + if (!footer) { + return null; + } + + const {copyright, links = [], logo} = footer; + return ( -