From 3a5e77417eaa79f82f985c02a37193d633ea6aee Mon Sep 17 00:00:00 2001 From: Sanjaiyan Parthipan Date: Mon, 19 Sep 2022 02:14:27 +0530 Subject: [PATCH] add to theme classic --- .../src/theme/RouteAnnouncer/index.tsx} | 18 +++--------------- .../src/theme/RouteAnnouncer/styles.module.css | 12 ++++++++++++ packages/docusaurus/src/client/App.tsx | 2 -- 3 files changed, 15 insertions(+), 17 deletions(-) rename packages/{docusaurus/src/client/exports/RouteAnnouncer.tsx => docusaurus-theme-classic/src/theme/RouteAnnouncer/index.tsx} (67%) create mode 100644 packages/docusaurus-theme-classic/src/theme/RouteAnnouncer/styles.module.css diff --git a/packages/docusaurus/src/client/exports/RouteAnnouncer.tsx b/packages/docusaurus-theme-classic/src/theme/RouteAnnouncer/index.tsx similarity index 67% rename from packages/docusaurus/src/client/exports/RouteAnnouncer.tsx rename to packages/docusaurus-theme-classic/src/theme/RouteAnnouncer/index.tsx index 68ecc66943..8133dc7b37 100644 --- a/packages/docusaurus/src/client/exports/RouteAnnouncer.tsx +++ b/packages/docusaurus-theme-classic/src/theme/RouteAnnouncer/index.tsx @@ -1,20 +1,8 @@ import React from "react"; import {useLocation} from "@docusaurus/router"; +import styles from './styles.module.css'; -const docusaurusjsRouteAnnouncerStyles: React.CSSProperties = { - border: 0, - clip: "rect(0 0 0 0)", - height: "1px", - margin: "-1px", - overflow: "hidden", - padding: 0, - position: "absolute", - width: "1px", - whiteSpace: "nowrap", - wordWrap: "normal", -}; - -export const RouteAnnouncer = React.memo(() => { +const RouteAnnouncer = React.memo(() => { const { pathname } = useLocation(); const [routeAnnouncement, setRouteAnnouncement] = React.useState(""); const previouslyLoadedPath = React.useRef(pathname); @@ -38,7 +26,7 @@ export const RouteAnnouncer = React.memo(() => { aria-live="assertive" id="__docusaurus-route-announcer__" role="alert" - style={docusaurusjsRouteAnnouncerStyles} + style={styles.docusaurusjsRouteAnnouncerStyles} > {routeAnnouncement}

diff --git a/packages/docusaurus-theme-classic/src/theme/RouteAnnouncer/styles.module.css b/packages/docusaurus-theme-classic/src/theme/RouteAnnouncer/styles.module.css new file mode 100644 index 0000000000..2e823567ee --- /dev/null +++ b/packages/docusaurus-theme-classic/src/theme/RouteAnnouncer/styles.module.css @@ -0,0 +1,12 @@ +.docusaurusjsRouteAnnouncerStyles { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + white-space: nowrap; + word-wrap: normal; +} \ No newline at end of file diff --git a/packages/docusaurus/src/client/App.tsx b/packages/docusaurus/src/client/App.tsx index 76482d7c41..8554f5b91a 100644 --- a/packages/docusaurus/src/client/App.tsx +++ b/packages/docusaurus/src/client/App.tsx @@ -19,7 +19,6 @@ import {DocusaurusContextProvider} from './docusaurusContext'; import PendingNavigation from './PendingNavigation'; import BaseUrlIssueBanner from './BaseUrlIssueBanner'; import SiteMetadataDefaults from './SiteMetadataDefaults'; -import RouteAnnouncer from './exports/RouteAnnouncer'; // TODO, quick fix for CSS insertion order // eslint-disable-next-line import/order @@ -39,7 +38,6 @@ export default function App(): JSX.Element { {routeElement} -