Breadcrumbs
The Open UI Kit Breadcrumbs component shows a page's location in a hierarchy and lets users move back through ancestor pages.
Introduction
Breadcrumbs are useful when users move through nested product areas such as workspaces, projects, resources, and detail pages. They provide orientation without taking over the page.
Open UI Kit Breadcrumbs render an ordered list from items.
Each item can include text, a route link, and an optional icon.
Import
import { Breadcrumbs } from '@open-ui-kit/core';
When to use
Use Breadcrumbs to show where the current page sits in a hierarchy. They are useful for nested resources, settings areas, documentation, and deep product flows.
Do not use breadcrumbs as the only app navigation or as a history trail.
Anatomy
Breadcrumbs are made from ancestor links and a current page label. Items should reflect the information architecture, not the path the user happened to take. Icons can help recognition, but the text label should still be understandable on its own.
Router provider
Breadcrumb links use react-router-dom internally.
Render Breadcrumbs inside a router provider such as BrowserRouter, MemoryRouter, or your app's existing router.
import { BrowserRouter } from 'react-router-dom';
<BrowserRouter>
<Breadcrumbs items={items} />
</BrowserRouter>
Depth
Breadcrumbs work for shallow and deep paths. The current page is rendered with the active pressed color treatment.
Collapsed items
Use maximumNumberOfVisibleBreadcrumbs to keep long hierarchies compact.
When the number of items exceeds the limit, the middle items collapse behind an overflow control.
Icons
Items can include an icon.
Use iconPosition globally or per item when the icon should sit on the left or right of the label.
Sizes
Use the medium size for most page headers. Use small in dense toolbars, side panels, or compact cards.
Behavior notes
Keep labels short and stable, especially when they come from user-generated data. If a label loads asynchronously, reserve enough space or provide a sensible fallback. When collapsing long trails, keep the nearest parent and current page visible.
Props
Breadcrumbs supports the underlying breadcrumb props, plus Open UI Kit item, size, icon, and collapse props.
| Prop | Type | Default | Description |
|---|---|---|---|
items |
BreadcrumbItem[] |
- | Ordered breadcrumb items. |
maximumNumberOfVisibleBreadcrumbs |
number |
4 |
Maximum number of items before the middle items collapse. |
iconPosition |
IconPosition |
- | Default icon position for all items. |
size |
GeneralSize |
GeneralSize.Medium |
Link text size. |
color |
LinkColorEnum |
LinkColorEnum.Secondary |
Link color family. |
type |
LinkType |
LinkType.StandaloneBold |
Link typography and underline treatment. |
sx |
SxProps |
- | Style overrides for the root breadcrumb container. |
Item shape
interface BreadcrumbItem {
text: string;
link?: string;
Icon?: LinkProps['Icon'];
iconPosition?: IconPosition;
}
Accessibility
Breadcrumbs render with aria-label="breadcrumb" by default.
Keep labels short and meaningful, and make sure the final item clearly names the current page.
Usage guidance
- Use breadcrumbs for real hierarchy, not recent navigation history.
- Keep the current page as the final item.
- Collapse deep paths on narrow or dense layouts.
- Avoid icons unless they add useful context to the hierarchy.