Navbar

A sticky responsive navigation bar with a mobile hamburger menu. Compose using brand and links snippets.

Preview

<script>
  import { Navbar } from '@vultra/ui';
</script>

<Navbar>
  {#snippet brand()}<a href="/" class="font-bold">Acme</a>{/snippet}
  {#snippet links()}
    <a href="/features" class="rounded-md px-3 py-1.5 text-sm hover:bg-[var(--ui-muted)]">Features</a>
    <a href="/pricing" class="rounded-md px-3 py-1.5 text-sm hover:bg-[var(--ui-muted)]">Pricing</a>
    <a href="/docs" class="rounded-md px-3 py-1.5 text-sm hover:bg-[var(--ui-muted)]">Docs</a>
  {/snippet}
</Navbar>

How it works

  • Desktop (md+): links snippet shown inline, hamburger hidden
  • Mobile: hamburger toggles a dropdown with the children slot

Props

PropTypeDefault
brandSnippet
linksSnippet
childrenSnippet— (mobile menu body)
classstring

Install

npx @vultra/cli add navbar