Progress

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

<x-daisyui::progress value="10" max="100" class="w-56" />

Progress colors

<x-daisyui::progress color="primary" value="10" max="100" class="w-56" />
<x-daisyui::progress color="secondary" value="40" max="100" class="w-56" />
<x-daisyui::progress color="accent" value="70" max="100" class="w-56" />
<x-daisyui::progress color="neutral" value="100" max="100" class="w-56" />

<x-daisyui::progress color="info" value="10" max="100" class="w-56" />
<x-daisyui::progress color="success" value="40" max="100" class="w-56" />
<x-daisyui::progress color="warning" value="70" max="100" class="w-56" />
<x-daisyui::progress color="error" value="100" max="100" class="w-56" />

Indeterminate (without value)

<x-daisyui::progress class="w-56" />

Responsive progress

<x-daisyui::progress 
        value="40" 
        max="100" 
        class="w-24 md:w-56 lg:w-80"
/>

Advance

@php
    $progressValue = 50;
@endphp

<div 
        class="component-preview flex flex-col gap-4 items-center" 
        x-data="{ progress: {{ $progressValue }} }"
>
    <x-daisyui::progress 
            value="0" 
            x-bind:value="progress"
            max="100" 
            class="w-56" 
            color="primary" 
    />
    
    <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>
    
    <span x-text="`Current progress: ${progress}%`" class="text-sm font-bold"></span>
</div>