@dnanpm/styleguide
Version:
DNA Styleguide repository provides the set of components and theme object used in various DNA projects.
30 lines (29 loc) • 1.2 kB
TypeScript
import type { Dispatch, ReactNode, SetStateAction } from 'react';
import type { GlobalNavItems, MenuLevelItem, MenuStates, MenuTooltipItems, MobileMenuLevel } from '../types/globalNavProps';
export interface NavContextProps {
collapseSize: number;
currentUrl: string;
getBackLink: (menuElements: MenuLevelItem[], i: number) => MenuLevelItem;
handleNavMenuClick: (id: string | null, level: string) => void;
handleToggleClick: () => void;
isLoggedIn: boolean;
isMobileMenu: boolean;
isMobileMenuOpen: boolean;
items: GlobalNavItems;
level1Items: MobileMenuLevel;
level2Items: MobileMenuLevel;
lang: string;
loginComponent?: ReactNode | boolean | undefined;
menuLevel: MenuStates;
minicartComponent?: ReactNode | boolean | undefined;
navZIndex: number;
nextJSLinkComponent: ReactNode | boolean;
resetMenuEvents: () => void;
searchComponent?: ReactNode | boolean | undefined;
setTooltipItems: Dispatch<SetStateAction<MenuTooltipItems>>;
showLoginTooltip: boolean;
showMinicart: boolean;
tooltipItems: MenuTooltipItems;
}
declare const NavContext: import("react").Context<NavContextProps>;
export default NavContext;