avatar.js 584 B

1234567891011121314151617
  1. export const AVATAR_CORES = [
  2. "bg-blue-500", "bg-violet-500", "bg-emerald-500",
  3. "bg-amber-500", "bg-rose-500", "bg-cyan-500", "bg-indigo-500",
  4. ];
  5. export function avatarIniciais(nome) {
  6. const n = String(nome || "?").trim();
  7. const partes = n.split(/\s+/);
  8. if (partes.length >= 2) return (partes[0][0] + partes[1][0]).toUpperCase();
  9. return n.slice(0, 2).toUpperCase();
  10. }
  11. export function avatarCor(nome) {
  12. let hash = 0;
  13. for (const c of String(nome || "")) hash = (hash * 31 + c.charCodeAt(0)) & 0xffffffff;
  14. return AVATAR_CORES[Math.abs(hash) % AVATAR_CORES.length];
  15. }