Components
Breadcrumb
Displays the path to the current resource using a hierarchy of links.
php artisan blatui:add breadcrumb
<x-ui.breadcrumb>
<x-ui.breadcrumb-list>
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#">Home</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#">Components</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-page>Breadcrumb</x-ui.breadcrumb-page>
</x-ui.breadcrumb-item>
</x-ui.breadcrumb-list>
</x-ui.breadcrumb>
Badge
{{-- Each crumb rendered as an outline badge / pill. --}}
<x-ui.breadcrumb>
<x-ui.breadcrumb-list>
<x-ui.breadcrumb-item>
<x-ui.badge variant="outline" href="#" class="text-muted-foreground hover:text-foreground font-normal">Home</x-ui.badge>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.badge variant="outline" href="#" class="text-muted-foreground hover:text-foreground font-normal">Components</x-ui.badge>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.badge variant="outline" class="border-primary text-primary font-normal">Breadcrumb</x-ui.badge>
</x-ui.breadcrumb-item>
</x-ui.breadcrumb-list>
</x-ui.breadcrumb>
Contained
{{-- The whole trail sits inside a bordered container. --}}
<x-ui.breadcrumb>
<x-ui.breadcrumb-list class="bg-background min-h-9 w-fit rounded-md border px-3 py-1">
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#" class="inline-flex items-center gap-1.5"><x-lucide-house class="size-3.5" aria-hidden="true" /> Home</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#">Components</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-page>Breadcrumb</x-ui.breadcrumb-page>
</x-ui.breadcrumb-item>
</x-ui.breadcrumb-list>
</x-ui.breadcrumb>
Custom Separator
<x-ui.breadcrumb>
<x-ui.breadcrumb-list>
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#">Home</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator><x-lucide-slash aria-hidden="true" /></x-ui.breadcrumb-separator>
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#">Components</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator><x-lucide-slash aria-hidden="true" /></x-ui.breadcrumb-separator>
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-page>Breadcrumb</x-ui.breadcrumb-page>
</x-ui.breadcrumb-item>
</x-ui.breadcrumb-list>
</x-ui.breadcrumb>
Dot Separator
{{-- Small dot separators between items. --}}
<x-ui.breadcrumb>
<x-ui.breadcrumb-list>
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#">Home</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator><span class="bg-muted-foreground block size-1 rounded-full"></span></x-ui.breadcrumb-separator>
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#">Components</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator><span class="bg-muted-foreground block size-1 rounded-full"></span></x-ui.breadcrumb-separator>
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-page>Breadcrumb</x-ui.breadcrumb-page>
</x-ui.breadcrumb-item>
</x-ui.breadcrumb-list>
</x-ui.breadcrumb>
Dropdown
<x-ui.breadcrumb>
<x-ui.breadcrumb-list>
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#">Home</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.dropdown-menu>
<x-ui.dropdown-menu-trigger>
<button type="button" aria-label="Show more breadcrumbs" class="hover:text-foreground flex size-6 items-center justify-center rounded-md">
<x-lucide-more-horizontal class="size-4" aria-hidden="true" />
</button>
</x-ui.dropdown-menu-trigger>
<x-ui.dropdown-menu-content align="start">
<x-ui.dropdown-menu-item>Documentation</x-ui.dropdown-menu-item>
<x-ui.dropdown-menu-item>Themes</x-ui.dropdown-menu-item>
<x-ui.dropdown-menu-item>GitHub</x-ui.dropdown-menu-item>
</x-ui.dropdown-menu-content>
</x-ui.dropdown-menu>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#">Components</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-page>Breadcrumb</x-ui.breadcrumb-page>
</x-ui.breadcrumb-item>
</x-ui.breadcrumb-list>
</x-ui.breadcrumb>
With Icon
<x-ui.breadcrumb>
<x-ui.breadcrumb-list>
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#" class="inline-flex items-center gap-1.5"><x-lucide-house class="size-3.5" aria-hidden="true" /> Home</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-link href="#" class="inline-flex items-center gap-1.5"><x-lucide-folder class="size-3.5" aria-hidden="true" /> Projects</x-ui.breadcrumb-link>
</x-ui.breadcrumb-item>
<x-ui.breadcrumb-separator />
<x-ui.breadcrumb-item>
<x-ui.breadcrumb-page>BlatUI</x-ui.breadcrumb-page>
</x-ui.breadcrumb-item>
</x-ui.breadcrumb-list>
</x-ui.breadcrumb>
API Reference
Props, slots and exposed methods for
<x-ui.breadcrumb>.
Slots
| Slot | Description |
|---|---|
default |
The breadcrumb trail, built from composition parts. Wrap items in <x-ui.breadcrumb-list>, then use <x-ui.breadcrumb-item> for each crumb with <x-ui.breadcrumb-link href> for links, <x-ui.breadcrumb-page> for the current page, <x-ui.breadcrumb-separator> between items, and <x-ui.breadcrumb-ellipsis> for collapsed segments. |