Navigation Rail

A vertical navigation component for tablet and desktop layouts. Displays navigation items with icons and labels, and supports an optional FAB at the top.

Preview

<script>
  import { NavigationRail } from '@vultra/md3';
</script>

<div class="h-96">
  <NavigationRail
    items={[
      { label: 'Home', active: true },
      { label: 'Search' },
      { label: 'Favorites' }
    ]}
  />
</div>

Usage

<script>
  import { NavigationRail } from '@vultra/md3';
</script>

<NavigationRail
  items={navItems}
>
  {#snippet fab()}
    <FAB variant="tertiary" size="small" />
  {/snippet}
</NavigationRail>

Each item requires a label string and an icon snippet. Set active: true on the current item.

Props

NavigationRail

PropTypeDefaultDescription
itemsNavigationItem[][]Array of navigation items
fabSnippetundefinedOptional FAB rendered at the top
classstringundefinedAdditional CSS classes

NavigationItem

PropertyTypeDescription
labelstringItem label text
iconSnippetIcon snippet
activebooleanWhether this item is currently active

Install

npx @vultra/cli add md3-navigation-rail