Skip to content

Avatar

A person's picture or an organization's logo, with the name's initials (or an icon) while there is none or it fails to load. It is decoration: always write the name beside it.

Language
Appearance

People

  • Dra. Gloria Londoño
  • Andrés Felipe Rojas
  • Marta Ruiz (her picture failed to load)
import { Avatar } from '@arbol-ai/ui';

const PICTURE =
  "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%230d8273'/%3E%3Ccircle cx='16' cy='13' r='6' fill='%23f2faf8'/%3E%3Cpath d='M5 32c1-7 6-11 11-11s10 4 11 11z' fill='%23f2faf8'/%3E%3C/svg%3E";

<ul className="space-y-3 text-sm">
  <li className="flex items-center gap-2.5">
    <Avatar name="Dra. Gloria Londoño" />
    Dra. Gloria Londoño
  </li>
  <li className="flex items-center gap-2.5">
    <Avatar name="Andrés Felipe Rojas" src={PICTURE} />
    Andrés Felipe Rojas
  </li>
  <li className="flex items-center gap-2.5">
    <Avatar name="Marta Ruiz" src="data:image/png;base64,AAAA" />
    Marta Ruiz (her picture failed to load)
  </li>
</ul>

Sizes

Ana Gómez
import { Avatar } from '@arbol-ai/ui';

<div className="flex items-end gap-3">
  <Avatar name="Ana Gómez" size="xs" />
  <Avatar name="Ana Gómez" size="sm" />
  <Avatar name="Ana Gómez" />
  <Avatar name="Ana Gómez" size="lg" />
  <Avatar name="Ana Gómez" size="xl" />
  <span className="sr-only">Ana Gómez</span>
</div>

Organizations

A square avatar shows the whole logo; an icon stands in while there is none.

Clínica Norte
import { BuildingsIcon } from '@phosphor-icons/react';
import { Avatar } from '@arbol-ai/ui';

<div className="flex items-center gap-2.5 text-sm">
  <Avatar icon={<BuildingsIcon />} name="Clínica Norte" shape="square" size="lg" />
  Clínica Norte
</div>

Source

The examples above are src/components/avatar/avatar.examples.tsx, which the library’s tests render too.

Type to search…

↑↓ navigate↵ selectEsc close