mirador
Version:
An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.
48 lines (43 loc) • 1.12 kB
JSX
import { useId, useState } from 'react';
import SettingsIcon from '@mui/icons-material/SettingsSharp';
import { useTranslation } from 'react-i18next';
import WorkspaceMenu from '../containers/WorkspaceMenu';
import MiradorMenuButton from '../containers/MiradorMenuButton';
/**
*/
export function WorkspaceMenuButton() {
const { t } = useTranslation();
const [anchorEl, setAnchorEl] = useState(null);
const [open, setOpen] = useState(false);
const id = useId();
/** */
const handleMenuClick = (event) => {
setAnchorEl(event.currentTarget);
setOpen(true);
};
/** */
const handleMenuClose = () => {
setAnchorEl(null);
setOpen(false);
};
return (
<>
<MiradorMenuButton
aria-haspopup="true"
aria-label={t('workspaceMenu')}
aria-owns={open ? id : undefined}
selected={open}
id="menuBtn"
onClick={handleMenuClick}
>
<SettingsIcon />
</MiradorMenuButton>
<WorkspaceMenu
anchorEl={anchorEl}
id={id}
handleClose={handleMenuClose}
open={open}
/>
</>
);
}