UNPKG

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
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} /> </> ); }