Components/Breadcrumb

UI component

Breadcrumb

Navigation trail with chevron separators. Intermediate items are violet links; the last item is bold ink (current page). Collapses to ellipsis past maxItems. Custom separator supported.

NavigationmaxItems collapseAccessibleCustom separator
components/ui/Breadcrumb.jsx
Examples
2-level · 3-level · 5-level · collapsed
2 levels
3 levels
5 levels (no collapse)
Collapsed — maxItems=3
In context — page header
Breadcrumb above a page title with action button
SLAB Studio
Active · updated 2 hours ago
Props
PropTypeDefaultDescription
items{label, href?, onClick?}[][]Trail items. Last item is always rendered as current page (bold, no link).
maxItemsnumber0Collapse middle items when count exceeds this. 0 = no limit.
separatorReactNodechevron SVGCustom separator between items.
Usage
import { Breadcrumb } from "components/ui/Breadcrumb";

// Basic
<Breadcrumb items={[
  { label: "Home",      href: "/" },
  { label: "Campaigns", href: "/campaigns" },
  { label: "SLAB Studio" }, // last = current page
]} />

// Collapsed past 3 items
<Breadcrumb
  items={breadcrumbs}
  maxItems={3}
/>

// With onClick instead of href
<Breadcrumb items={[
  { label: "Home",      onClick: () => navigate("/") },
  { label: "Campaigns", onClick: () => navigate("/campaigns") },
  { label: "Detail" },
]} />