Components
- Accordion new
- ActionSheet new
- Alert new
- Alert Dialog new
- Angle Slider new
- Autocomplete new
- Avatar new
- Badge new
- Breadcrumb new
- Button new
- Button Group new
- Card new
- Carousel new
- Checkbox new
- Clipboard new
- Collapsible new
- Color Picker new
- Date Input new
- Date Picker new
- Dialog new
- DialogCaller new
- Drawer beta
- Editable new
- Empty new
- Field new
- Fieldset new
- File Upload new
- Filters new
- Floating Panel new
- Hover Card new
- Image new
- Image Cropper new
- Input new
- Input Group new
- Json Tree View new
- Kbd new
- Listbox new
- Marquee new
- Menu new
- Number Input new
- Pagination new
- Password Input new
- PhoneField new
- Pin Input new
- Popover new
- Progress Circular new
- Progress Linear new
- Qr Code new
- Radio Group new
- Rating Group new
- Scroll Area new
- ScrollSpy new
- Segment Group new
- Select new
- Separator new
- Sidebar new
- Signature Pad new
- Skeleton new
- Slider new
- Splitter new
- Steps new
- Switch new
- Table new
- Tabs new
- Tags Input new
- Textarea new
- Timeline new
- Timer new
- Toast new
- Toc new
- Toggle new
- Toggle Group new
- Tooltip new
- Tour new
- Tree View new
- Typography new
Features
- Composable — Flexible slot-based layout with
Breadcrumb.List,Breadcrumb.Item,Breadcrumb.Link,Breadcrumb.Page, andBreadcrumb.Separator - Accessible — Semantic navigation with
aria-currenton the current page - Customizable — Override separators, compose with menus, or collapse long paths with
Breadcrumb.Ellipsis
Installation
Install from the Vuzeno registry:
bunx --bun shadcn-vue@latest add https://vuzeno.com/r/breadcrumb.json
npx shadcn-vue@latest add https://vuzeno.com/r/breadcrumb.json
yarn dlx shadcn-vue@latest add https://vuzeno.com/r/breadcrumb.json
pnpm dlx shadcn-vue@latest add https://vuzeno.com/r/breadcrumb.json
Usage
<script setup lang="ts">
import { Breadcrumb } from "@/components/ui/breadcrumb";
</script>
<template>
<Breadcrumb.Root>
<Breadcrumb.List>
<Breadcrumb.Item>
<Breadcrumb.Link href="/">
Home
</Breadcrumb.Link>
</Breadcrumb.Item>
<Breadcrumb.Separator />
<Breadcrumb.Item>
<Breadcrumb.Link href="/components">
Components
</Breadcrumb.Link>
</Breadcrumb.Item>
<Breadcrumb.Separator />
<Breadcrumb.Item>
<Breadcrumb.Page>Breadcrumb</Breadcrumb.Page>
</Breadcrumb.Item>
</Breadcrumb.List>
</Breadcrumb.Root>
</template>
Composition
Breadcrumb.Root
└── Breadcrumb.List
├── Breadcrumb.Item
│ └── Breadcrumb.Link
├── Breadcrumb.Separator
├── Breadcrumb.Item
│ └── Breadcrumb.Link
├── Breadcrumb.Separator
└── Breadcrumb.Item
└── Breadcrumb.Page
Examples
Custom separator
Use a custom icon or character inside Breadcrumb.Separator.
Dropdown
Compose Breadcrumb.Item with Menu to create a dropdown for nested navigation.
Collapsed
Use Breadcrumb.Ellipsis to collapse intermediate path segments.
API
| Part | Description |
|---|---|
Breadcrumb.Root | Root nav element with aria-label="breadcrumb" |
Breadcrumb.List | Ordered list of breadcrumb items |
Breadcrumb.Item | List item wrapping a link or page label |
Breadcrumb.Link | Navigable link. Supports as-child for router links |
Breadcrumb.Page | Current page label with aria-current="page" |
Breadcrumb.Separator | Visual separator between items. Defaults to a chevron icon |
Breadcrumb.Ellipsis | Collapsed path indicator with screen-reader text |