File tree Expand file tree Collapse file tree 4 files changed +26
-3
lines changed
src/client/components/NavBar Expand file tree Collapse file tree 4 files changed +26
-3
lines changed Original file line number Diff line number Diff line change 8585 "fi" : " Valitse kieli: suomi" ,
8686 "sv" : " Välj språk: svenska" ,
8787 "en" : " Select language: English"
88- }
88+ },
89+ "skipToContent" : " Skip to content"
8990 },
9091 "validationErrors" : {
9192 "required" : " This field is required" ,
Original file line number Diff line number Diff line change 8080 "organisationCode" : " Organisaatiokoodi" ,
8181 "startDate" : " Aloituspvm" ,
8282 "endDate" : " Lopetuspvm" ,
83- "opensInNewTab" : " , avautuu uudelle välilehdelle"
83+ "opensInNewTab" : " , avautuu uudelle välilehdelle" ,
84+ "skipToContent" : " Siirry sisältöön"
8485 },
8586 "validationErrors" : {
8687 "required" : " Tämä kenttä vaaditaan" ,
Original file line number Diff line number Diff line change 7575 "notEditable" : " Inställningen kan inte ändras, då den har offentligjorts på en högre nivå." ,
7676 "feedbacksGivenRatio" : " Givna återkopplingar / Antal anmälda studenter" ,
7777 "additional" : " Ytterligare" ,
78- "opensInNewTab" : " , öppnas i en ny flik"
78+ "opensInNewTab" : " , öppnas i en ny flik" ,
79+ "skipToContent" : " Gå till innehållet"
7980 },
8081 "validationErrors" : {
8182 "required" : " Fältet krävs" ,
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import {
1212 Box ,
1313 Container ,
1414 Badge ,
15+ Link as MuiLink ,
1516} from '@mui/material'
1617import { visuallyHidden } from '@mui/utils'
1718import { uniq } from 'lodash-es'
@@ -102,6 +103,22 @@ const styles = {
102103 color : theme => theme . palette . primary . main ,
103104 fontWeight : theme => theme . typography . fontWeightMedium ,
104105 } ,
106+ skipLink : {
107+ position : 'fixed' ,
108+ top : 0 ,
109+ left : 0 ,
110+ zIndex : 1300 ,
111+ px : 2 ,
112+ py : 1 ,
113+ bgcolor : '#01263a' ,
114+ color : 'white' ,
115+ // Hide visually but keep focusable
116+ transform : 'translateY(-100%)' ,
117+ '&:focus' : {
118+ transform : 'translateY(0)' ,
119+ outline : '2px solid #fff' ,
120+ } ,
121+ } ,
105122}
106123
107124const NavLabelWrapper = ( { renderBadge, children } ) => {
@@ -279,6 +296,9 @@ const NavBar = ({ guest = false }) => {
279296
280297 return (
281298 < Box component = "header" role = "banner" id = "header" >
299+ < MuiLink href = "#main-content" sx = { styles . skipLink } >
300+ { t ( 'common:skipToContent' ) }
301+ </ MuiLink >
282302 < UserPermissionsWindow isOpen = { permissionsWindowOpen } onClose = { ( ) => setPermissionsWindowOpen ( false ) } />
283303 { menu }
284304 < AppBar
You can’t perform that action at this time.
0 commit comments