@props([ 'href' => null, 'megaMenuId' => null, 'isMega' => false, ]) @php $linkHref = $href ? route($href) : '#'; // Si $href existe, usar patron con * para rutas hijas $isActive = $href ? request()->routeIs($href . '*') : false; @endphp @if ($isMega) {{-- Elemento con Mega Menú (Usa Alpine) --}} {{-- Aplicar el ID al li si se proporciona --}}
  • merge(['class' => 'list-item-megamenu', 'id' => "list-item-$megaMenuId"]) }} x-data @mouseenter="$store.mega.show('{{ $megaMenuId }}')" @mouseleave="$store.mega.hide()"> {{ $slot }} {{-- Mega menu dinámico basado en megaMenuId --}}
  • @else {{-- Elemento de menú simple (Usa Blade @class) --}} {{-- Aplicar el ID al li si se proporciona (aunque no se use aquí para el cálculo) --}}
  • merge([ 'class' => 'list-item-megamenu', 'id' => "list-item-$megaMenuId" ]) }}> $isActive, ])> {{ $slot }}
  • @endif