From 232a04a1a2b80a11b98bbd438cea89f02ea77e10 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 23 Dec 2022 00:41:47 +0100 Subject: [PATCH] docs: mobile nav --- website/package-lock.json | 34 ++++++++++++++ website/package.json | 11 +++-- website/src/components/Header/Header.astro | 11 ++++- website/src/docs/MobileNav.jsx | 54 ++++++++++++++++++++++ website/src/repl/Header.jsx | 3 +- 5 files changed, 104 insertions(+), 9 deletions(-) create mode 100644 website/src/docs/MobileNav.jsx diff --git a/website/package-lock.json b/website/package-lock.json index 27580291..c3e75010 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -15,6 +15,7 @@ "@astrojs/tailwind": "^2.1.3", "@docsearch/css": "^3.1.0", "@docsearch/react": "^3.1.0", + "@headlessui/react": "^1.7.7", "@heroicons/react": "^2.0.13", "@supabase/supabase-js": "^1.35.3", "@tailwindcss/typography": "^0.5.8", @@ -793,6 +794,21 @@ "node": ">=12" } }, + "node_modules/@headlessui/react": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.7.tgz", + "integrity": "sha512-BqDOd/tB9u2tA0T3Z0fn18ktw+KbVwMnkxxsGPIH2hzssrQhKB5n/6StZOyvLYP/FsYtvuXfi9I0YowKPv2c1w==", + "dependencies": { + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, "node_modules/@heroicons/react": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.13.tgz", @@ -2010,6 +2026,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -8063,6 +8084,14 @@ "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "optional": true }, + "@headlessui/react": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.7.tgz", + "integrity": "sha512-BqDOd/tB9u2tA0T3Z0fn18ktw+KbVwMnkxxsGPIH2hzssrQhKB5n/6StZOyvLYP/FsYtvuXfi9I0YowKPv2c1w==", + "requires": { + "client-only": "^0.0.1" + } + }, "@heroicons/react": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.0.13.tgz", @@ -8984,6 +9013,11 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==" }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", diff --git a/website/package.json b/website/package.json index 7319cce3..2101c41a 100644 --- a/website/package.json +++ b/website/package.json @@ -19,21 +19,22 @@ "@astrojs/tailwind": "^2.1.3", "@docsearch/css": "^3.1.0", "@docsearch/react": "^3.1.0", + "@headlessui/react": "^1.7.7", + "@heroicons/react": "^2.0.13", + "@supabase/supabase-js": "^1.35.3", "@tailwindcss/typography": "^0.5.8", "@types/node": "^18.0.0", "@types/react": "^18.0.26", "@types/react-dom": "^18.0.9", "astro": "^1.7.2", + "nanoid": "^4.0.0", "preact": "^10.7.3", "react": "^18.2.0", "react-dom": "^18.2.0", - "tailwindcss": "^3.2.4", - "@heroicons/react": "^2.0.13", - "@supabase/supabase-js": "^1.35.3", - "nanoid": "^4.0.0", "rehype-autolink-headings": "^6.1.1", "rehype-slug": "^5.0.1", - "remark-toc": "^8.0.1" + "remark-toc": "^8.0.1", + "tailwindcss": "^3.2.4" }, "devDependencies": { "html-escaper": "^3.0.3" diff --git a/website/src/components/Header/Header.astro b/website/src/components/Header/Header.astro index a84b1a8e..bb688329 100644 --- a/website/src/components/Header/Header.astro +++ b/website/src/components/Header/Header.astro @@ -6,6 +6,8 @@ import SidebarToggle from './SidebarToggle'; // import LanguageSelect from './LanguageSelect'; import Search from './Search'; import CommandLineIcon from '@heroicons/react/20/solid/CommandLineIcon'; +import MobileNav from '../../docs/MobileNav'; +import { SIDEBAR } from '../../config'; type Props = { currentPage: string; @@ -13,9 +15,11 @@ type Props = { const { currentPage } = Astro.props as Props; // const lang = getLanguageFromURL(currentPage); +const langCode = 'en'; // getLanguageFromURL(currentPage); +const sidebar = SIDEBAR[langCode]; --- -