51 lines
1.9 KiB
PHP
51 lines
1.9 KiB
PHP
@props([
|
|
'breadcrumbs' => [],
|
|
])
|
|
|
|
@php
|
|
$iconClasses = 'fi-breadcrumbs-item-separator flex h-5 w-5 text-gray-400 dark:text-gray-500';
|
|
$itemLabelClasses = 'fi-breadcrumbs-item-label text-sm font-medium text-gray-500 dark:text-gray-400';
|
|
@endphp
|
|
|
|
<nav {{ $attributes->class(['fi-breadcrumbs']) }}>
|
|
<ol class="fi-breadcrumbs-list flex flex-wrap items-center gap-x-2">
|
|
@foreach ($breadcrumbs as $url => $label)
|
|
<li class="fi-breadcrumbs-item flex items-center gap-x-2">
|
|
@if (! $loop->first)
|
|
<x-filament::icon
|
|
alias="breadcrumbs.separator"
|
|
icon="heroicon-m-chevron-right"
|
|
@class([
|
|
$iconClasses,
|
|
'rtl:hidden',
|
|
])
|
|
/>
|
|
|
|
<x-filament::icon
|
|
{{-- @deprecated Use `breadcrubs.separator.rtl` instead of `breadcrumbs.separator` for RTL. --}}
|
|
:alias="['breadcrumbs.separator.rtl', 'breadcrumbs.separator']"
|
|
icon="heroicon-m-chevron-left"
|
|
@class([
|
|
$iconClasses,
|
|
'ltr:hidden',
|
|
])
|
|
/>
|
|
@endif
|
|
|
|
@if (is_int($url))
|
|
<span class="{{ $itemLabelClasses }}">
|
|
{{ $label }}
|
|
</span>
|
|
@else
|
|
<a
|
|
{{ \Filament\Support\generate_href_html($url) }}
|
|
class="{{ $itemLabelClasses }} transition duration-75 hover:text-gray-700 dark:hover:text-gray-200"
|
|
>
|
|
{{ $label }}
|
|
</a>
|
|
@endif
|
|
</li>
|
|
@endforeach
|
|
</ol>
|
|
</nav>
|