1 | "use strict";var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");exports.__esModule=true;exports.RouteAnnouncer=RouteAnnouncer;exports.default=void 0;var _react=_interopRequireWildcard(require("react"));var _router=require("./router");function RouteAnnouncer(){const{asPath}=(0,_router.useRouter)();const[routeAnnouncement,setRouteAnnouncement]=(0,_react.useState)('');
|
2 | const initialPathLoaded=(0,_react.useRef)(false);
|
3 |
|
4 |
|
5 |
|
6 | (0,_react.useEffect)(()=>{if(!initialPathLoaded.current){initialPathLoaded.current=true;return;}let newRouteAnnouncement;const pageHeader=document.querySelector('h1');if(pageHeader){newRouteAnnouncement=pageHeader.innerText||pageHeader.textContent;}if(!newRouteAnnouncement){if(document.title){newRouteAnnouncement=document.title;}else{newRouteAnnouncement=asPath;}}setRouteAnnouncement(newRouteAnnouncement);},
|
7 | [asPath]);return_react.default.createElement("p",{"aria-live":"assertive"
|
8 | ,id:"__next-route-announcer__",role:"alert",style:{border:0,clip:'rect(0 0 0 0)',height:'1px',margin:'-1px',overflow:'hidden',padding:0,position:'absolute',width:'1px',
|
9 | whiteSpace:'nowrap',wordWrap:'normal'}},routeAnnouncement);}var _default=RouteAnnouncer;exports.default=_default;
|
10 |
|
\ | No newline at end of file |