{{-- Progress Bar Component - AdminLTE Theme Based on AdminLTE v4 Progress Bar styling patterns 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' => 'lte-bg-primary', 'secondary' => 'lte-bg-secondary', 'success' => 'lte-bg-success', 'warning' => 'lte-bg-warning', 'danger' => 'lte-bg-danger', 'info' => 'lte-bg-info', ]; $sizeClasses = [ 'xs' => 'lte-progress-xs', 'sm' => 'lte-progress-sm', 'md' => '', 'lg' => '', 'xl' => '', ]; $colorClass = $colorClasses[$color] ?? $colorClasses['primary']; $sizeClass = $sizeClasses[$size] ?? ''; // 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