Radial progress

Radial progress can be used to show the progress of a task or to show the passing of time.

<x-daisyui::radial-progress value="70">70%</x-daisyui::radial-progress>
65%

Different values

<x-daisyui::radial-progress value="0">0%</x-daisyui::radial-progress>
<x-daisyui::radial-progress value="20">20%</x-daisyui::radial-progress>
<x-daisyui::radial-progress value="60">60%</x-daisyui::radial-progress>
<x-daisyui::radial-progress value="80">80%</x-daisyui::radial-progress>
<x-daisyui::radial-progress value="100">100%</x-daisyui::radial-progress>
0%
20%
60%
80%
100%

Custom color

<x-daisyui::radial-progress value="70" class="text-primary">70%</x-daisyui::radial-progress>
23%

With background color and border

<x-daisyui::radial-progress value="70" class="bg-primary text-primary-content border-primary border-4">70%</x-daisyui::radial-progress>
41%

Custom size and thickness

<x-daisyui::radial-progress value="70" size="120" thickness="2">70%</x-daisyui::radial-progress>
<x-daisyui::radial-progress value="70" size="120" thickness="20">70%</x-daisyui::radial-progress>
65%
36%

Responsive radial progress

<x-daisyui::radial-progress 
    value="70" 
    class="size-12 md:size-24 lg:size-32"
>
    70%
</x-daisyui::radial-progress>
16%

Advance

@php
    $progressValue = 70;
@endphp

<div 
        class="component-preview flex flex-col gap-4 items-center" 
        x-data="{ progress: {{ $progressValue }} }"
>
    <x-daisyui::radial-progress 
        value="0" 
        x-bind:value="progress"
        x-bind:style="'--value:' + progress"
        class="text-primary"
    >
        <span x-text="progress + '%'"></span>
    </x-daisyui::radial-progress>
    
    <div class="flex gap-2">
        <x-daisyui::button 
                size="sm" 
                @click="progress = Math.max(0, progress - 10)"
        >
            Decrease
        </x-daisyui::button>
        <x-daisyui::button 
                size="sm" 
                @click="progress = Math.min(100, progress + 10)"
        >
            Increase
        </x-daisyui::button>
    </div>
</div>