import { createContext, HTMLAttributes, useContext } from 'react'; export interface NavBarItemMenuContextProps { menuHasFocus: boolean; onClose: () => void; onLeft: () => void; menuProps?: HTMLAttributes; } export const NavBarItemMenuContext = createContext({ menuHasFocus: false, onClose: () => undefined, onLeft: () => undefined, }); export function useNavBarItemMenuContext(): NavBarItemMenuContextProps { return useContext(NavBarItemMenuContext); } export interface NavBarContextProps { menuIdOpen: string | undefined; setMenuIdOpen: (id: string | undefined) => void; } export const NavBarContext = createContext({ menuIdOpen: undefined, setMenuIdOpen: () => undefined, }); export function useNavBarContext(): NavBarContextProps { return useContext(NavBarContext); }