mirror of
https://github.com/facebook/docusaurus.git
synced 2025-07-23 11:38:48 +02:00
add to theme classic
This commit is contained in:
parent
a077afa577
commit
3a5e77417e
3 changed files with 15 additions and 17 deletions
|
@ -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}
|
||||
</p>
|
|
@ -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;
|
||||
}
|
|
@ -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 {
|
|||
<PendingNavigation location={normalizeLocation(location)}>
|
||||
{routeElement}
|
||||
</PendingNavigation>
|
||||
<RouteAnnouncer />
|
||||
</Root>
|
||||
</BrowserContextProvider>
|
||||
</DocusaurusContextProvider>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue