Menu
A versatile navigation menu supporting horizontal, vertical, and inline modes with sub-menus.
When to Use
- For top-level site navigation (horizontal mode)
- For sidebar navigation (vertical or inline mode)
- When you need nested sub-menu support with collapsible groups
Import
Examples
Horizontal Menu
A top navigation bar with inline items.
Vertical Menu
A sidebar-style menu.
Inline Menu with Sub-menus
Collapsible sub-menus for nested navigation.
Dark Theme
Disabled & Danger Items
API
MenuProps
mode—"horizontal" | "vertical" | "inline"— Menu layout mode (default:"vertical")theme—"light" | "dark"— Color theme (default:"light")items—MenuItemType[]— Menu item data arrayselectedKeys—string[]— Currently selected keys (controlled)defaultSelectedKeys—string[]— Initially selected keysopenKeys—string[]— Currently open sub-menu keys (controlled)defaultOpenKeys—string[]— Initially open sub-menu keysmultiple—boolean— Allow multiple selections (default:false)inlineIndent—number— Indent width for inline sub-menus (default:24)inlineCollapsed—boolean— Collapse inline menuonClick—(info: MenuInfo) => void— Click handleronOpenChange—(openKeys: string[]) => void— Sub-menu open state callbackonSelect—(info: MenuInfo) => void— Selection callback
MenuItemType
key—string— Unique identifierlabel—ReactNode— Item display texticon—ReactNode— Item iconchildren—MenuItemType[]— Sub-menu itemsdisabled—boolean— Disable the itemdanger—boolean— Danger/destructive stylingtype—"group" | "divider"— Special item types