On this page
- Home
- Components
- Breadcrumbs
Props
<Breadcrumbs>
<BreadcrumbItem>
<BreadcrumbLink href="#">Home</BreadcrumbLink>
<BreadcrumbSeparator />
</BreadcrumbItem>
<BreadcrumbItem>
<BreadcrumbLink href="#">Components</BreadcrumbLink>
<BreadcrumbSeparator />
</BreadcrumbItem>
<BreadcrumbItem>
<BreadcrumbLink>Breadcrumbs</BreadcrumbLink>
</BreadcrumbItem>
</Breadcrumbs>Installation
npm
pnpm
yarn
bun
npx shadcn@latest add @dotui/breadcrumbsUsage
Use breadcrumbs to display a hierarchy of links showing the user's location in a site or application.
import {
BreadcrumbItem,
BreadcrumbLink,
BreadcrumbSeparator,
Breadcrumbs,
} from '@/components/ui/breadcrumbs'<Breadcrumbs>
<BreadcrumbItem>
<BreadcrumbLink href="#">Home</BreadcrumbLink>
<BreadcrumbSeparator />
</BreadcrumbItem>
<BreadcrumbItem>
<BreadcrumbLink href="#">Components</BreadcrumbLink>
<BreadcrumbSeparator />
</BreadcrumbItem>
<BreadcrumbItem>
<BreadcrumbLink>Breadcrumbs</BreadcrumbLink>
</BreadcrumbItem>
</Breadcrumbs>Framework Setup
By default, BreadcrumbLink renders a plain <a> tag. To integrate with your framework's router, override the component in your project's breadcrumbs.tsx.
Next.js
import RouterLink from "next/link";
// ..
const BreadcrumbLink = ({ className, ...props }: BreadcrumbLinkProps) => {
return (
<AriaLink
render={({ ref, href, ...domProps }) => {
"href" in domProps ? (
<RouterLink
ref={ref as React.Ref<HTMLAnchorElement>}
href={href}
{...domProps}
/>
) : (
<span ref={ref as React.Ref<HTMLSpanElement>} {...domProps} />
)
}
className={composeRenderProps(className, (className) =>
link({ className }),
)}
{...props}
/>
);
};TanStack Start
import { Link as RouterLink } from '@tanstack/react-router'
import type { ToOptions } from '@tanstack/react-router'
// ..
interface BreadcrumbLinkProps extends Omit<
React.ComponentProps<typeof AriaLink>,
'href'
> {
href?: string | ToOptions
}
const BreadcrumbLink = ({ className, ...props }: BreadcrumbLinkProps) => {
return (
<AriaLink
href={typeof href === 'object' ? href.to : href}
render={({ ref, ...domProps }) => {
if (typeof href === 'object') {
return (
<RouterLink
ref={ref as React.Ref<HTMLAnchorElement>}
{...href}
{...domProps}
/>
)
}
if (typeof href === 'string') {
return (
<a
ref={ref as React.Ref<HTMLAnchorElement>}
href={href}
{...domProps}
/>
)
}
return <span ref={ref} {...domProps} />
}}
className={composeRenderProps(className, (className) =>
link({ className }),
)}
{...props}
/>
)
}Examples
With Menu
- Home
- Breadcrumbs
Custom Separator
- Home/
- Components/
- Breadcrumbs
API Reference
Breadcrumbs
Breadcrumbs display a hierarchy of links to the current page or resource in an application.
| Prop | Type | Default | |
|---|---|---|---|
boolean | — | ||
ReactNode | function | — | ||
Iterable<T> | — | ||
readonly any[] | — | ||
BreadcrumbItem
A Breadcrumb represents an individual item in a Breadcrumbs list.
| Prop | Type | Default | |
|---|---|---|---|
ReactNode | function | — | ||
Key | — | ||
BreadcrumbLink
A link allows a user to navigate to another page or resource within a web page or application.
| Prop | Type | Default | |
|---|---|---|---|
ReactNode | function | — | ||
boolean | — | ||
BreadcrumbSeparator
Last updated on 6/16/2026