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.