From 710f8987037b2ab9da0a3a63d4c7ab9aba14df0b Mon Sep 17 00:00:00 2001 From: Joshua Chen Date: Sat, 30 Apr 2022 12:29:54 +0800 Subject: [PATCH] refactor(theme-classic): multiple re-arrangements (#7273) * refactor(theme-classic): enforce collocated JSX and module CSS * refactor --- .../Layout/{Main.tsx => Main/index.tsx} | 2 +- .../styles.module.css} | 0 .../index.tsx} | 2 +- .../styles.module.css} | 0 .../src/theme/TOCItems/Tree.tsx | 2 +- .../src/contexts/docsSidebar.tsx | 8 +---- .../useSkipToContent.ts} | 17 ++++++++-- packages/docusaurus-theme-common/src/index.ts | 3 +- .../src/utils/docsUtils.tsx | 31 ++++++++++++------- 9 files changed, 40 insertions(+), 25 deletions(-) rename packages/docusaurus-theme-classic/src/theme/DocPage/Layout/{Main.tsx => Main/index.tsx} (95%) rename packages/docusaurus-theme-classic/src/theme/DocPage/Layout/{Main.module.css => Main/styles.module.css} (100%) rename packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/{ExpandButton.tsx => ExpandButton/index.tsx} (96%) rename packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/{ExpandButton.module.css => ExpandButton/styles.module.css} (100%) rename packages/docusaurus-theme-common/src/{utils/a11yUtils.ts => hooks/useSkipToContent.ts} (61%) diff --git a/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Main.tsx b/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Main/index.tsx similarity index 95% rename from packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Main.tsx rename to packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Main/index.tsx index 7ae0124695..3cc4f0479e 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Main.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Main/index.tsx @@ -10,7 +10,7 @@ import React from 'react'; import {useDocsSidebar} from '@docusaurus/theme-common'; import clsx from 'clsx'; -import styles from './Main.module.css'; +import styles from './styles.module.css'; import type {Props} from '@theme/DocPage/Layout/Main'; export default function DocPageLayoutMain({ diff --git a/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Main.module.css b/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Main/styles.module.css similarity index 100% rename from packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Main.module.css rename to packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Main/styles.module.css diff --git a/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/ExpandButton.tsx b/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/ExpandButton/index.tsx similarity index 96% rename from packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/ExpandButton.tsx rename to packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/ExpandButton/index.tsx index 69dcd5937e..7d68031577 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/ExpandButton.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/ExpandButton/index.tsx @@ -10,7 +10,7 @@ import IconArrow from '@theme/IconArrow'; import {translate} from '@docusaurus/Translate'; import type {Props} from '@theme/DocPage/Layout/Sidebar/ExpandButton'; -import styles from './ExpandButton.module.css'; +import styles from './styles.module.css'; export default function DocPageLayoutSidebarExpandButton({ toggleSidebar, diff --git a/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/ExpandButton.module.css b/packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/ExpandButton/styles.module.css similarity index 100% rename from packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/ExpandButton.module.css rename to packages/docusaurus-theme-classic/src/theme/DocPage/Layout/Sidebar/ExpandButton/styles.module.css diff --git a/packages/docusaurus-theme-classic/src/theme/TOCItems/Tree.tsx b/packages/docusaurus-theme-classic/src/theme/TOCItems/Tree.tsx index 85786b9079..04ab3fc93b 100644 --- a/packages/docusaurus-theme-classic/src/theme/TOCItems/Tree.tsx +++ b/packages/docusaurus-theme-classic/src/theme/TOCItems/Tree.tsx @@ -9,7 +9,6 @@ import React from 'react'; import type {Props} from '@theme/TOCItems/Tree'; // Recursive component rendering the toc tree -/* eslint-disable jsx-a11y/control-has-associated-label */ function TOCItemTree({ toc, className, @@ -23,6 +22,7 @@ function TOCItemTree({