Breadcrumb
Breadcrumbs provide navigation context and allow users to quickly navigate the current page's hierarchy
<sa-breadcrumb>
<sa-breadcrumb-list>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#">Home</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#">Europe</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#">Italy</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-page>Grand Hotel Venice</sa-breadcrumb-page>
</sa-breadcrumb-list>
</sa-breadcrumb>Usage
Wrap the trail in <sa-breadcrumb> and <sa-breadcrumb-list>, put each link in an <sa-breadcrumb-item>, separate items with <sa-breadcrumb-separator>, and mark the current page with <sa-breadcrumb-page>.
<sa-breadcrumb>
<sa-breadcrumb-list>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="...">Level 1</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="...">Level 2</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-page>Current Page</sa-breadcrumb-page>
</sa-breadcrumb-list>
</sa-breadcrumb>Examples
Custom separator
Use the Icon Tag Helper for a custom separator.
<sa-breadcrumb>
<sa-breadcrumb-list>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#">Home</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator>
<sa-icon name="slash"/>
</sa-breadcrumb-separator>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#">Europe</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator>
<sa-icon name="slash"/>
</sa-breadcrumb-separator>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#">
Italy
</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator>
<sa-icon name="slash"/>
</sa-breadcrumb-separator>
<sa-breadcrumb-page>Grand Hotel Venice</sa-breadcrumb-page>
</sa-breadcrumb-list>
</sa-breadcrumb>Collapsed
Use the <sa-breadcrumb-ellipsis> component to collapse a large navigation hierarchy.
<sa-breadcrumb>
<sa-breadcrumb-list>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#">Home</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-item>
<sa-breadcrumb-ellipsis />
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#">Trip #TRV-987</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-page>Add Traveler Details</sa-breadcrumb-page>
</sa-breadcrumb-list>
</sa-breadcrumb>Custom CSS
Use the class attribute to add custom CSS styling to any of the breadcrumb components.
<sa-breadcrumb>
<sa-breadcrumb-list class="h-8 gap-2 rounded-md border px-3 text-sm">
<sa-breadcrumb-item class="hover:underline underline-offset-4 transition-all">
<sa-breadcrumb-link href="#">Home</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-item class="hover:underline underline-offset-4 transition-all">
<sa-breadcrumb-link href="#">Bookings</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-item class="hover:underline underline-offset-4 transition-all">
<sa-breadcrumb-link href="#">Trip #TRV-987</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-page>Add Traveler Details</sa-breadcrumb-page>
</sa-breadcrumb-list>
</sa-breadcrumb>Icons
Use the Icon Tag Helper and custom CSS to display icons next to navigation items.
<sa-breadcrumb>
<sa-breadcrumb-list>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#">Home</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#" class="flex items-center gap-2">
<sa-icon name="tickets" class="size-4"/>
Bookings
</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-item>
<sa-breadcrumb-link href="#" class="flex items-center gap-2">
<sa-icon name="plane" class="size-4"/>
Trip #TRV-987
</sa-breadcrumb-link>
</sa-breadcrumb-item>
<sa-breadcrumb-separator/>
<sa-breadcrumb-page>Add Traveler Details</sa-breadcrumb-page>
</sa-breadcrumb-list>
</sa-breadcrumb>Accessibility
<sa-breadcrumb> renders a <nav> landmark labelled "breadcrumb". Use <sa-breadcrumb-page> for the current page so it renders aria-current="page", and use <sa-breadcrumb-link> for every other item. Separators and the ellipsis are decorative and hidden from assistive technology.
When the ellipsis opens a menu of collapsed items, give its trigger an accessible name, for example aria-label="More pages".
API Reference
<sa-breadcrumb>
Renders a <nav> element with aria-label="breadcrumb".
<sa-breadcrumb-list>
Renders an <ol> element containing the breadcrumb items.
<sa-breadcrumb-item>
Renders an <li> element.
<sa-breadcrumb-link>
Renders an <a> element.
Routing attributes
The breadcrumb link also accepts the same routing attributes as the ASP.NET Core Anchor Tag Helper for generating the href. Supply either an href or these attributes — not both.
Prop
Type
<sa-breadcrumb-page>
Renders a <span> element with aria-current="page" representing the current page.
<sa-breadcrumb-separator>
Renders an <li> element that is hidden from assistive technology. It displays a chevron icon by default, or its child content when supplied.
<sa-breadcrumb-ellipsis>
Renders a <span> element containing an ellipsis icon, used to indicate collapsed items.