Skip to content

Commit

Permalink
Merge pull request #164 from aodn/bugfix/5883-fix-hover-menu
Browse files Browse the repository at this point in the history
🐛 fix click head menu not working
  • Loading branch information
utas-raymondng authored Sep 15, 2024
2 parents b5c6927 + 517d287 commit 880c7a5
Showing 1 changed file with 24 additions and 33 deletions.
57 changes: 24 additions & 33 deletions src/components/menu/HoverMenu.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,5 @@
import React, { useState, useRef } from "react";
import {
Popper,
Paper,
MenuList,
MenuItem,
Grow,
ClickAwayListener,
Button,
} from "@mui/material";
import { Popper, Paper, MenuList, MenuItem, Grow, Button } from "@mui/material";
import { TransitionProps } from "@mui/material/transitions";
import KeyboardArrowDownIcon from "@mui/icons-material/KeyboardArrowDown";
import {
Expand Down Expand Up @@ -62,30 +54,28 @@ const HoverMenu: React.FC<HoverMenuProps> = ({ menu }) => {
borderRadius: borderRadius.small,
}}
>
<ClickAwayListener onClickAway={handleClose}>
<MenuList
onKeyDown={handleListKeyDown}
onMouseEnter={() => setOpen(true)}
onMouseLeave={() => setOpen(false)}
>
{menu.items.map((item, index) => (
<MenuItem
onClick={(event) => {
item.handler(event);
handleClose();
}}
key={index}
sx={{
fontSize: fontSize.info,
bgcolor: "transparent",
":hover": { bgcolor: color.blue.xLight },
}}
>
{item.name}
</MenuItem>
))}
</MenuList>
</ClickAwayListener>
<MenuList
onKeyDown={handleListKeyDown}
onMouseEnter={() => setOpen(true)}
onMouseLeave={() => setOpen(false)}
>
{menu.items.map((item, index) => (
<MenuItem
onClick={(event) => {
item.handler(event);
handleClose();
}}
key={index}
sx={{
fontSize: fontSize.info,
bgcolor: "transparent",
":hover": { bgcolor: color.blue.xLight },
}}
>
{item.name}
</MenuItem>
))}
</MenuList>
</Paper>
</Grow>
);
Expand All @@ -96,6 +86,7 @@ const HoverMenu: React.FC<HoverMenuProps> = ({ menu }) => {
ref={anchorRef}
onMouseEnter={() => setOpen(true)}
onMouseLeave={() => setOpen(false)}
onClick={() => setOpen(true)}
endIcon={<KeyboardArrowDownIcon />}
sx={{
backgroundColor: "transparent",
Expand Down

0 comments on commit 880c7a5

Please sign in to comment.