Breadcrumb
Displays the path to the current resource using a hierarchy of links.
Examples
Default
View Code
Hide Code
<c-breadcrumb>
<c-breadcrumb-list>
<c-breadcrumb-item>
<c-breadcrumb-link href="/">Home</c-breadcrumb-link>
</c-breadcrumb-item>
<c-breadcrumb-separator></c-breadcrumb-separator>
<c-breadcrumb-item>
<c-breadcrumb-link href="/components">Components</c-breadcrumb-link>
</c-breadcrumb-item>
<c-breadcrumb-separator></c-breadcrumb-separator>
<c-breadcrumb-item>
<c-breadcrumb-page>Breadcrumb</c-breadcrumb-page>
</c-breadcrumb-item>
</c-breadcrumb-list>
</c-breadcrumb>
Custom Separator
Use a custom component in the slot of <c-breadcrumb-separator> to create a custom separator.
View Code
Hide Code
<c-breadcrumb>
<c-breadcrumb-list>
<c-breadcrumb-item>
<c-breadcrumb-link href="/">Home</c-breadcrumb-link>
</c-breadcrumb-item>
<c-breadcrumb-separator>
<c-lucide-icon icon="slash" size="14"></c-lucide-icon>
</c-breadcrumb-separator>
<c-breadcrumb-item>
<c-breadcrumb-link href="/components">Components</c-breadcrumb-link>
</c-breadcrumb-item>
<c-breadcrumb-separator>
<c-lucide-icon icon="slash" size="14"></c-lucide-icon>
</c-breadcrumb-separator>
<c-breadcrumb-item>
<c-breadcrumb-page>Breadcrumb</c-breadcrumb-page>
</c-breadcrumb-item>
</c-breadcrumb-list>
</c-breadcrumb>
Dropdown
You can compose <c-breadcrumb-item> with a <c-dropdown-menu> to create a dropdown in the breadcrumb.
View Code
Hide Code
<c-breadcrumb>
<c-breadcrumb-list>
<c-breadcrumb-item>
<c-breadcrumb-link href="/">Home</c-breadcrumb-link>
</c-breadcrumb-item>
<c-breadcrumb-separator></c-breadcrumb-separator>
<c-breadcrumb-item>
<c-dropdown-menu>
<span
slot="trigger"
class="flex items-center gap-1 cursor-pointer hover:text-foreground transition-colors"
>
<c-breadcrumb-ellipsis></c-breadcrumb-ellipsis>
<span class="sr-only">Toggle menu</span>
</span>
<div slot="content">
<c-dropdown-menu-item>Documentation</c-dropdown-menu-item>
<c-dropdown-menu-item>Themes</c-dropdown-menu-item>
<c-dropdown-menu-item>GitHub</c-dropdown-menu-item>
</div>
</c-dropdown-menu>
</c-breadcrumb-item>
<c-breadcrumb-separator></c-breadcrumb-separator>
<c-breadcrumb-item>
<c-breadcrumb-link href="/components">Components</c-breadcrumb-link>
</c-breadcrumb-item>
<c-breadcrumb-separator></c-breadcrumb-separator>
<c-breadcrumb-item>
<c-breadcrumb-page>Breadcrumb</c-breadcrumb-page>
</c-breadcrumb-item>
</c-breadcrumb-list>
</c-breadcrumb>
Collapsed
Use <c-breadcrumb-ellipsis> to show a collapsed state when the breadcrumb is too long.
View Code
Hide Code
<c-breadcrumb>
<c-breadcrumb-list>
<c-breadcrumb-item>
<c-breadcrumb-link href="/">Home</c-breadcrumb-link>
</c-breadcrumb-item>
<c-breadcrumb-separator></c-breadcrumb-separator>
<c-breadcrumb-item>
<c-breadcrumb-ellipsis></c-breadcrumb-ellipsis>
</c-breadcrumb-item>
<c-breadcrumb-separator></c-breadcrumb-separator>
<c-breadcrumb-item>
<c-breadcrumb-link href="/components">Components</c-breadcrumb-link>
</c-breadcrumb-item>
<c-breadcrumb-separator></c-breadcrumb-separator>
<c-breadcrumb-item>
<c-breadcrumb-page>Breadcrumb</c-breadcrumb-page>
</c-breadcrumb-item>
</c-breadcrumb-list>
</c-breadcrumb>
API Reference
Breadcrumb
The root container component that wraps the breadcrumb navigation.
BreadcrumbList
The ordered list container for breadcrumb items.
BreadcrumbItem
Individual list item that wraps breadcrumb content (links, pages, or other components).
BreadcrumbLink
A link element for navigating to a breadcrumb destination.
BreadcrumbPage
Represents the current page in the breadcrumb trail. Styled as non-interactive text.
BreadcrumbSeparator
A visual separator between breadcrumb items. Defaults to a chevron-right icon.
Use the default slot to provide a custom separator icon or element.
BreadcrumbEllipsis
Displays an ellipsis icon to indicate hidden breadcrumb items.
Accessibility
The breadcrumb component follows accessibility best practices:
- Uses semantic
<nav>element witharia-label="breadcrumb" - Implements proper list structure with
<ol>and<li>elements - Current page is marked with
aria-current="page" - Separators are hidden from screen readers with
aria-hidden="true" - Ellipsis includes a screen reader-only "More" label