Breadcrumbs

A trail of links to the current page, with router-friendly link slots.

Usage

import {
  Breadcrumbs,
  BreadcrumbsItem,
  BreadcrumbsLink,
  BreadcrumbsList,
  BreadcrumbsPage,
  BreadcrumbsSeparator,
} from '@epilot/spark-ui/breadcrumbs'
<Breadcrumbs>
  <BreadcrumbsList>
    <BreadcrumbsItem>
      <BreadcrumbsLink href="/">Home</BreadcrumbsLink>
    </BreadcrumbsItem>
    <BreadcrumbsSeparator />
    <BreadcrumbsItem>
      <BreadcrumbsPage>Devices</BreadcrumbsPage>
    </BreadcrumbsItem>
  </BreadcrumbsList>
</Breadcrumbs>

Examples

Custom separator

The default separator is a /. Pass children to override.

Router integration

BreadcrumbsLink accepts a render prop so you can drop in any router-specific link component (TanStack Link, Next Link, …) and inherit the breadcrumb styling.

<BreadcrumbsLink render={<Link to="/settings" />}>Settings</BreadcrumbsLink>

API Reference

PropTypeDefault
renderReactElement

Forwards remaining props to the underlying anchor (or to the element passed to render, which replaces the rendered anchor).

Marks the current page with aria-current="page". No props beyond standard <span> attributes.

Defaults to "/". Pass children to render any glyph (›, →, etc.). Always rendered with aria-hidden.

On this page