Breadcrumb
How to build a breadcrumb using React. For code usage with other frameworks, please follow the links in the live demo on the usage tab.
Overview
You can build a breadcrumb using a combination of the Breadcrumb and
BreadcrumbItem components. The Breadcrumb component accepts a list of
BreadcrumbItem components as children and each BreadcrumbItem is responsible
for displaying the page links in the hierarchy.
import { Breadcrumb, BreadcrumbItem } from "carbon-components-react";function MyComponent() {return (<Breadcrumb><BreadcrumbItem href="#">Breadcrumb 1</BreadcrumbItem><BreadcrumbItem href="#">Breadcrumb 2</BreadcrumbItem><BreadcrumbItem href="#">Breadcrumb 3</BreadcrumbItem></Breadcrumb>
Skeleton state
You can use the BreadcrumbSkeleton component to render a skeleton variant of an
breadcrumb. This is useful to display while content in your breadcrumb is being
fetched from an external resource like an API.
import {Breadcrumb,BreadcrumbItem,BreadcrumbSkeleton,} from "carbon-components-react";function MyComponent({ isLoading }) {if (isLoading) {return <BreadcrumbSkeleton />;
Component API
Breadcrumb props
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
| aria-label | string | – | – | Specify the label for the breadcrumb container |
| children | node | true | – | Pass in the BreadcrumbItem’s for your Breadcrumb |
| className | string | – | – | Specify an optional className to be applied to the container node |
| noTrailingSlash | bool | – | – | Optional prop to omit the trailing slash for the breadcrumbs |
Breadcrumb noTrailingSlash
You can use the noTrailingSlash prop to omit the slash from the end of the current page.
<Breadcrumb noTrailingSlash><BreadcrumbItem href="#">Breadcrumb 1</BreadcrumbItem><BreadcrumbItem href="#">Breadcrumb 2</BreadcrumbItem><BreadcrumbItem href="#">Breadcrumb 3</BreadcrumbItem></Breadcrumb>
BreadcrumbItem props
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
| children | node | true | – | Pass in content that will be inside of the BreadcrumbItem |
| className | string | – | – | Specify an optional className to be applied to the container node |
| href | string | – | – | Optional string representing the link location for the BreadcrumbItem |
| isCurrentPage | bool | – | – | Provide if this breadcrumb item represents the current page |
BreadcrumbItem isCurrentPage
You can use the isCurrentPage prop on a BreadcrumbItem to represent the current page.
<Breadcrumb><BreadcrumbItem href="#">Breadcrumb 1</BreadcrumbItem><BreadcrumbItem href="#">Breadcrumb 2</BreadcrumbItem><BreadcrumbItem href="#" isCurrentPage>Breadcrumb 3</BreadcrumbItem></Breadcrumb>
BreadcrumbSkeleton props
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
| className | string | – | – | Specify an optional className to add |
Feedback
Help us improve this component by providing feedback, asking questions, and leaving any other comments on GitHub.