Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3618 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import React, { createContext, useState } from 'react';

export const MenuContext = createContext({
  anchorEl: null,
  open: false,
  openMenu: () => {},
  closeMenu: () => {},
  handleClick: () => {}
});

export function MenuProvider({ children }) {
  const [anchorEl, setAnchorEl] = useState();
  const open = Boolean(anchorEl);

  const openMenu = (element) => {
    setAnchorEl(element);
  };

  const closeMenu = () => {
    setAnchorEl(null);
  };

  const handleClick = (onClick) => {
    closeMenu();
    onClick();
  };

  return (
    <MenuContext.Provider value={{ anchorEl, open, openMenu, closeMenu, handleClick }}>
      {children}
    </MenuContext.Provider>
  );
}