UNPKG

rsuite

Version:

A suite of react components

42 lines (41 loc) 1.25 kB
import React, { Dispatch } from 'react'; import { NavDropdownProps } from './NavDropdown'; import { NavDropdownMenuProps } from './NavDropdownMenu'; export interface NavMenuProps extends NavDropdownProps, Omit<NavDropdownMenuProps, 'onToggle'> { } export type NavMenuState = { items: { _id: any; eventKey?: any; active: boolean; }[]; }; export type NavMenuContextProps = [NavMenuState, Dispatch<NavMenuAction>]; export declare const NavMenuContext: React.Context<NavMenuContextProps | null>; export declare enum NavMenuActionType { RegisterItem = 0, UnregisterItem = 1 } export type NavMenuAction = { type: NavMenuActionType.RegisterItem; payload: { _id: any; eventKey?: any; active: boolean; }; } | { type: NavMenuActionType.UnregisterItem; payload: { _id: any; }; }; /** * The `Nav.Menu` component is used to create navigation menus. * * - When used as direct child of `<Nav>`, render the NavDropdown * - When used within another `<Nav.Menu>`, render the NavDropdownMenu * * @see https://rsuitejs.com/components/nav */ declare const NavMenu: React.ForwardRefExoticComponent<NavMenuProps & React.RefAttributes<any>>; export default NavMenu;