Breadcrumb
Displays the path to the current resource using a hierarchy of links.
Examples
Default
<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.
<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.
<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.
<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