@props([ 'active' => false, 'activeChildItems' => false, 'activeIcon' => null, 'badge' => null, 'badgeColor' => null, 'badgeTooltip' => null, 'childItems' => [], 'first' => false, 'grouped' => false, 'icon' => null, 'last' => false, 'shouldOpenUrlInNewTab' => false, 'sidebarCollapsible' => true, 'subGrouped' => false, 'subNavigation' => false, 'url', ]) @php $sidebarCollapsible = $sidebarCollapsible && filament()->isSidebarCollapsibleOnDesktop(); @endphp
  • class([ 'fi-sidebar-item', 'fi-active' => $active, 'fi-sidebar-item-has-active-child-items' => $activeChildItems, 'fi-sidebar-item-has-url' => filled($url), ]) }}> @if (filled($icon) && (!$subGrouped || ($sidebarCollapsible && !$subNavigation))) {{ \Filament\Support\generate_icon_html( $active && $activeIcon ? $activeIcon : $icon, attributes: new \Illuminate\View\ComponentAttributeBag([ 'x-show' => $subGrouped && $sidebarCollapsible ? '! $store.sidebar.isOpen' : false, ])->class(['fi-sidebar-item-icon']), size: \Filament\Support\Enums\IconSize::Large, ) }} @endif @if ((blank($icon) && $grouped) || $subGrouped)
    @if (!$first)
    @endif @if (!$last)
    @endif
    @endif {{ $slot }} @if (filled($badge)) {{ $badge }} @endif
    @if ($childItems && (blank($url) || $active || $activeChildItems)) @endif