Class Breadcrumbs
A navigation component that helps users track their location within an application's hierarchy.
Implements
Inherited Members
Namespace: Unity.AppUI.UI
Assembly: Unity.AppUI.dll
Syntax
[UxmlElement]
public class Breadcrumbs : BaseVisualElement, IEventHandler, IResolvedStyle, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IContextOverrideElement, IAdditionalDataHolder
Remarks
Breadcrumbs are a navigation pattern that shows users their current location in an application's hierarchy. They provide a trail of links that allows users to quickly move up to a parent level or previously viewed location.
The component consists of three main parts:
- BreadcrumbItem: Clickable links representing each level in the hierarchy
- BreadcrumbSeparator: Visual separator (default '/') between items
- The current page/location is indicated by a BreadcrumbItem with isCurrent=true
Breadcrumbs are particularly useful in:
- Applications with hierarchical navigation
- Complex folder structures
- Multi-step processes
- Any interface where users need to understand and navigate their current location
Examples
Basic Breadcrumbs Implementation
A basic breadcrumbs navigation showing three levels deep with the current location.
<UXML xmlns:ui="Unity.AppUI.UI">
<ui:Breadcrumbs>
<ui:BreadcrumbItem text="Home" url="/" />
<ui:BreadcrumbSeparator />
<ui:BreadcrumbItem text="Projects" url="/projects" />
<ui:BreadcrumbSeparator />
<ui:BreadcrumbItem text="Project Alpha" is-current="true" />
</ui:Breadcrumbs>
</UXML>
Creating Breadcrumbs in C#
Programmatically creating a breadcrumbs navigation with three levels.
var breadcrumbs = new Breadcrumbs();
var homeItem = new BreadcrumbItem { text = "Home", url = "/" };
var projectsItem = new BreadcrumbItem { text = "Projects", url = "/projects" };
var currentItem = new BreadcrumbItem { text = "Project Alpha", isCurrent = true };
breadcrumbs.Add(homeItem);
breadcrumbs.Add(new BreadcrumbSeparator());
breadcrumbs.Add(projectsItem);
breadcrumbs.Add(new BreadcrumbSeparator());
breadcrumbs.Add(currentItem);
Custom Separator
Using a custom separator character instead of the default '/'.
<UXML xmlns:ui="Unity.AppUI.UI">
<ui:Breadcrumbs>
<ui:BreadcrumbItem text="Home" />
<ui:BreadcrumbSeparator text=">" />
<ui:BreadcrumbItem text="Settings" is-current="true" />
</ui:Breadcrumbs>
</UXML>
Constructors
Breadcrumbs()
Constructor.
Declaration
public Breadcrumbs()
Fields
ussClassName
The Breadcrumbs' USS class name.
Declaration
public const string ussClassName = "appui-breadcrumbs"
Field Value
| Type | Description |
|---|---|
| string |