@props(['name' => 'compass', 'tone' => null]) @php $key = strtolower($name); $icon = match (true) { str_contains($key, 'residential'), str_contains($key, 'home'), str_contains($key, 'family') => 'home', str_contains($key, 'commercial'), str_contains($key, 'corporate'), str_contains($key, 'workplace'), str_contains($key, 'business') => 'building', str_contains($key, 'location'), str_contains($key, 'bengaluru'), str_contains($key, 'neighbour') => 'pin', str_contains($key, 'value'), str_contains($key, 'growth'), str_contains($key, 'invest'), str_contains($key, 'future') => 'trend', str_contains($key, 'nri'), str_contains($key, 'overseas'), str_contains($key, 'return') => 'globe', str_contains($key, 'research'), str_contains($key, 'market'), str_contains($key, 'knowledge'), str_contains($key, 'evaluation') => 'search', str_contains($key, 'consult'), str_contains($key, 'trust'), str_contains($key, 'advisor') => 'dialogue', str_contains($key, 'complete'), str_contains($key, 'guidance') => 'check', str_contains($key, 'retail') => 'store', str_contains($key, 'startup'), str_contains($key, 'entrepreneur') => 'spark', str_contains($key, 'people'), str_contains($key, 'client'), str_contains($key, 'community'), str_contains($key, 'employee'), str_contains($key, 'buyer'), str_contains($key, 'professional') => 'people', str_contains($key, 'objective'), str_contains($key, 'goal'), str_contains($key, 'purpose'), str_contains($key, 'lifestyle') => 'target', default => 'compass', }; $palette = [ ['bg-emerald-50', 'text-emerald-600'], ['bg-sky-50', 'text-sky-600'], ['bg-amber-50', 'text-amber-600'], ['bg-rose-50', 'text-rose-600'], ['bg-violet-50', 'text-violet-600'], ['bg-teal-50', 'text-teal-600'], ['bg-orange-50', 'text-orange-600'], ['bg-indigo-50', 'text-indigo-600'], ]; if (is_numeric($tone)) { [$bg, $stroke] = $palette[max(0, ((int) $tone - 1)) % count($palette)]; } else { [$bg, $stroke] = $palette[abs(crc32($key)) % count($palette)]; } @endphp class(["inline-flex h-16 w-16 items-center justify-center rounded-full $bg"]) }} aria-hidden="true"> @switch($icon) @case('home') @break @case('building') @break @case('pin') @break @case('trend') @break @case('globe') @break @case('search') @break @case('dialogue') @break @case('check') @break @case('store') @break @case('spark') @break @case('people') @break @case('target') @break @default @break @endswitch