PX-UI
Components

Breadcrumbs

Navigation component showing the user's location within a hierarchy

Overview

The Breadcrumbs component provides hierarchical navigation that shows the user's current location and allows them to navigate back through parent pages. It includes proper ARIA attributes for accessibility and supports icons, custom rendering, and responsive layouts.

Import

import { Breadcrumbs } from "@px-ui/core";

Usage

<Breadcrumbs.Breadcrumb>
  <Breadcrumbs.BreadcrumbList>
    <Breadcrumbs.BreadcrumbItem>
      <Breadcrumbs.BreadcrumbLink href="/">Home</Breadcrumbs.BreadcrumbLink>
    </Breadcrumbs.BreadcrumbItem>
    <Breadcrumbs.BreadcrumbSeparator />
    <Breadcrumbs.BreadcrumbItem>
      <Breadcrumbs.BreadcrumbLink href="/docs">
        Documentation
      </Breadcrumbs.BreadcrumbLink>
    </Breadcrumbs.BreadcrumbItem>
    <Breadcrumbs.BreadcrumbSeparator />
    <Breadcrumbs.BreadcrumbItem>
      <Breadcrumbs.BreadcrumbPage>Components</Breadcrumbs.BreadcrumbPage>
    </Breadcrumbs.BreadcrumbItem>
  </Breadcrumbs.BreadcrumbList>
</Breadcrumbs.Breadcrumb>

Examples

With Icons

Add icons to breadcrumb links for better visual recognition.

<Breadcrumbs.BreadcrumbLink href="/" className="flex items-center gap-1.5">
  <HomeIcon />
  Home
</Breadcrumbs.BreadcrumbLink>

Long Navigation Paths

The breadcrumbs component automatically wraps on smaller screens thanks to its responsive flex layout.

<Breadcrumbs.Breadcrumb>
  <Breadcrumbs.BreadcrumbList>
    <Breadcrumbs.BreadcrumbItem>
      <Breadcrumbs.BreadcrumbLink href="/">Home</Breadcrumbs.BreadcrumbLink>
    </Breadcrumbs.BreadcrumbItem>
    <Breadcrumbs.BreadcrumbSeparator />
    {/* Multiple levels... */}
    <Breadcrumbs.BreadcrumbItem>
      <Breadcrumbs.BreadcrumbPage>Current Page</Breadcrumbs.BreadcrumbPage>
    </Breadcrumbs.BreadcrumbItem>
  </Breadcrumbs.BreadcrumbList>
</Breadcrumbs.Breadcrumb>

Anatomy

Components that make up Breadcrumbs:

The root navigation wrapper with proper ARIA labeling.

Inherited Props: Inherits all props from native HTML nav element.


The ordered list container for breadcrumb items.

Custom Props:

PropTypeDefaultDescription
classNamestring-Additional CSS classes

Inherited Props: Inherits all props from native HTML ol element.


Individual list item wrapper for each breadcrumb.

Custom Props:

PropTypeDefaultDescription
classNamestring-Additional CSS classes

Inherited Props: Inherits all props from native HTML li element.


Clickable link to navigate to a parent page.

Custom Props:

PropTypeDefaultDescription
classNamestring-Additional CSS classes
renderfunction-Custom render function for using custom link components (e.g., React Router Link)

Inherited Props: Inherits all props from native HTML a element including href.


The current page indicator (non-clickable).

Custom Props:

PropTypeDefaultDescription
classNamestring-Additional CSS classes

Inherited Props: Inherits all props from native HTML span element.


Visual separator between breadcrumb items (chevron icon).

Custom Props:

PropTypeDefaultDescription
classNamestring-Additional CSS classes

Inherited Props: Inherits all props from native HTML li element.

API Reference

See the Anatomy section above for detailed prop information for each component.