Breadcrumbs Container Component
The glu-breadcrumbs component serves as a container for breadcrumb items, providing a structured and accessible navigation layout. It wraps one or more <glu-breadcrumb> components inside a semantic <nav> element with proper ARIA attributes.
Basic Usage
Example 1: Simple Breadcrumb Navigation
- HTML
 - React
 - Vue
 - Angular
 
Result
Loading...
Live Editor
<glu-breadcrumbs> <glu-breadcrumb href="/home">Home</glu-breadcrumb> <glu-breadcrumb href="/library">Library</glu-breadcrumb> <glu-breadcrumb>Data</glu-breadcrumb> </glu-breadcrumbs>
Result
Loading...
Live Editor
import { GluBreadcrumbs, GluBreadcrumb } from '@gelato-ui/react' function BreadcrumbsExample() { return ( <GluBreadcrumbs> <GluBreadcrumb href="/home">Home</GluBreadcrumb> <GluBreadcrumb href="/library">Library</GluBreadcrumb> <GluBreadcrumb>Data</GluBreadcrumb> </GluBreadcrumbs> ); }
Result
Loading...
Live Editor
<glu-breadcrumbs> <glu-breadcrumb href="/home">Home</glu-breadcrumb> <glu-breadcrumb href="/library">Library</glu-breadcrumb> <glu-breadcrumb>Data</glu-breadcrumb> </glu-breadcrumbs> <script setup> import { GluBreadcrumbs, GluBreadcrumb } from '@gelato-ui/vue' </script>
Result
Loading...
Live Editor
<glu-breadcrumbs> <glu-breadcrumb href="/home">Home</glu-breadcrumb> <glu-breadcrumb href="/library">Library</glu-breadcrumb> <glu-breadcrumb>Data</glu-breadcrumb> </glu-breadcrumbs>
Result
Loading...
Live Editor
import { Component } from '@angular/core'; import { GluBreadcrumbs } from '@gelato-ui/angular'; @Component({ standalone: true, imports: [GluBreadcrumbs], template: ` <glu-breadcrumbs> <glu-breadcrumb href="/home">Home</glu-breadcrumb> <glu-breadcrumb href="/library">Library</glu-breadcrumb> <glu-breadcrumb>Data</glu-breadcrumb> </glu-breadcrumbs> ` }) export class BreadcrumbsExampleComponent {}
Custom Separators
You can customize the separator between breadcrumb items by using the separator slot in the <glu-breadcrumb> component. In the examples below, a custom separator (a forward slash /) is used in place of the default arrow icon.
Example 2: Breadcrumb Navigation with Custom Separators
- HTML
 - React
 - Vue
 - Angular
 
Result
Loading...
Live Editor
<glu-breadcrumbs> <glu-breadcrumb href="/home"> Home <span slot="separator">/</span> </glu-breadcrumb> <glu-breadcrumb href="/library"> Library <span slot="separator">/</span> </glu-breadcrumb> <glu-breadcrumb> Data </glu-breadcrumb> </glu-breadcrumbs>
Result
Loading...
Live Editor
import { GluBreadcrumbs, GluBreadcrumb } from '@gelato-ui/react' function CustomSeparatorBreadcrumbs() { return ( <GluBreadcrumbs> <GluBreadcrumb href="/home"> Home <span slot="separator">/</span> </GluBreadcrumb> <GluBreadcrumb href="/library"> Library <span slot="separator">/</span> </GluBreadcrumb> <GluBreadcrumb> Data </GluBreadcrumb> </GluBreadcrumbs> ); }
Result
Loading...
Live Editor
<glu-breadcrumbs> <glu-breadcrumb href="/home"> Home <template #separator>/</template> </glu-breadcrumb> <glu-breadcrumb href="/library"> Library <template #separator>/</template> </glu-breadcrumb> <glu-breadcrumb> Data </glu-breadcrumb> </glu-breadcrumbs> <script setup> import { GluBreadcrumbs, GluBreadcrumb } from '@gelato-ui/vue' </script>
Result
Loading...
Live Editor
<glu-breadcrumbs> <glu-breadcrumb href="/home"> Home <span slot="separator">/</span> </glu-breadcrumb> <glu-breadcrumb href="/library"> Library <span slot="separator">/</span> </glu-breadcrumb> <glu-breadcrumb> Data </glu-breadcrumb> </glu-breadcrumbs>
Result
Loading...
Live Editor
import { Component } from '@angular/core'; import { GluBreadcrumbs } from '@gelato-ui/angular'; @Component({ standalone: true, imports: [GluBreadcrumbs], template: ` <glu-breadcrumbs> <glu-breadcrumb href="/home"> Home <span slot="separator">/</span> </glu-breadcrumb> <glu-breadcrumb href="/library"> Library <span slot="separator">/</span> </glu-breadcrumb> <glu-breadcrumb> Data </glu-breadcrumb> </glu-breadcrumbs> ` }) export class CustomSeparatorBreadcrumbsComponent {}
Slots
| Slot | Description | 
|---|---|
The default slot for breadcrumb items. Typically, this should contain one or more <glu-breadcrumb> components. | 
Built with StencilJS