@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()">
{{-- 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