Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3618 | Rev 3634 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3505 stevensc 1
import React, { useContext } from 'react';
3621 stevensc 2
import { IconButton, MenuItem as MuiMenuItem, Menu as MuiMenu } from '@mui/material';
3505 stevensc 3
import { MoreVert } from '@mui/icons-material';
4
 
3618 stevensc 5
import { MenuContext } from './MenuContext';
6
 
3505 stevensc 7
export function MenuContent({ icon, children }) {
8
  const { anchorEl, open, openMenu, closeMenu } = useContext(MenuContext);
9
 
10
  return (
11
    <>
3621 stevensc 12
      <IconButton
3541 stevensc 13
        onClick={(event) => {
14
          event.stopPropagation();
15
          openMenu(event.currentTarget);
16
        }}
17
      >
18
        {icon ? icon : <MoreVert />}
3621 stevensc 19
      </IconButton>
3505 stevensc 20
      <MuiMenu
21
        anchorEl={anchorEl}
22
        open={open}
3541 stevensc 23
        onClose={(event) => {
24
          event.stopPropagation();
25
          closeMenu();
26
        }}
3505 stevensc 27
        anchorOrigin={{
28
          vertical: 'bottom',
29
          horizontal: 'left'
30
        }}
31
        transformOrigin={{
32
          vertical: 'top',
33
          horizontal: 'right'
34
        }}
35
      >
36
        {children}
37
      </MuiMenu>
38
    </>
39
  );
40
}
41
 
42
export function MenuItem({ onClick, children }) {
43
  const { handleClick } = useContext(MenuContext);
44
 
3541 stevensc 45
  return (
46
    <MuiMenuItem
47
      onClick={(event) => {
48
        event.stopPropagation();
49
        handleClick(onClick);
50
      }}
51
    >
52
      {children}
53
    </MuiMenuItem>
54
  );
3505 stevensc 55
}