Breadcrumb
A navigation trail showing the current page location within a hierarchy.
Import
import { Breadcrumb } from '@oztix/roadie-components/breadcrumb'
Examples
Default
Composition
Use Breadcrumb.List, Breadcrumb.Item, Breadcrumb.Link, Breadcrumb.Separator, and Breadcrumb.Current to build the trail. The last item uses Breadcrumb.Current instead of a link.
With custom separator
Pass a custom character or element to Breadcrumb.Separator.
With custom component
Use the as prop on Breadcrumb.Link to render with a custom component like Next.js Link.
Accessibility
- Landmark: Renders as a
<nav>element witharia-label="Breadcrumb"for screen reader navigation. - Current page: Use
Breadcrumb.Current(renders as<span>) for the active page — screen readers won't announce it as a link.
API reference
Breadcrumb
No additional props — forwards all standard HTML attributes to the underlying element.
Breadcrumb.Current
No additional props — forwards all standard HTML attributes to the underlying element.
Breadcrumb.Item
No additional props — forwards all standard HTML attributes to the underlying element.
Breadcrumb.Link
BreadcrumbLink stays server-safe — `RoadieRoutedLink` is the `'use client'` boundary and only loads when `href` is set without `render`. Pass `render` (element / component / function form) for full control. The legacy `as` prop is `@deprecated`.
@deprecated Use `render` instead. `as` will be removed in v3.0.0.
Pass an href to render the link as a routed anchor. Internal hrefs route through the configured `RoadieLinkProvider`; external hrefs (`http(s)://`, `//…`) render `<a target='_blank' rel='noopener noreferrer'>`; `mailto:` / `tel:` / `sms:` render plain `<a>`. `render` always wins — pass it to bypass provider routing.
Force external-link treatment when `href` is set. Has no effect when `render` is set — the consumer's element owns its own target/rel.
Override the auto `target='_blank'` default on external hrefs.
Override the auto `rel='noopener noreferrer'` default on external hrefs.
Escape hatch — swap the underlying element with full control over the rendered shape.
Breadcrumb.List
No additional props — forwards all standard HTML attributes to the underlying element.
Breadcrumb.Separator
No additional props — forwards all standard HTML attributes to the underlying element.