{{-- Timeline Component Props: $events – array of { title, description?, date, icon?, color? } Usage: --}} @props(['events' => []]) @php $colorMap = [ 'primary' => 'bg-primary-100 text-primary-600 dark:bg-primary-950 dark:text-primary-400 ring-primary-200 dark:ring-primary-900', 'success' => 'bg-green-100 text-green-600 dark:bg-green-950 dark:text-green-400 ring-green-200 dark:ring-green-900', 'warning' => 'bg-amber-100 text-amber-600 dark:bg-amber-950 dark:text-amber-400 ring-amber-200 dark:ring-amber-900', 'danger' => 'bg-red-100 text-red-600 dark:bg-red-950 dark:text-red-400 ring-red-200 dark:ring-red-900', 'default' => 'bg-surface-100 text-surface-500 dark:bg-surface-800 dark:text-surface-400 ring-surface-200 dark:ring-surface-700', ]; @endphp
    @foreach($events as $event) @php $colorKey = $event['color'] ?? 'default'; $cls = $colorMap[$colorKey] ?? $colorMap['default']; @endphp
  1. {{-- Connector line --}} @unless($loop->last) @endunless {{-- Icon bubble --}}
    @if(isset($event['icon'])) {!! $event['icon'] !!} @else @endif
    {{-- Content --}}

    {{ $event['title'] }}

    @if(isset($event['description']))

    {{ $event['description'] }}

    @endif

    {{ $event['date'] }}

  2. @endforeach