Provides a list of various forms of navigation menus, which can be landscape and portrait layout.

Contains the following components:

  • <Nav>
  • <Nav.Item>


import { Nav, Dropdown } from 'rsuite';




appearance values include:

  • 'default'
  • 'tabs'
  • 'subtle'

For subtle and tabs navigation, you can set a reversed property to reverse direction and fit all directions.


Option Status

  • active
  • disabled


Multi-level navigation

Use the <Dropdown> component directly when using multi-level navigation.

With Icon

Used with Link in react-router

Extensions: Responsive

Extensions: Removable



Property Type (Default) Description
activeKey any Active key, corresponding to eventkey in <Nav.item>.
appearance enum: 'default', 'tabs', 'subtle' ('default') A navigation can have different appearances
children * React.ChildrenArray<NavItem or Dropdown> The contents of the component.
classPrefix string ('nav') The prefix of the component CSS class
justified boolean Justified navigation
onSelect (eventKey: any, event: SyntheticEvent<any>) => void, Callback function triggered after selection
pills boolean Pills navigation
pullRight boolean appears on the right.
stacked boolean Stacked navigation


Property Type (Default) Description
active boolean Activation status
children * React.Node The contents of the component
componentClass React.ElementType ('a') You can use a custom element type for this component
disabled boolean Disabled status
href string Link
icon React.Element<typeof Icon> Sets the icon for the component
onSelect (eventKey: any, event: SyntheticEvent<any>) => void, Select the callback function that the event triggers.
renderItem (item:React.Node) => React.Node Custom rendering item
πŸŽ‰ v5 is released! Head to the v5 documentation to get started.