Proyectos de Subversion LeadersLinked - SPA

Rev

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

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