Avatar

Beri avatar sebuah name tanpa src dan ia merender inisialnya alih-alih gambar rusak. Itulah cadangan yang berguna untuk daftar kontributor yang hanya sebagian orangnya punya foto.

Avatar dasar

ALGHAT
stack({ direction: 'row', gap: 'md', align: 'center' },
  avatar({ name: 'Ada Lovelace' }),
  avatar({ name: 'Grace Hopper' }),
  avatar({ name: 'Alan Turing' }),
)

Dengan gambar

Ketika src disetel, alt mundur ke namanya — jadi avatar tidak pernah menjadi gambar tanpa label.

sitelositelo
stack({ direction: 'row', gap: 'md', align: 'center' },
  avatar({ src: '/logo.svg', alt: 'sitelo', style: 'background: var(--su-surface-2)' }),
  avatar({ src: '/logo.svg', name: 'sitelo', square: true, style: 'background: var(--su-surface-2)' }),
)

Ukuran

Ukuran fonnya ikut berskala dengan avatarnya, jadi inisialnya tetap proporsional.

SKSSSB
stack({ direction: 'row', gap: 'md', align: 'center' },
  avatar({ name: 'Si Kecil', size: 'sm' }),
  avatar({ name: 'Si Sedang', size: 'md' }),
  avatar({ name: 'Si Besar', size: 'lg' }),
)

Persegi

PAPB
stack({ direction: 'row', gap: 'md', align: 'center' },
  avatar({ name: 'Proyek A', square: true }),
  avatar({ name: 'Proyek B', square: true, color: 'success' }),
)

Warna

Avatar tanpa gambar memakai latar palet yang lembut.

PNSWD
stack({ direction: 'row', gap: 'md', align: 'center', wrap: true },
  avatar({ name: 'Primary', color: 'primary' }),
  avatar({ name: 'Neutral', color: 'neutral' }),
  avatar({ name: 'Success', color: 'success' }),
  avatar({ name: 'Warning', color: 'warning' }),
  avatar({ name: 'Danger', color: 'danger' }),
)

Ikon dan konten lain

Anaknya menimpa inisialnya, untuk sebuah ikon atau satu karakter.

?
stack({ direction: 'row', gap: 'md', align: 'center' },
  avatar({ color: 'neutral' },
    icon('user'),
  ),
  avatar({ color: 'primary' }, '?'),
)

Grup

avatarGroup() menindihkan anak-anaknya dan meringkas apa pun yang melewati max menjadi sebuah hitungan.

ALGHAT
ALGHAT+3
ALGH+1
stack({ gap: 'md' },
  avatarGroup(
    avatar({ name: 'Ada Lovelace' }),
    avatar({ name: 'Grace Hopper' }),
    avatar({ name: 'Alan Turing' }),
  ),
  avatarGroup({ max: 3 },
    avatar({ name: 'Ada Lovelace' }),
    avatar({ name: 'Grace Hopper' }),
    avatar({ name: 'Alan Turing' }),
    avatar({ name: 'Katherine Johnson' }),
    avatar({ name: 'Barbara Liskov' }),
    avatar({ name: 'Margaret Hamilton' }),
  ),
  avatarGroup({ max: 2, size: 'sm' },
    avatar({ name: 'Ada Lovelace', size: 'sm' }),
    avatar({ name: 'Grace Hopper', size: 'sm' }),
    avatar({ name: 'Alan Turing', size: 'sm' }),
  ),
)

Di dalam daftar

  • AL
    Ada Lovelace
    Mengirim 3 commit ke main
  • GH
    Grace Hopper
    Membuka sebuah pull request
list(
  listItem({
    start: avatar({ name: 'Ada Lovelace', size: 'sm' }),
    title: 'Ada Lovelace',
    description: 'Mengirim 3 commit ke main',
  }),
  listItem({
    start: avatar({ name: 'Grace Hopper', size: 'sm', color: 'success' }),
    title: 'Grace Hopper',
    description: 'Membuka sebuah pull request',
  }),
)

Props

PropTipeBawaanDeskripsi
namestring—Dipakai untuk inisial, judul, dan cadangan alt gambarnya.
srcstring—Gambar yang ditampilkan menggantikan inisial.
altstring—Teks alt gambar; mundur ke name.
size'sm' | 'md' | 'lg''md'Diameter, dan ukuran fon inisialnya.
squarebooleanfalsePersegi panjang membulat alih-alih lingkaran.
color'primary' | 'neutral' | 'success' | 'warning' | 'danger'—Palet untuk latar inisialnya.

avatarGroup() menerima max — berapa banyak yang ditampilkan sebelum sisanya diringkas menjadi hitungan — dan size, yang hanya dipakai untuk hitungan itu.