From 3a312d964d7b2f67149c8d4abf8390e6d26b5c8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Tue, 31 Aug 2021 11:00:46 +0200 Subject: [PATCH] feat: Add docs-related stable classnames (#5445) --- .../src/theme/DocItem/index.tsx | 20 +++++++++--- .../src/theme/DocItemFooter/index.tsx | 12 +++++-- .../src/theme/DocPage/index.tsx | 2 +- .../src/theme/DocSidebar/index.tsx | 5 +-- .../src/theme/DocSidebarItem/index.tsx | 18 ++++++++--- .../src/theme/DocTagDocListPage/index.tsx | 2 +- .../src/theme/DocTagsListPage/index.tsx | 2 +- .../src/theme/DocVersionBanner/index.tsx | 13 ++++++-- .../src/theme/EditThisPage/index.tsx | 7 ++++- .../src/theme/LastUpdated/index.tsx | 5 +-- .../docusaurus-theme-classic/src/types.d.ts | 1 + .../src/utils/ThemeClassNames.ts | 31 ++++++++++++++++++- 12 files changed, 96 insertions(+), 22 deletions(-) diff --git a/packages/docusaurus-theme-classic/src/theme/DocItem/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocItem/index.tsx index d63d254c50..3a93804f52 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocItem/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocItem/index.tsx @@ -20,6 +20,7 @@ import TOCCollapsible from '@theme/TOCCollapsible'; import {MainHeading} from '@theme/Heading'; import styles from './styles.module.css'; +import {ThemeClassNames} from '@docusaurus/theme-common'; export default function DocItem(props: Props): JSX.Element { const {content: DocContent, versionMetadata} = props; @@ -67,7 +68,11 @@ export default function DocItem(props: Props): JSX.Element {
{showVersionBadge && ( - + Version: {versionMetadata.label} )} @@ -75,11 +80,15 @@ export default function DocItem(props: Props): JSX.Element { {canRenderTOC && ( )} -
+
{/* Title can be declared inside md content or declared through frontmatter and added manually To make both cases consistent, the added title is added under the same div.markdown block @@ -98,7 +107,10 @@ export default function DocItem(props: Props): JSX.Element {
{renderTocDesktop && (
- +
)}
diff --git a/packages/docusaurus-theme-classic/src/theme/DocItemFooter/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocItemFooter/index.tsx index 7f7fd01594..86f70ee722 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocItemFooter/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocItemFooter/index.tsx @@ -16,10 +16,15 @@ import TagsListInline, { } from '@theme/TagsListInline'; import styles from './styles.module.css'; +import {ThemeClassNames} from '@docusaurus/theme-common'; function TagsRow(props: TagsListInlineProps) { return ( -
+
@@ -38,7 +43,7 @@ function EditMetaRow({ formattedLastUpdatedAt, }: EditMetaRowProps) { return ( -
+
{editUrl && }
@@ -75,7 +80,8 @@ export default function DocItemFooter(props: Props): JSX.Element { } return ( -