diff --git a/apps/v4/components/demo/BreadcrumbCollapsedDemo.vue b/apps/v4/components/demo/BreadcrumbCollapsedDemo.vue
new file mode 100644
index 000000000..8f20f716b
--- /dev/null
+++ b/apps/v4/components/demo/BreadcrumbCollapsedDemo.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+ Home
+
+
+
+
+
+
+
+
+
+ Components
+
+
+
+
+ Breadcrumb
+
+
+
+
diff --git a/apps/v4/components/demo/BreadcrumbCustomSeparatorDemo.vue b/apps/v4/components/demo/BreadcrumbCustomSeparatorDemo.vue
new file mode 100644
index 000000000..05ee5c371
--- /dev/null
+++ b/apps/v4/components/demo/BreadcrumbCustomSeparatorDemo.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+ Home
+
+
+
+
+
+
+
+ Components
+
+
+
+
+
+
+ Breadcrumb
+
+
+
+
diff --git a/apps/v4/components/demo/BreadcrumbDropdownDemo.vue b/apps/v4/components/demo/BreadcrumbDropdownDemo.vue
new file mode 100644
index 000000000..6aaf8ffa0
--- /dev/null
+++ b/apps/v4/components/demo/BreadcrumbDropdownDemo.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+ Home
+
+
+
+
+
+
+
+
+ Components
+
+
+
+ Documentation
+ Themes
+ GitHub
+
+
+
+
+
+
+
+ Breadcrumb
+
+
+
+
diff --git a/apps/v4/components/demo/BreadcrumbLinkDemo.vue b/apps/v4/components/demo/BreadcrumbLinkDemo.vue
new file mode 100644
index 000000000..fdcd5debe
--- /dev/null
+++ b/apps/v4/components/demo/BreadcrumbLinkDemo.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+ Home
+
+
+
+
+
+
+
+ Components
+
+
+
+
+
+ Breadcrumb
+
+
+
+
diff --git a/apps/v4/components/demo/BreadcrumbResponsiveDemo.vue b/apps/v4/components/demo/BreadcrumbResponsiveDemo.vue
new file mode 100644
index 000000000..399fa7664
--- /dev/null
+++ b/apps/v4/components/demo/BreadcrumbResponsiveDemo.vue
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+ {{ items[0].label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+ Navigate to
+
+ Select a page to navigate to.
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
diff --git a/apps/v4/content/docs/components/breadcrumb.md b/apps/v4/content/docs/components/breadcrumb.md
index 935d0ef87..a50df3fcf 100644
--- a/apps/v4/content/docs/components/breadcrumb.md
+++ b/apps/v4/content/docs/components/breadcrumb.md
@@ -82,3 +82,152 @@ import {
```
+
+## Examples
+
+### Custom separator
+
+Use a custom component as `children` for `` to create a custom separator.
+
+::component-preview
+---
+name: BreadcrumbCustomSeparatorDemo
+---
+::
+
+```vue showLineNumbers {2,12-14}
+
+
+
+
+
+
+ Home
+
+
+
+
+
+ Components
+
+
+
+
+```
+
+----
+
+### Dropdown
+You can compose `` with a `` to create a dropdown in the breadcrumb.
+
+::component-preview
+---
+name: BreadcrumbDropdownDemo
+---
+::
+
+```vue showLineNumbers {2-7,13-22}
+
+
+
+
+
+
+ Components
+
+
+ Documentation
+ Themes
+ GitHub
+
+
+
+
+```
+
+----
+
+### Collapsed
+
+We provide a `` component to show a collapsed state when the breadcrumb is too long.
+
+::component-preview
+---
+name: BreadcrumbCollapsedDemo
+---
+::
+
+```vue showLineNumbers {2,11}
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+----
+
+### Link component
+To use a custom link component from your routing library, you can use the `as-child` prop on ``.
+
+::component-preview
+---
+name: BreadcrumbLinkDemo
+---
+::
+
+```vue showLineNumbers {2,10-12}
+
+
+
+
+
+
+
+ Home
+
+
+ {/* ... */}
+
+
+
+```
+
+----
+
+### Responsive
+Here's an example of a responsive breadcrumb that composes `` with ``, ` `, and ``.
+
+It displays a dropdown on desktop and a drawer on mobile.
+
+::component-preview
+---
+name: BreadcrumbResponsiveDemo
+---
+::
+