@props([ 'active' => false, 'activeChildItems' => false, 'activeIcon' => null, 'badge' => null, 'badgeColor' => null, 'badgeTooltip' => null, 'childItems' => [], 'depth' => 0, 'first' => false, 'grouped' => false, 'icon' => null, 'last' => false, 'shouldOpenUrlInNewTab' => false, 'sidebarCollapsible' => true, 'subGrouped' => false, 'subNavigation' => false, 'url', ]) @php use Filament\Support\Enums\IconSize; use Filament\Support\View\ComponentAttributeBag; $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 ComponentAttributeBag([ 'x-show' => ($subGrouped && $sidebarCollapsible) ? '! $store.sidebar.isOpen' : false, ]))->class(['fi-sidebar-item-icon']), size: IconSize::Large) }} @endif {{ $slot }} @if (filled($badge)) {{ $badge }} @endif @if ($childItems) @endif @if ($childItems) @endif