Navbar
Default
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger, P } from "flowbite-svelte";
</script>
<Navbar>
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl>
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
<P>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.</P>
<P>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.</P>
Active class
<script>
import { page } from "$app/state";
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger } from "flowbite-svelte";
let activeUrl = $derived(page.url.pathname);
</script>
<Navbar>
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl {activeUrl}>
<NavLi href="/">Home</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/docs/components/accordion">Accordion</NavLi>
<NavLi href="/docs/components/alert">Alert</NavLi>
<NavLi href="/docs/components/avatar">Avatar</NavLi>
</NavUl>
</Navbar>
activeClass
<script>
import { page } from "$app/state";
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger } from "flowbite-svelte";
let activeUrl = $derived(page.url.pathname);
let activeClass = "text-white bg-green-700 md:bg-transparent md:text-green-700 md:dark:text-white dark:bg-green-600 md:dark:bg-transparent";
let nonActiveClass = "text-gray-700 hover:bg-gray-100 md:hover:bg-transparent md:border-0 md:hover:text-green-700 dark:text-gray-400 md:dark:hover:text-white dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent";
</script>
<Navbar>
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl {activeUrl} classes={{ active: activeClass, nonActive: nonActiveClass }}>
<NavLi href="/">Home</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/docs/components/accordion">Accordion</NavLi>
<NavLi href="/docs/components/alert">Alert</NavLi>
<NavLi href="/docs/components/avatar">Avatar</NavLi>
</NavUl>
</Navbar>
Fly transition
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger } from "flowbite-svelte";
import { fly } from "svelte/transition";
</script>
<Navbar>
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl transition={fly} transitionParams={{ y: -20, duration: 250 }}>
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
Fade transition
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger } from "flowbite-svelte";
import { fade } from "svelte/transition";
</script>
<Navbar>
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl transition={fade} transitionParams={{ duration: 300 }}>
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
Scale transition
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger } from "flowbite-svelte";
import { scale } from "svelte/transition";
</script>
<Navbar>
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl transition={scale} transitionParams={{ start: 0.8, duration: 200 }}>
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
closeOnClickOutside
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger, P } from "flowbite-svelte";
</script>
<Navbar closeOnClickOutside={false}>
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl>
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
<P>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.</P>
<P>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.</P>
Navbar with dropdown
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger, Dropdown, DropdownItem, DropdownDivider } from "flowbite-svelte";
import { ChevronDownOutline } from "flowbite-svelte-icons";
import { page } from "$app/state";
let activeUrl = $derived(page.url.pathname);
</script>
<Navbar>
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl {activeUrl}>
<NavLi href="/">Home</NavLi>
<NavLi class="cursor-pointer">
Dropdown<ChevronDownOutline class="text-primary-800 ms-2 inline h-6 w-6 dark:text-white" />
</NavLi>
<Dropdown simple class="w-44">
<DropdownItem href="/">Dashboard</DropdownItem>
<DropdownItem href="/docs/components/navbar">Settings</DropdownItem>
<DropdownItem href="/">Earnings</DropdownItem>
<DropdownDivider />
<DropdownItem href="/">Sign out</DropdownItem>
</Dropdown>
<NavLi href="/settings">Setting</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
Navbar with search
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger, Search, ToolbarButton } from "flowbite-svelte";
import { SearchOutline } from "flowbite-svelte-icons";
import { fade } from "svelte/transition";
</script>
<Navbar>
{#snippet children({ hidden, toggle, NavContainer })}
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<div class="flex md:order-2">
<ToolbarButton class="block md:hidden" onclick={toggle}>
<SearchOutline class="h-5 w-5 text-gray-500 dark:text-gray-400" />
</ToolbarButton>
<div class="hidden md:block">
<Search size="md" class="ms-auto" placeholder="Search..." />
</div>
<NavHamburger />
</div>
{#if !hidden}
<div class="mt-2 w-full md:hidden" transition:fade>
<Search size="md" placeholder="Search..." />
</div>
{/if}
<NavUl>
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
</NavUl>
{/snippet}
</Navbar>
Navbar with CTA button
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger, Button } from "flowbite-svelte";
</script>
<Navbar>
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<div class="flex md:order-2">
<Button size="sm">Get started</Button>
<NavHamburger />
</div>
<NavUl class="order-1">
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
Sticky navbar
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger, ImagePlaceholder, Skeleton, TextPlaceholder } from "flowbite-svelte";
</script>
<div class="relative px-8">
<Navbar class="sticky start-0 top-0 z-20 w-full bg-white px-2 py-2.5 sm:px-4 dark:bg-gray-800">
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl>
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
<div style="height:300px;" class="overflow-scroll pb-16">
<Skeleton class="mt-16 mb-8" />
<ImagePlaceholder class="my-8" />
<TextPlaceholder class="my-8" />
</div>
</div>
User menu dropdown
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger, Avatar, Dropdown, DropdownItem, DropdownHeader, DropdownGroup } from "flowbite-svelte";
</script>
<Navbar>
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<div class="flex items-center md:order-2">
<Avatar id="avatar-menu" src="/images/profile-picture-3.webp" />
<NavHamburger />
</div>
<Dropdown placement="bottom" triggeredBy="#avatar-menu">
<DropdownHeader>
<span class="block text-sm">Bonnie Green</span>
<span class="block truncate text-sm font-medium">name@flowbite.com</span>
</DropdownHeader>
<DropdownGroup>
<DropdownItem>Dashboard</DropdownItem>
<DropdownItem>Settings</DropdownItem>
<DropdownItem>Earnings</DropdownItem>
</DropdownGroup>
<DropdownHeader>Sign out</DropdownHeader>
</Dropdown>
<NavUl>
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
Solid background
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger } from "flowbite-svelte";
</script>
<Navbar class="bg-primary-100 dark:bg-primary-700">
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl>
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
Breakpoint
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.
<script>
import { Navbar, NavBrand, NavLi, NavUl, NavHamburger, P } from "flowbite-svelte";
</script>
<Navbar breakpoint="lg">
<NavBrand href="/">
<img src="/images/flowbite-svelte-icon-logo.svg" class="me-3 h-6 sm:h-9" alt="Flowbite Logo" />
<span class="self-center text-xl font-semibold whitespace-nowrap dark:text-white">Flowbite</span>
</NavBrand>
<NavHamburger />
<NavUl>
<NavLi href="/">Home</NavLi>
<NavLi href="/about">About</NavLi>
<NavLi href="/docs/components/navbar">Navbar</NavLi>
<NavLi href="/pricing">Pricing</NavLi>
<NavLi href="/contact">Contact</NavLi>
</NavUl>
</Navbar>
<P>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.</P>
<P>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Consequuntur quos impedit quo, quis quam in distinctio deleniti facere! Ea aliquid maiores iusto obcaecati rerum quisquam repellendus dignissimos rem quo veritatis.</P>