From e76288341f688537c5e1f99a43cd1a8f99f910a0 Mon Sep 17 00:00:00 2001 From: Yangshun Tay Date: Mon, 27 May 2019 17:59:42 -0700 Subject: [PATCH] feat(v2): responsive navbar --- .../src/theme/DocSidebar/index.js | 5 +- .../src/theme/DocSidebar/styles.css | 2 +- .../src/theme/Navbar/index.js | 90 +++++++++++++++++-- 3 files changed, 86 insertions(+), 11 deletions(-) diff --git a/packages/docusaurus-plugin-content-docs/src/theme/DocSidebar/index.js b/packages/docusaurus-plugin-content-docs/src/theme/DocSidebar/index.js index cf2ba1dc24..4d4505f955 100644 --- a/packages/docusaurus-plugin-content-docs/src/theme/DocSidebar/index.js +++ b/packages/docusaurus-plugin-content-docs/src/theme/DocSidebar/index.js @@ -56,7 +56,10 @@ function DocSidebar(props) { case 'link': return (
  • - + {item.label}
  • diff --git a/packages/docusaurus-plugin-content-docs/src/theme/DocSidebar/styles.css b/packages/docusaurus-plugin-content-docs/src/theme/DocSidebar/styles.css index 2fd29b0d34..b7db6c4fd8 100644 --- a/packages/docusaurus-plugin-content-docs/src/theme/DocSidebar/styles.css +++ b/packages/docusaurus-plugin-content-docs/src/theme/DocSidebar/styles.css @@ -10,7 +10,7 @@ border-right: 1px solid #dadde1; bottom: 0; box-sizing: border-box; - padding: 2rem 0.25rem 2rem 2rem; + padding: 0.5rem; left: 0; position: fixed; overflow-x: hidden; diff --git a/packages/docusaurus-theme-classic/src/theme/Navbar/index.js b/packages/docusaurus-theme-classic/src/theme/Navbar/index.js index c01fa484b0..f6965ee7fa 100644 --- a/packages/docusaurus-theme-classic/src/theme/Navbar/index.js +++ b/packages/docusaurus-theme-classic/src/theme/Navbar/index.js @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React from 'react'; +import React, {useCallback, useState} from 'react'; import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; @@ -13,10 +13,12 @@ import withBaseUrl from '@docusaurus/withBaseUrl'; import SearchBar from '@theme/SearchBar'; +import classnames from 'classnames'; + function NavLink(props) { return ( { + setSidebarShown(true); + }, [setSidebarShown]); + const hideSidebar = useCallback(() => { + setSidebarShown(false); + }, [setSidebarShown]); + return ( -