Merge pull request #16013 from backstage/nav-a11y-fixes

[a11y] Mobile sidebar and support section fixes
This commit is contained in:
Raghunandan Balachandran
2023-02-08 18:32:58 +01:00
committed by GitHub
3 changed files with 15 additions and 5 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/core-components': patch
---
Added aria labels on the support button and sidebar
@@ -16,8 +16,6 @@
import { useApp } from '@backstage/core-plugin-api';
import { BackstageTheme } from '@backstage/theme';
import { makeStyles } from '@material-ui/core/styles';
import useMediaQuery from '@material-ui/core/useMediaQuery';
import Box from '@material-ui/core/Box';
import Button from '@material-ui/core/Button';
import DialogActions from '@material-ui/core/DialogActions';
@@ -27,7 +25,9 @@ import ListItem from '@material-ui/core/ListItem';
import ListItemIcon from '@material-ui/core/ListItemIcon';
import ListItemText from '@material-ui/core/ListItemText';
import Popover from '@material-ui/core/Popover';
import { makeStyles } from '@material-ui/core/styles';
import Typography from '@material-ui/core/Typography';
import useMediaQuery from '@material-ui/core/useMediaQuery';
import React, { MouseEventHandler, useState } from 'react';
import { SupportItem, SupportItemLink, useSupportConfig } from '../../hooks';
import { HelpIcon } from '../../icons';
@@ -111,13 +111,14 @@ export function SupportButton(props: SupportButtonProps) {
size="small"
onClick={onClickHandler}
data-testid="support-button"
aria-label="Support"
>
<HelpIcon />
</IconButton>
) : (
<Button
data-testid="support-button"
aria-label="support"
aria-label="Support"
color="primary"
onClick={onClickHandler}
startIcon={<HelpIcon />}
@@ -156,7 +157,11 @@ export function SupportButton(props: SupportButtonProps) {
))}
</List>
<DialogActions>
<Button color="primary" onClick={popoverCloseHandler}>
<Button
color="primary"
onClick={popoverCloseHandler}
aria-label="Close"
>
Close
</Button>
</DialogActions>
@@ -23,7 +23,7 @@ import { makeStyles } from '@material-ui/core/styles';
import React, { useContext } from 'react';
import { useLocation } from 'react-router-dom';
import { Link } from '../../components';
import { SidebarConfigContext, SidebarConfig } from './config';
import { SidebarConfig, SidebarConfigContext } from './config';
import { MobileSidebarContext } from './MobileSidebar';
import { useSidebarPinState } from './SidebarPinStateContext';