Livewire UI Components - v1.0-beta2
Progress Component
The Progress component displays a horizontal progress bar to visualize the completion status of a task or process.
Basic Usage
<x-artisanpack-progress :value="50" />
With Different Values
<x-artisanpack-progress :value="25" />
<x-artisanpack-progress :value="50" />
<x-artisanpack-progress :value="75" />
<x-artisanpack-progress :value="100" />
With Custom Maximum Value
<x-artisanpack-progress :value="5" :max="10" />
With Different Colors
<x-artisanpack-progress :value="40" class="progress-primary" />
<x-artisanpack-progress :value="40" class="progress-secondary" />
<x-artisanpack-progress :value="40" class="progress-accent" />
<x-artisanpack-progress :value="40" class="progress-info" />
<x-artisanpack-progress :value="40" class="progress-success" />
<x-artisanpack-progress :value="40" class="progress-warning" />
<x-artisanpack-progress :value="40" class="progress-error" />
Indeterminate Progress
<x-artisanpack-progress indeterminate />
With Livewire
<div>
<x-artisanpack-progress :value="$progress" />
<x-artisanpack-button label="Start Process" wire:click="startProcess" />
</div>
class ProcessExample extends Component
{
public $progress = 0;
public function startProcess()
{
$this->progress = 0;
while ($this->progress < 100) {
$this->progress += 10;
$this->dispatch('refresh');
sleep(1);
}
}
}
Props
| Name | Type | Default | Description |
|---|---|---|---|
| id | string | null | Optional identifier for the progress bar |
| value | float | 0 | Current value of the progress bar |
| max | float | 100 | Maximum value of the progress bar |
| indeterminate | boolean | false | Whether the progress bar should be in an indeterminate state |
CSS Classes
The component accepts all standard HTML attributes, including CSS classes. The component uses DaisyUI's progress classes for styling. Here are some of the available classes:
progress-primary,progress-secondary,progress-accent: Brand colorsprogress-info,progress-success,progress-warning,progress-error: State colors
You can also customize the height of the progress bar using standard Tailwind height classes like h-1, h-2, etc.