@props([ 'title' => '', 'value' => null, 'suffix' => '', 'limit' => null, 'suffix_limit' => '', 'subtitle' => null, 'action' => null, 'color' => 'blue', 'icon' => null, 'progress' => null, 'bg' => false ]) @php $colorClasses = [ 'blue' => 'text-info-600 dark:text-info-400', 'emerald' => 'text-emerald-600 dark:text-emerald-400', 'purple' => 'text-purple-600 dark:text-purple-400', 'amber' => 'text-warning-600 dark:text-warning-400', 'indigo' => 'text-primary-600 dark:text-primary-400', 'red' => 'text-danger-600 dark:text-danger-400', 'cyan' => 'text-cyan-600 dark:text-cyan-400', 'orange' => 'text-orange-600 dark:text-orange-400', 'rose' => 'text-rose-600 dark:text-rose-400', ]; $bgClasses = [ 'blue' => 'bg-info-100 dark:bg-info-900/30', 'emerald' => 'bg-emerald-100 dark:bg-emerald-900/30', 'purple' => 'bg-purple-100 dark:bg-purple-900/30', 'amber' => 'bg-warning-100 dark:bg-warning-900/30', 'indigo' => 'bg-primary-100 dark:bg-primary-900/30', 'red' => 'bg-danger-100 dark:bg-danger-900/30', 'cyan' => 'bg-cyan-100 dark:bg-cyan-900/30', 'orange' => 'bg-orange-100 dark:bg-orange-900/30', 'rose' => 'bg-rose-100 dark:bg-rose-900/30', ]; $progressBarClasses = [ 'blue' => 'bg-info-500', 'emerald' => 'bg-emerald-500', 'purple' => 'bg-purple-500', 'amber' => 'bg-warning-500', 'indigo' => 'bg-primary-500', 'red' => 'bg-danger-500', 'cyan' => 'bg-cyan-500', 'orange' => 'bg-orange-500', 'rose' => 'bg-rose-500', ]; $buttonClasses = [ 'blue' => 'text-info-600 hover:text-info-700 dark:text-info-400 dark:hover:text-info-300', 'emerald' => 'text-emerald-600 hover:text-emerald-700 dark:text-emerald-400 dark:hover:text-emerald-300', 'purple' => 'text-purple-600 hover:text-purple-700 dark:text-purple-400 dark:hover:text-purple-300', 'amber' => 'text-warning-600 hover:text-warning-700 dark:text-warning-400 dark:hover:text-warning-300', 'indigo' => 'text-primary-600 hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300', 'red' => 'text-danger-600 hover:text-danger-700 dark:text-danger-400 dark:hover:text-danger-300', 'cyan' => 'text-cyan-600 hover:text-cyan-700 dark:text-cyan-400 dark:hover:text-cyan-300', 'orange' => 'text-orange-600 hover:text-orange-700 dark:text-orange-400 dark:hover:text-orange-300', 'rose' => 'text-rose-600 hover:text-rose-700 dark:text-rose-400 dark:hover:text-rose-300', ]; $iconBgClass = $bg ? $bgClasses[$color] : 'bg-white dark:bg-gray-800'; @endphp