Navigation rails provide a sticky left-hand navigation menu with logo and buttons. Define onClick events inside each menu item to bring it to life. If you are using sub-menus, action events are required in order to support multiple clicks.

The navigation rail is a navigation component that provides a compact arrangement of high-priority destinations or actions within user reach, especially on larger and complex screens. It contributes to UI consistency and complements adaptive and responsive navigation patterns.

Navigation rails have a compact design with reduced spacing (padding) around and between the elements.

  1. Container
  2. Logo
  3. Destination icon buttons, showing various states
  4. Bottom menu icon button (optional)
  5. Bottom menu (optional)
  1. Active
  2. Hover
  3. Focused

Navigation rails use 24px icons.

Navigation rails are interactive components that provide visual feedback when the pointer hovers over them.

Active (A) and hover (B) states for destination icon buttons. The key visual difference is a colored ring in the hover state.

The optional bottom menu button provides access to a menu that you can use for user and application actions.

  • User-focused actions such as profile settings and logout from application
  • Application-focused actions such as refreshing application data and showing when this last happened.

Our components have been designed to comply with the WCAG 2.1 AA accessibility guidelines. For more information about how our design system complies with color-related accessibility guidelines, see Foundations > Colors > Accessibility.

For more information about navigation rails, see:

Related components: