rsuite
Version:
A suite of react components
42 lines (41 loc) • 1.25 kB
TypeScript
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;