From 66324b3a890cdda07e0932e35b005bdf5ba8d8b8 Mon Sep 17 00:00:00 2001 From: Sohee Lim Date: Wed, 13 Nov 2024 16:29:13 -0500 Subject: [PATCH] feat: add layout and get sidebar data --- src/components/Sidebar/index.tsx | 31 +++++++++++++++++ src/theme/DocSidebarItem.tsx | 29 --------------- src/theme/Layout.tsx | 24 +++++++++++++ src/theme/Navbar.tsx | 60 +++++++++++++++++--------------- tailwind.config.js | 1 + 5 files changed, 88 insertions(+), 57 deletions(-) create mode 100644 src/components/Sidebar/index.tsx delete mode 100644 src/theme/DocSidebarItem.tsx create mode 100644 src/theme/Layout.tsx diff --git a/src/components/Sidebar/index.tsx b/src/components/Sidebar/index.tsx new file mode 100644 index 0000000000..a1e97908ab --- /dev/null +++ b/src/components/Sidebar/index.tsx @@ -0,0 +1,31 @@ +import React, { FC } from 'react' + +import { useDocsData } from '@docusaurus/plugin-content-docs/client' + +const Sidebar: FC = () => { + React.useEffect(() => { + const main = document.getElementById('new-main') + const sidebars = main.getElementsByTagName('aside') + Array.from(sidebars).map((sidebar) => { + if (sidebar.id !== 'new-sidebar') { + sidebar.remove() + } + }) + }, []) + const visibleItems = useDocsData(undefined) + console.log('!!!', visibleItems) + return ( + + ) +} + +export default Sidebar diff --git a/src/theme/DocSidebarItem.tsx b/src/theme/DocSidebarItem.tsx deleted file mode 100644 index bb5c2d096e..0000000000 --- a/src/theme/DocSidebarItem.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import OriginalDocSidebarItem from '@theme-original/DocSidebarItem' -import { TraceEvent } from '@uniswap/analytics' -import { BrowserEvent, SharedEventName } from '@uniswap/analytics-events' -import React from 'react' - -const DOCUSAURUS_LINK_ITEM_TYPE = 'link' - -export default function DocSidebarItem(props: { item }) { - return ( - <> - - {/* Required for onClick to register */} -
{ - // Prevents the analytics event from being fired for encapsulating menu items, limiting to only the most granular element - event.stopPropagation() - }} - > - -
-
- - ) -} diff --git a/src/theme/Layout.tsx b/src/theme/Layout.tsx new file mode 100644 index 0000000000..e5e0052174 --- /dev/null +++ b/src/theme/Layout.tsx @@ -0,0 +1,24 @@ +import React, { FC } from 'react' + +import LayoutProvider from '@theme/Layout/Provider' +import { PageMetadata } from '@docusaurus/theme-common' +import Navbar from '@theme/Navbar' +import Footer from '@theme/Footer' +import type { Props } from '@theme/Layout' +import Sidebar from '../components/Sidebar' + +const Layout: FC = ({ title, description, children }) => { + return ( + + + +
+ +
{children}
+
+