@Status @Percent%
@foreach (var step in Steps) {
@if (step.IsCompleted) { } else { @step.Number }
@step.Label
}
@code { [Parameter] public string Status { get; set; } = "Ready"; [Parameter] public int Percent { get; set; } = 0; // Simple step model public class Step { public int Number { get; set; } public string Label { get; set; } = ""; public bool IsActive { get; set; } public bool IsCompleted { get; set; } } // We can pass current step index from parent [Parameter] public int CurrentStepIndex { get; set; } = 0; private List Steps = new() { new Step { Number = 1, Label = "Download" }, new Step { Number = 2, Label = "Transcrição" }, new Step { Number = 3, Label = "Análise IA" }, new Step { Number = 4, Label = "PDF" } }; protected override void OnParametersSet() { for (int i = 0; i < Steps.Count; i++) { Steps[i].IsCompleted = i < CurrentStepIndex; Steps[i].IsActive = i == CurrentStepIndex; } } }