import React, { ReactElement } from 'react' import { Button, ListItemIcon, Typography, Menu, MenuItem } from '@material-ui/core' import { EnrichedPostageBatch } from '../../providers/Stamps' interface Props { stamps: EnrichedPostageBatch[] | null selectedStamp: EnrichedPostageBatch | null setSelected: (stamp: EnrichedPostageBatch) => void } export default function SimpleMenu({ stamps, selectedStamp, setSelected }: Props): ReactElement | null { const [anchorEl, setAnchorEl] = React.useState(null) if (!stamps) return null const handleClick = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget) } const handleClose = () => setAnchorEl(null) return (
{stamps.map(stamp => ( { setSelected(stamp) handleClose() }} selected={stamp.batchID === selectedStamp?.batchID} > {stamp.usageText} {stamp.batchID.substr(0, 8)}[…] ))}
) }