@props([ 'label' => '', 'value' => '', 'icon' => 'squares-2x2', 'color' => 'brand', 'trend' => null, ]) @php $iconStyles = [ 'brand' => 'bg-brand-50 text-brand-700 ring-1 ring-brand-100', 'indigo' => 'bg-brand-50 text-brand-700 ring-1 ring-brand-100', 'accent' => 'bg-accent-50 text-accent-700 ring-1 ring-accent-100', 'violet' => 'bg-accent-50 text-accent-700 ring-1 ring-accent-100', 'emerald' => 'bg-emerald-50 text-emerald-700 ring-1 ring-emerald-100', 'amber' => 'bg-brand-yellow-50 text-brand-yellow-700 ring-1 ring-brand-yellow-100', 'rose' => 'bg-brand-red-50 text-brand-red-700 ring-1 ring-brand-red-100', 'sky' => 'bg-sky-50 text-sky-700 ring-1 ring-sky-100', 'slate' => 'bg-slate-100 text-slate-600 ring-1 ring-slate-200', ]; $iconClass = $iconStyles[$color] ?? $iconStyles['brand']; $trendUp = $trend !== null && ! \Illuminate\Support\Str::startsWith((string) $trend, '-'); $trendClass = $trendUp ? 'bg-emerald-50 text-emerald-700 ring-1 ring-emerald-100' : 'bg-brand-red-50 text-brand-red-700 ring-1 ring-brand-red-100'; @endphp
{{ $label }}
{{ $value }}
@if ($trend !== null)