Files
zemailnator/app/ColorPicker.php
2025-11-14 01:51:35 -08:00

48 lines
2.4 KiB
PHP

<?php
namespace App;
trait ColorPicker
{
public static function chooseColor($letter): array
{
$colorReferences = [
'A' => ['dark' => 'dark:bg-amber-500', 'light' => 'bg-amber-800'],
'B' => ['dark' => 'dark:bg-blue-500', 'light' => 'bg-blue-800'],
'C' => ['dark' => 'dark:bg-cyan-500', 'light' => 'bg-cyan-800'],
'D' => ['dark' => 'dark:bg-emerald-500', 'light' => 'bg-emerald-800'],
'E' => ['dark' => 'dark:bg-fuchsia-500', 'light' => 'bg-fuchsia-800'],
'F' => ['dark' => 'dark:bg-gray-500', 'light' => 'bg-gray-800'],
'G' => ['dark' => 'dark:bg-green-500', 'light' => 'bg-green-800'],
'H' => ['dark' => 'dark:bg-indigo-500', 'light' => 'bg-indigo-800'],
'I' => ['dark' => 'dark:bg-lime-500', 'light' => 'bg-lime-800'],
'J' => ['dark' => 'dark:bg-neutral-500', 'light' => 'bg-neutral-800'],
'K' => ['dark' => 'dark:bg-orange-500', 'light' => 'bg-orange-800'],
'L' => ['dark' => 'dark:bg-pink-500', 'light' => 'bg-pink-800'],
'M' => ['dark' => 'dark:bg-purple-500', 'light' => 'bg-purple-800'],
'N' => ['dark' => 'dark:bg-red-500', 'light' => 'bg-red-800'],
'O' => ['dark' => 'dark:bg-rose-500', 'light' => 'bg-rose-800'],
'P' => ['dark' => 'dark:bg-sky-500', 'light' => 'bg-sky-800'],
'Q' => ['dark' => 'dark:bg-slate-500', 'light' => 'bg-slate-800'],
'R' => ['dark' => 'dark:bg-stone-500', 'light' => 'bg-stone-800'],
'S' => ['dark' => 'dark:bg-teal-500', 'light' => 'bg-teal-800'],
'T' => ['dark' => 'dark:bg-violet-500', 'light' => 'bg-violet-800'],
'U' => ['dark' => 'dark:bg-yellow-500', 'light' => 'bg-yellow-800'],
'V' => ['dark' => 'dark:bg-zinc-500', 'light' => 'bg-zinc-800'],
'W' => ['dark' => 'dark:bg-neutral-500', 'light' => 'bg-neutral-800'],
'X' => ['dark' => 'dark:bg-slate-500', 'light' => 'bg-slate-800'],
'Y' => ['dark' => 'dark:bg-stone-500', 'light' => 'bg-stone-800'],
'Z' => ['dark' => 'dark:bg-teal-500', 'light' => 'bg-teal-800'],
];
$letter = strtoupper($letter);
if (isset($colorReferences[$letter])) {
return $colorReferences[$letter];
}
return ['dark' => 'dark:bg-gray-500', 'light' => 'bg-gray-800'];
}
}