@props([ 'label' => '', 'value' => '0', 'icon' => 'chart', // chart | users | check | clock | calendar 'color' => 'blue', // blue | green | red | yellow | purple 'trend' => null, // '+5%' atau '-2%' atau null 'trendUp'=> true, ]) @php $colors = [ 'blue' => ['bg' => 'bg-blue-100 dark:bg-blue-900', 'icon' => 'text-blue-600 dark:text-blue-400'], 'green' => ['bg' => 'bg-green-100 dark:bg-green-900', 'icon' => 'text-green-600 dark:text-green-400'], 'red' => ['bg' => 'bg-red-100 dark:bg-red-900', 'icon' => 'text-red-600 dark:text-red-400'], 'yellow' => ['bg' => 'bg-yellow-100 dark:bg-yellow-900','icon'=> 'text-yellow-600 dark:text-yellow-400'], 'purple' => ['bg' => 'bg-purple-100 dark:bg-purple-900','icon'=> 'text-purple-600 dark:text-purple-400'], ]; $c = $colors[$color] ?? $colors['blue']; @endphp
merge(['class' => 'p-4 bg-white border border-gray-200 rounded-lg shadow-sm dark:bg-gray-800 dark:border-gray-700']) }}>
{{ $label }}
@if($icon === 'users') @elseif($icon === 'check') @elseif($icon === 'clock') @elseif($icon === 'calendar') @else @endif
{{ $value }} @if($trend) @if($trendUp) @else @endif {{ $trend }} @endif
@if(isset($slot) && $slot->isNotEmpty())
{{ $slot }}
@endif