Rev 3505 | Rev 3618 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useContext } from 'react';import { IconButton, MenuItem as MuiMenuItem, Menu as MuiMenu, styled } from '@mui/material';import { MoreVert } from '@mui/icons-material';import { MenuContext } from '.';const OptionsButton = styled(IconButton)(({ theme }) => ({position: 'absolute',top: theme.spacing(1),right: theme.spacing(1),zIndex: 1}));export function MenuContent({ icon, children }) {const { anchorEl, open, openMenu, closeMenu } = useContext(MenuContext);return (<><OptionsButtononClick={(event) => {event.stopPropagation();openMenu(event.currentTarget);}}>{icon ? icon : <MoreVert />}</OptionsButton><MuiMenuanchorEl={anchorEl}open={open}onClose={(event) => {event.stopPropagation();closeMenu();}}anchorOrigin={{vertical: 'bottom',horizontal: 'left'}}transformOrigin={{vertical: 'top',horizontal: 'right'}}>{children}</MuiMenu></>);}export function MenuItem({ onClick, children }) {const { handleClick } = useContext(MenuContext);return (<MuiMenuItemonClick={(event) => {event.stopPropagation();handleClick(onClick);}}>{children}</MuiMenuItem>);}