ابنِ مؤشر تقدم.
المكون
@php
new class extends Livewire\Component {
public int $progress = 0;
public bool $processing = false;
public function process(): void
{
$this->processing = true;
$this->progress = 0;
for ($i = 1; $i <= 100; $i++) {
usleep(50000);
$this->progress = $i;
}
$this->processing = false;
}
}
@endphp
<div>
<button wire:click="process" :disabled="$processing">بدء</button>
<div class="progress-bar" style="width: {{ $progress }}%"></div>
<span>{{ $progress }}%</span>
</div>