{{-- Progress Bar Component - LucentUI Theme Migrated from AdminLTE to Tailwind Usage: --}} @props([ 'value' => 0, 'max' => 100, 'color' => 'primary', 'size' => 'md', 'showLabel' => false, 'label' => null, 'gradient' => null, 'animated' => false, 'striped' => false, ]) @php $percent = $max > 0 ? min(100, ($value / $max) * 100) : 0; $colorClasses = [ 'primary' => 'bg-primary', 'secondary' => 'bg-secondary', 'success' => 'bg-success', 'warning' => 'bg-warning', 'danger' => 'bg-error', 'info' => 'bg-info', ]; $sizeClasses = [ 'xs' => 'h-1', 'sm' => 'h-2', 'md' => 'h-3', 'lg' => 'h-4', 'xl' => 'h-5', ]; $colorClass = $colorClasses[$color] ?? $colorClasses['primary']; $sizeClass = $sizeClasses[$size] ?? $sizeClasses['md']; // Auto-select color based on value if specified if ($color === 'auto') { if ($percent >= 90) { $colorClass = $colorClasses['danger']; } elseif ($percent >= 70) { $colorClass = $colorClasses['warning']; } else { $colorClass = $colorClasses['success']; } } @endphp
class(['w-full']) }}> @if($showLabel || $label)
{{ $label ?? 'Usage' }} {{ number_format($percent, 1) }}%
@endif