{{-- Steps display visual (Metronic-style). El control de qué step está visible se hace via JS en la blade que lo consume (data-step attribute en cada fieldset). Este componente sólo renderiza la barra de progreso. Props: - steps: array de ['title' => 'X', 'icon' => 'bi-y'] (3-5 items) - current: int (1-indexed) — step activo --}} @props([ 'steps' => [], 'current' => 1, ])
{{-- Línea de fondo (total) --}}
{{-- Línea progreso --}} @php $progressPct = count($steps) > 1 ? (($current - 1) / (count($steps) - 1)) * 100 : 0; @endphp
{{-- Steps --}} @foreach($steps as $idx => $step) @php $stepNum = $idx + 1; $isDone = $stepNum < $current; $isActive = $stepNum === $current; $isFuture = $stepNum > $current; @endphp
{{-- Bullet --}}
@if($isDone) @else @endif
{{-- Label --}}
Paso {{ $stepNum }}
{{ $step['title'] }}
@endforeach