Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3541 | 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, { createContext, useState } from 'react';
2
 
3
export const MenuContext = createContext({
4
  anchorEl: null,
5
  open: false,
6
  openMenu: () => {},
7
  closeMenu: () => {},
8
  handleClick: () => {}
9
});
10
 
11
export function MenuProvider({ children }) {
12
  const [anchorEl, setAnchorEl] = useState();
13
  const open = Boolean(anchorEl);
14
 
3541 stevensc 15
  const openMenu = (element) => {
16
    setAnchorEl(element);
3505 stevensc 17
  };
18
 
3541 stevensc 19
  const closeMenu = () => {
3505 stevensc 20
    setAnchorEl(null);
21
  };
22
 
3541 stevensc 23
  const handleClick = (onClick) => {
3505 stevensc 24
    closeMenu();
25
    onClick();
26
  };
27
 
28
  return (
3618 stevensc 29
    <MenuContext.Provider value={{ anchorEl, open, openMenu, closeMenu, handleClick }}>
3505 stevensc 30
      {children}
31
    </MenuContext.Provider>
32
  );
33
}