Breadcrumb
Displays the path to the current resource using a hierarchy of links.
Breadcrumb — chemin hiérarchique de la page courante, en tête de contenu. Chaque segment est cliquable sauf le dernier (rendu comme BreadcrumbPage). Utiliser BreadcrumbEllipsis pour condenser un chemin trop long, optionnellement combiné avec DropdownMenu pour révéler les segments cachés.
Installation
$ bext ui add breadcrumb
Copy and paste the following into src/components/ui/breadcrumb.tsx.
Usage
Anatomy
<Breadcrumb>
└── <BreadcrumbList>
├── <BreadcrumbItem>
│ └── <BreadcrumbLink href="/">Home</BreadcrumbLink>
├── <BreadcrumbSeparator />
├── <BreadcrumbItem>
│ └── <BreadcrumbLink href="/docs">Docs</BreadcrumbLink>
├── <BreadcrumbSeparator />
└── <BreadcrumbItem>
└── <BreadcrumbPage>Components</BreadcrumbPage>API Reference
Breadcrumb
| Prop | Type | Default | Description |
|---|---|---|---|
| className | string | — | undefined |
| children | ReactNode | — | Rendu comme |
BreadcrumbList
| Prop | Type | Default | Description |
|---|---|---|---|
| className | string | — | undefined |
| children | ReactNode | — | Rendu comme
|
BreadcrumbItem
| Prop | Type | Default | Description |
|---|---|---|---|
| className | string | — | undefined |
| children | ReactNode | — | Rendu comme |
BreadcrumbLink
| Prop | Type | Default | Description |
|---|---|---|---|
| href | string | — | undefined |
| className | string | — | undefined |
| children | ReactNode | — | Segment cliquable. hover:text-foreground. |
BreadcrumbPage
| Prop | Type | Default | Description |
|---|---|---|---|
| className | string | — | undefined |
| children | ReactNode | — | Segment courant (non cliquable). Rendu comme . |
BreadcrumbSeparator
| Prop | Type | Default | Description |
|---|---|---|---|
| className | string | — | undefined |
| children | ReactNode | — | Défaut : chevron-right. Peut être remplacé par un dot, un slash, une autre icône. |
BreadcrumbEllipsis
| Prop | Type | Default | Description |
|---|---|---|---|
| className | string | — | Rend un more-horizontal + un sr-only "More". À wrapper avec DropdownMenu pour révéler les segments cachés. |
Keyboard
| Key | Action |
|---|---|
| Tab | Focus séquentiel sur chaque BreadcrumbLink. |
| Enter | Suit le lien focus. |
Accessibility
Le <nav> racine porte aria-label="breadcrumb" — annoncé aux AT comme "breadcrumb navigation". La liste est un <ol> ordonné (ordre = hiérarchie). Le segment courant porte aria-current="page". Les séparateurs portent aria-hidden="true" pour que les AT ne les lisent pas.
Examples
Basic
Custom separator
Slash separator
<BreadcrumbSeparator>/</BreadcrumbSeparator>
Collapsed (ellipsis)
Dropdown (composed)
RTL (arabic)
Edit this example live in the bext playground — it compiles and runs entirely in your browser.
On This Page