vera logoVera UI
ComponentsNavigation Components

Navigation Components

Essential components for helping users navigate through your application. From simple breadcrumbs to complex sidebar systems, these components provide flexible navigation patterns.

Components

Primary Navigation

  • Sidebar - Collapsible navigation sidebar with groups and icons
  • Reusable Sidebar - Pre-built sidebar component with responsive behavior
  • Navigation Menu - Horizontal navigation with dropdowns
  • Menubar - Desktop-style menu bar navigation with keyboard support
  • Breadcrumb - Hierarchical navigation trail

Content Navigation

  • Tabs - Section switching and content organization
  • Pagination - Multi-page content navigation
  • Command - Command palette and search interface

Responsive Patterns

  • Sheet - Mobile-friendly slide-out navigation
  • Collapsible - Expandable navigation sections

Application Layout with Sidebar

import {
  SidebarProvider,
  Sidebar,
  SidebarContent,
  SidebarHeader,
  SidebarMenu,
  SidebarMenuItem,
  SidebarMenuButton,
  SidebarTrigger
} from '@helgadigitals/vera-ui'

function AppLayout({ children }) {
  return (
    <SidebarProvider>
      <Sidebar>
        <SidebarHeader>
          <h2 className="font-semibold">My App</h2>
        </SidebarHeader>
        <SidebarContent>
          <SidebarMenu>
            <SidebarMenuItem>
              <SidebarMenuButton asChild>
                <a href="/dashboard">Dashboard</a>
              </SidebarMenuButton>
            </SidebarMenuItem>
            <SidebarMenuItem>
              <SidebarMenuButton asChild>
                <a href="/projects">Projects</a>
              </SidebarMenuButton>
            </SidebarMenuItem>
          </SidebarMenu>
        </SidebarContent>
      </Sidebar>
      <main className="flex-1">
        <header className="border-b p-4">
          <SidebarTrigger />
        </header>
        {children}
      </main>
    </SidebarProvider>
  )
}

Desktop Application with Menubar

import {
  Menubar,
  MenubarMenu,
  MenubarTrigger,
  MenubarContent,
  MenubarItem,
  MenubarSeparator,
  MenubarShortcut
} from '@helgadigitals/vera-ui'

function DesktopApp() {
  return (
    <div>
      <Menubar>
        <MenubarMenu>
          <MenubarTrigger>File</MenubarTrigger>
          <MenubarContent>
            <MenubarItem>New <MenubarShortcut>⌘N</MenubarShortcut></MenubarItem>
            <MenubarItem>Open <MenubarShortcut>⌘O</MenubarShortcut></MenubarItem>
            <MenubarSeparator />
            <MenubarItem>Save <MenubarShortcut>⌘S</MenubarShortcut></MenubarItem>
          </MenubarContent>
        </MenubarMenu>
        <MenubarMenu>
          <MenubarTrigger>Edit</MenubarTrigger>
          <MenubarContent>
            <MenubarItem>Undo <MenubarShortcut>⌘Z</MenubarShortcut></MenubarItem>
            <MenubarItem>Redo <MenubarShortcut>⌘⇧Z</MenubarShortcut></MenubarItem>
          </MenubarContent>
        </MenubarMenu>
      </Menubar>
      <main className="flex-1 p-4">
        {/* App content */}
      </main>
    </div>
  )
}

Responsive Navigation

import { 
  NavigationMenu,
  NavigationMenuList,
  NavigationMenuItem,
  NavigationMenuTrigger,
  NavigationMenuContent,
  NavigationMenuLink
} from '@helgadigitals/vera-ui'

function MainNavigation() {
  return (
    <NavigationMenu>
      <NavigationMenuList>
        <NavigationMenuItem>
          <NavigationMenuTrigger>Products</NavigationMenuTrigger>
          <NavigationMenuContent>
            <NavigationMenuLink href="/products/web">
              Web Apps
            </NavigationMenuLink>
            <NavigationMenuLink href="/products/mobile">
              Mobile Apps
            </NavigationMenuLink>
          </NavigationMenuContent>
        </NavigationMenuItem>
        <NavigationMenuItem>
          <NavigationMenuLink href="/about">
            About
          </NavigationMenuLink>
        </NavigationMenuItem>
      </NavigationMenuList>
    </NavigationMenu>
  )
}

Accessibility Features

  • Keyboard Navigation: Full keyboard support with arrow keys and tab navigation
  • Screen Readers: Proper semantic navigation landmarks and ARIA labels
  • Focus Management: Focus trapping in overlays and logical focus order
  • Active States: Clear indication of current location and active items
  • Mobile Support: Touch-friendly interactions and responsive behavior

Design Patterns

Hierarchical Navigation

Use breadcrumbs and nested sidebar groups to show content hierarchy and help users understand their location.

Progressive Disclosure

Use collapsible sections and nested menus to reveal navigation options progressively, reducing cognitive load.

Contextual Navigation

Provide different navigation options based on user context, role, or current section of the application.