breadcrumbs.blade.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. @php
  2. use Illuminate\View\ComponentAttributeBag;
  3. use function Filament\Support\generate_icon_html;
  4. @endphp
  5. @props([
  6. 'breadcrumbs' => [],
  7. ])
  8. <nav {{ $attributes->class(['fi-breadcrumbs']) }}>
  9. <ol class="fi-breadcrumbs-list">
  10. @foreach ($breadcrumbs as $url => $label)
  11. <li class="fi-breadcrumbs-item">
  12. @if (! $loop->first)
  13. {{
  14. generate_icon_html(\Filament\Support\Icons\Heroicon::ChevronRight, alias: \Filament\Support\View\SupportIconAlias::BREADCRUMBS_SEPARATOR, attributes: (new ComponentAttributeBag)->class([
  15. 'fi-breadcrumbs-item-separator fi-ltr',
  16. ]))
  17. }}
  18. {{
  19. generate_icon_html(\Filament\Support\Icons\Heroicon::ChevronLeft, alias: \Filament\Support\View\SupportIconAlias::BREADCRUMBS_SEPARATOR_RTL, attributes: (new ComponentAttributeBag)->class([
  20. 'fi-breadcrumbs-item-separator fi-rtl',
  21. ]))
  22. }}
  23. @endif
  24. @if (is_int($url))
  25. <span class="fi-breadcrumbs-item-label">
  26. {{ $label }}
  27. </span>
  28. @else
  29. <a
  30. {{ \Filament\Support\generate_href_html($url) }}
  31. class="fi-breadcrumbs-item-label"
  32. >
  33. {{ $label }}
  34. </a>
  35. @endif
  36. </li>
  37. @endforeach
  38. </ol>
  39. </nav>