More aria

taken from the basic example in https://mui.com/material-ui/react-menu/
This commit is contained in:
Manav Rathi
2025-02-28 18:47:42 +05:30
parent 02a7024cdc
commit 61779a6ca7
2 changed files with 44 additions and 9 deletions

View File

@@ -37,6 +37,9 @@ import { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { fileInfoExifForFile } from "./data-source";
import {
FileViewerPhotoSwipe,
moreButtonID,
moreMenuID,
resetMoreMenuButtonOnMenuClose,
type FileViewerAnnotatedFile,
type FileViewerFileAnnotation,
type FileViewerPhotoSwipeDelegate,
@@ -279,10 +282,12 @@ const FileViewer: React.FC<FileViewerProps> = ({
[],
);
const handleMoreMenuClose = useCallback(
() => setMoreMenuAnchorEl(null),
[],
);
const handleMoreMenuClose = useCallback(() => {
setMoreMenuAnchorEl((el) => {
resetMoreMenuButtonOnMenuClose(el);
return null;
});
}, []);
const handleEditImage = useMemo(() => {
return onSaveEditedImageCopy
@@ -407,10 +412,9 @@ const FileViewer: React.FC<FileViewerProps> = ({
open={!!moreMenuAnchorEl}
onClose={handleMoreMenuClose}
anchorEl={moreMenuAnchorEl}
id={moreMenuID}
slotProps={{
list: {
"aria-labelledby": moreMenuAnchorEl?.id,
},
list: { "aria-labelledby": moreButtonID },
}}
>
Test