Brand Design System

Navigation Rail

Navigation rails provide access to primary destinations in an app when using tablet and desktop screens. They are a vertical bar that appears on the side of the screen.

Overview

The navigation rail is a Material Design component optimized for larger screens like tablets and desktops. It provides a compact, persistent way to navigate between top-level destinations. Unlike bottom navigation (mobile), the rail uses vertical space efficiently.

Live Preview

Home

Main content area for the selected destination.

Brand Properties

The following table shows Navigation Rail properties with Material Design 3 defaults and brand-specific values.

PropertyTypeMaterial DefaultHoB ValueTAE Value
Container ColorColor#FEF7FF#FFFFFF#FFFFFF
Active Indicator ColorColor#E8DEF8primary/20%primary/20%
Active Icon ColorColor#6750A4#038012#1A5129
Inactive Icon ColorColor#49454F#6B7280#6B7280
Container WidthNumber80dp80px80px
Active Indicator WidthNumber56dp56px56px
Active Indicator HeightNumber32dp32px32px
Active Indicator RadiusNumber16dp16px16px
Icon SizeNumber24dp24px24px
Label FontFont FamilyRobotoOpen SansOpen Sans
Label SizeNumber12sp12px12px
Destination GapNumber12dp8px8px

Anatomy

  • Container - The rail container holding all destinations
  • FAB (optional) - Floating action button at the top
  • Menu Icon (optional) - Hamburger menu for additional navigation
  • Destinations - 3-7 navigation items with icons and labels
  • Active Indicator - Pill-shaped highlight on active destination

Behavior

  • Can expand to navigation drawer on interaction
  • Typically paired with top app bar
  • Remains visible during content scrolling
  • 3-7 destinations recommended
  • Labels can be hidden or always visible

Accessibility

  • Use role="navigation" on the container
  • Provide aria-label for the navigation landmark
  • Use aria-current="page" for the active destination
  • Ensure all destinations are keyboard accessible
  • Icons should have accessible names via aria-label

Related Components