Skip to content

Commit

Permalink
Merge pull request #1810 from hackforla/1809-accessibility-modal
Browse files Browse the repository at this point in the history
Accessibility Modal cannot be dismissed by re-clicking on the Accessi…
  • Loading branch information
Brandoncyu authored Sep 4, 2024
2 parents d5d5af1 + 13c1bd5 commit 022aeba
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions components/Header.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -126,14 +126,19 @@ const activeStyle = {
// TODO: links/routing, mobile
const Header = () => {
const classes = useStyles();
const [isIconOpen, setIsIconOpen] = React.useState(false);
// this variable gets set to the DOM reference of IconButton, non-null value indicates the menu should be visible
const [isMenuOpen, setIsMenuOpen] = React.useState(null);

const handleIconClick = event => {
setIsIconOpen(event.currentTarget);
const handleMenuClick = event => {
if (Boolean(isMenuOpen)){
setIsMenuOpen(null);
} else{
setIsMenuOpen(event.currentTarget);
}
};

const handleIconClose = () => {
setIsIconOpen(null);
const handleMenuClose = () => {
setIsMenuOpen(null);
};

return (
Expand All @@ -155,29 +160,29 @@ const Header = () => {
<Button className={classes.button}>Contact</Button>
</NavLink>
<IconButton
onClick={handleIconClick}g
onClick={handleMenuClick}
className={classes.imageStyle}
aria-controls={isIconOpen ? 'accessibile-menu' : undefined}
aria-controls={isMenuOpen ? 'accessibile-menu' : undefined}
aria-haspopup="true"
aria-expanded={isIconOpen ? 'true' : undefined}
aria-expanded={isMenuOpen ? 'true' : undefined}
size="large"
>
<img src={accessibileIcon} alt="Accessibility" width="24px" />
</IconButton>
<Menu
className={classes.accessibileMenuUl}
id="accessibile-menu"
anchorEl={isIconOpen}
anchorEl={isMenuOpen}
getcontentanchorel={null}
keepMounted
open={Boolean(isIconOpen)}
onClose={handleIconClose}
open={Boolean(isMenuOpen)}
onClose={handleMenuClose}
anchorOrigin={{
vertical: 'bottom',
horizontal: 'left',
}}
>
<MenuItem onClick={handleIconClose}>
<MenuItem onClick={handleMenuClose}>
<Card className={classes.accessibileMenu}>
<CardHeader className={classes.headStyle} />
<CardContent className={`${classes.accessibileContent} ${classes.accessibileCopyStyle}`}>
Expand Down

0 comments on commit 022aeba

Please sign in to comment.