Breadcrumb

Displays the path to the current resource using a hierarchy of links.

Overview

The Breadcrumb component provides hierarchical navigation that shows users their current location within a website or application structure. Built on Base UI primitives, it offers support for links, custom separators, and flexible composition.

Usage

import {
  Breadcrumb,
  BreadcrumbItem,
  BreadcrumbLink,
  BreadcrumbList,
  BreadcrumbPage,
  BreadcrumbSeparator,
} from "@tilt-legal/cubitt-components/primitives";
<Breadcrumb>
  <BreadcrumbList>
    <BreadcrumbItem>
      <BreadcrumbLink href="/">Home</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbSeparator />
    <BreadcrumbItem>
      <BreadcrumbLink href="/components">Components</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbSeparator />
    <BreadcrumbItem>
      <BreadcrumbPage>Breadcrumb</BreadcrumbPage>
    </BreadcrumbItem>
  </BreadcrumbList>
</Breadcrumb>

Examples

Basic

A simple breadcrumb with links and the current page.

With Icon

Use icons as breadcrumb links, such as a home icon for the root page.

Custom Separator

Customize the separator between breadcrumb items.


API Reference

The root breadcrumb component. Renders a nav element with aria-label="breadcrumb".

PropTypeDefaultDescription
classNamestring-Additional CSS classes to apply

Extends all standard HTML nav element props.

Container for breadcrumb items. Renders an ol element.

PropTypeDefaultDescription
classNamestring-Additional CSS classes to apply

Extends all standard HTML ol element props.

Individual breadcrumb item container. Renders a li element.

PropTypeDefaultDescription
classNamestring-Additional CSS classes to apply

Extends all standard HTML li element props.

Breadcrumb link component. Renders an a element by default.

PropTypeDefaultDescription
renderReactElement-Custom element to render as the link
hrefstring-Link destination
classNamestring-Additional CSS classes to apply

Extends all standard HTML a element props.

Represents the current page in the breadcrumb. Renders a span element with aria-current="page".

PropTypeDefaultDescription
classNamestring-Additional CSS classes to apply

Extends all standard HTML span element props.

Visual separator between breadcrumb items. Renders a li element with role="presentation".

PropTypeDefaultDescription
childrenReact.ReactNodeChevronRightCustom separator content
classNamestring-Additional CSS classes to apply

Extends all standard HTML li element props. By default, renders a ChevronRight icon that rotates in RTL layouts.

On this page