Livewire UI Components - v1.0-beta2
ProgressRadial Component
The ProgressRadial component displays a circular progress indicator to visualize the completion status of a task or process.
Basic Usage
<x-artisanpack-progress-radial :value="50" />
With Different Values
<x-artisanpack-progress-radial :value="25" />
<x-artisanpack-progress-radial :value="50" />
<x-artisanpack-progress-radial :value="75" />
<x-artisanpack-progress-radial :value="100" />
With Custom Unit
<x-artisanpack-progress-radial :value="42" unit="MB" />
With Different Colors
<x-artisanpack-progress-radial :value="40" class="text-primary" />
<x-artisanpack-progress-radial :value="40" class="text-secondary" />
<x-artisanpack-progress-radial :value="40" class="text-accent" />
<x-artisanpack-progress-radial :value="40" class="text-info" />
<x-artisanpack-progress-radial :value="40" class="text-success" />
<x-artisanpack-progress-radial :value="40" class="text-warning" />
<x-artisanpack-progress-radial :value="40" class="text-error" />
With Different Sizes
<x-artisanpack-progress-radial :value="75" class="text-primary text-xs" />
<x-artisanpack-progress-radial :value="75" class="text-primary text-sm" />
<x-artisanpack-progress-radial :value="75" class="text-primary text-base" />
<x-artisanpack-progress-radial :value="75" class="text-primary text-lg" />
<x-artisanpack-progress-radial :value="75" class="text-primary text-xl" />
With Livewire
<div>
<x-artisanpack-progress-radial :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 radial progress |
| value | float | 0 | Current value of the radial progress (0-100) |
| unit | string | '%' | Unit to display after the value |
CSS Classes
The component accepts all standard HTML attributes, including CSS classes. The component uses DaisyUI's radial-progress classes for styling. You can customize the appearance using:
- Text color classes:
text-primary,text-secondary,text-accent,text-info,text-success,text-warning,text-error - Text size classes:
text-xs,text-sm,text-base,text-lg,text-xl - Size classes:
w-16,w-20,w-24, etc.
The component automatically sets the --value CSS variable based on the provided value prop.