Avatar
Di halaman ini
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
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.
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.
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
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.
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.
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
- ALAda LovelaceMengirim 3 commit ke main
- GHGrace HopperMembuka 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
| Prop | Tipe | Bawaan | Deskripsi |
|---|---|---|---|
name | string | — | Dipakai untuk inisial, judul, dan cadangan alt gambarnya. |
src | string | — | Gambar yang ditampilkan menggantikan inisial. |
alt | string | — | Teks alt gambar; mundur ke name. |
size | 'sm' | 'md' | 'lg' | 'md' | Diameter, dan ukuran fon inisialnya. |
square | boolean | false | Persegi 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.