Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3694 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3719 stevensc 1
import React, { useState } from 'react';
2
import { Menu, MenuItem, IconButton } from '@mui/material';
3
import MoreVert from '@mui/icons-material/MoreVert';
4
 
5
import colors from '@styles/config/colors';
6
 
7
const Options = ({ children }) => {
8
  const [anchorEl, setAnchorEl] = useState(null);
9
  const open = Boolean(anchorEl);
10
 
11
  const handleClick = (event) => setAnchorEl(event.currentTarget);
12
 
13
  const handleClose = () => setAnchorEl(null);
14
 
15
  return (
16
    <>
17
      <IconButton
18
        onClick={handleClick}
19
        aria-controls={open ? 'account-menu' : ''}
20
        aria-expanded={open ? 'true' : ''}
21
        aria-haspopup='true'
22
      >
23
        <MoreVert />
24
      </IconButton>
25
      <Menu
26
        id='account-menu'
27
        anchorEl={anchorEl}
28
        open={open}
29
        onClose={handleClose}
30
        onClick={handleClose}
31
        transformOrigin={{ horizontal: 'right', vertical: 'top' }}
32
        anchorOrigin={{ horizontal: 'right', vertical: 'bottom' }}
33
        sx={{
34
          '& .MuiPaper-root': {
35
            boxShadow: 'none',
36
            border: `1px solid ${colors.border.primary}`
37
          }
38
        }}
39
      >
40
        {children}
41
      </Menu>
42
    </>
43
  );
44
};
45
 
46
function OptionItem({ children, ...props }) {
47
  return <MenuItem {...props}>{children}</MenuItem>;
48
}
49
 
50
Options.Item = OptionItem;
51
 
52
export default Options;