> ## Documentation Index
> Fetch the complete documentation index at: https://api.fanvue.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Breadcrumb

> A trail of links showing where the current page sits in the hierarchy, built from BreadcrumbList, BreadcrumbItem, BreadcrumbLink, BreadcrumbPage and BreadcrumbSeparator.

```tsx theme={null}
import {
  Breadcrumb,
  BreadcrumbItem,
  BreadcrumbLink,
  BreadcrumbList,
  BreadcrumbPage,
  BreadcrumbSeparator,
} from "@fanvue/ui";
import type {
  BreadcrumbItemProps,
  BreadcrumbLinkProps,
  BreadcrumbListProps,
  BreadcrumbPageProps,
  BreadcrumbProps,
  BreadcrumbSeparatorProps,
  BreadcrumbSize,
} from "@fanvue/ui";
```

## Examples

## Size 12px

<Frame>
  <iframe src={"https://main--697a1b6dd4dad73ee9c0e5f5.chromatic.com/iframe.html?id=components-breadcrumb--size-12-px&viewMode=story&shortcuts=false&singleStory=true&globals=theme:light"} width="100%" height="220" style={{border: "none", borderRadius: "8px"}} loading="lazy" title="Breadcrumb — Size 12px" />
</Frame>

```tsx theme={null}
import {
  Breadcrumb,
  BreadcrumbItem,
  BreadcrumbLink,
  BreadcrumbList,
  BreadcrumbPage,
} from "@fanvue/ui";

<Breadcrumb>
  <BreadcrumbList size="12px">
    <BreadcrumbItem>
      <BreadcrumbLink href="/">Home</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbItem>
      <BreadcrumbLink href="/section">Section</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbItem>
      <BreadcrumbPage>Current Page</BreadcrumbPage>
    </BreadcrumbItem>
  </BreadcrumbList>
</Breadcrumb>
```

## Custom separator

<Frame>
  <iframe src={"https://main--697a1b6dd4dad73ee9c0e5f5.chromatic.com/iframe.html?id=components-breadcrumb--custom-separator&viewMode=story&shortcuts=false&singleStory=true&globals=theme:light"} width="100%" height="220" style={{border: "none", borderRadius: "8px"}} loading="lazy" title="Breadcrumb — Custom separator" />
</Frame>

```tsx theme={null}
import {
  Breadcrumb,
  BreadcrumbItem,
  BreadcrumbLink,
  BreadcrumbList,
  BreadcrumbPage,
  ChevronRightIcon,
} from "@fanvue/ui";

<Breadcrumb>
  <BreadcrumbList separator={<ChevronRightIcon className="size-4" />}>
    <BreadcrumbItem>
      <BreadcrumbLink href="/">Home</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbItem>
      <BreadcrumbLink href="/section">Section</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbItem>
      <BreadcrumbPage>Current Page</BreadcrumbPage>
    </BreadcrumbItem>
  </BreadcrumbList>
</Breadcrumb>
```

## 2 items

<Frame>
  <iframe src={"https://main--697a1b6dd4dad73ee9c0e5f5.chromatic.com/iframe.html?id=components-breadcrumb--two-items&viewMode=story&shortcuts=false&singleStory=true&globals=theme:light"} width="100%" height="220" style={{border: "none", borderRadius: "8px"}} loading="lazy" title="Breadcrumb — 2 items" />
</Frame>

```tsx theme={null}
import {
  Breadcrumb,
  BreadcrumbItem,
  BreadcrumbLink,
  BreadcrumbList,
  BreadcrumbPage,
} from "@fanvue/ui";

<Breadcrumb>
  <BreadcrumbList>
    <BreadcrumbItem>
      <BreadcrumbLink href="/">Home</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbItem>
      <BreadcrumbPage>Current Page</BreadcrumbPage>
    </BreadcrumbItem>
  </BreadcrumbList>
</Breadcrumb>
```

## Size 14px

<Frame>
  <iframe src={"https://main--697a1b6dd4dad73ee9c0e5f5.chromatic.com/iframe.html?id=components-breadcrumb--size-14-px&viewMode=story&shortcuts=false&singleStory=true&globals=theme:light"} width="100%" height="220" style={{border: "none", borderRadius: "8px"}} loading="lazy" title="Breadcrumb — Size 14px" />
</Frame>

```tsx theme={null}
import {
  Breadcrumb,
  BreadcrumbItem,
  BreadcrumbLink,
  BreadcrumbList,
  BreadcrumbPage,
} from "@fanvue/ui";

<Breadcrumb>
  <BreadcrumbList size="14px">
    <BreadcrumbItem>
      <BreadcrumbLink href="/">Home</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbItem>
      <BreadcrumbLink href="/section">Section</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbItem>
      <BreadcrumbPage>Current Page</BreadcrumbPage>
    </BreadcrumbItem>
  </BreadcrumbList>
</Breadcrumb>
```

## 3 items

<Frame>
  <iframe src={"https://main--697a1b6dd4dad73ee9c0e5f5.chromatic.com/iframe.html?id=components-breadcrumb--three-items&viewMode=story&shortcuts=false&singleStory=true&globals=theme:light"} width="100%" height="220" style={{border: "none", borderRadius: "8px"}} loading="lazy" title="Breadcrumb — 3 items" />
</Frame>

```tsx theme={null}
import {
  Breadcrumb,
  BreadcrumbItem,
  BreadcrumbLink,
  BreadcrumbList,
  BreadcrumbPage,
} from "@fanvue/ui";

<Breadcrumb>
  <BreadcrumbList>
    <BreadcrumbItem>
      <BreadcrumbLink href="/">Home</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbItem>
      <BreadcrumbLink href="/section">Section</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbItem>
      <BreadcrumbPage>Current Page</BreadcrumbPage>
    </BreadcrumbItem>
  </BreadcrumbList>
</Breadcrumb>
```

## Props

## Breadcrumb

Root navigation wrapper for the breadcrumb trail.

<ParamField path="aria-label" type="string" default="breadcrumb">
  Accessible label for the breadcrumb navigation landmark.
</ParamField>

## BreadcrumbItem

List item wrapper for a single breadcrumb entry or separator.

Takes no props of its own beyond the standard attributes of the element it renders.

## BreadcrumbLink

Anchor element for a non-current breadcrumb step. Supports `asChild` for router-aware link components.

<ParamField path="asChild" type="boolean" default="false">
  Render the link as a child element (e.g. a router `Link`).
</ParamField>

## BreadcrumbList

Ordered list container for breadcrumb items. Automatically injects a separator between each child item and shares the trail `BreadcrumbSize` with its descendants.

<ParamField path="separator" type="ReactNode" default="/">
  Custom separator element rendered between items.
</ParamField>

<ParamField path="size" type="&#x22;12px&#x22; | &#x22;14px&#x22; | &#x22;16px&#x22;" default="12px">
  Text size preset applied to every item in the trail.
</ParamField>

## BreadcrumbPage

Non-interactive label representing the current page in the breadcrumb trail.

Takes no props of its own beyond the standard attributes of the element it renders.

## BreadcrumbSeparator

Visual separator rendered between breadcrumb items. Renders a `/` glyph by default and is hidden from assistive technology.

Takes no props of its own beyond the standard attributes of the element it renders.

## Exported types

Also exported from `@fanvue/ui`: `BreadcrumbItemProps`, `BreadcrumbLinkProps`, `BreadcrumbListProps`, `BreadcrumbPageProps`, `BreadcrumbProps`, `BreadcrumbSeparatorProps`, `BreadcrumbSize`.

***

**Setup:** [Installation](/docs/ui/installation) · [Theming](/docs/ui/theming)
