@props(['active' => false, 'icon' => 'dot']) @php $base = 'flex items-center gap-3 px-3 py-2.5 rounded-xl text-sm font-medium transition group'; $classes = $active ? 'bg-brand-gradient text-white shadow-brand' : 'text-gray-600 hover:bg-gray-50 hover:text-gray-900'; @endphp merge(['class' => $base.' '.$classes]) }} wire:navigate> @switch($icon) @case('dashboard') @break @case('ticket') @break @case('plus') @break @case('user') @break @default @endswitch {{ $slot }}