@props([ 'title' => '', 'value' => '0', 'change' => null, 'period' => 'vs last month', 'icon' => null, 'color' => 'primary', ]) @php $colorMap = [ 'primary' => 'bg-primary-100 text-primary-600 dark:bg-primary-950 dark:text-primary-400', 'green' => 'bg-green-100 text-green-600 dark:bg-green-950 dark:text-green-400', 'amber' => 'bg-amber-100 text-amber-600 dark:bg-amber-950 dark:text-amber-400', 'red' => 'bg-red-100 text-red-600 dark:bg-red-950 dark:text-red-400', 'purple' => 'bg-purple-100 text-purple-600 dark:bg-purple-950 dark:text-purple-400', 'cyan' => 'bg-cyan-100 text-cyan-600 dark:bg-cyan-950 dark:text-cyan-400', ]; $iconClass = $colorMap[$color] ?? $colorMap['primary']; $isPositive = $change && str_starts_with($change, '+'); $isNegative = $change && str_starts_with($change, '-'); @endphp
@if($icon)
{!! $icon !!}
@endif

{{ $title }}

{{ $value }}

@if($change)

@if($isPositive) {{ $change }} @elseif($isNegative) {{ $change }} @else {{ $change }} @endif {{ $period }}

@endif