Avatar

Bir kişiyi ya da kurumu temsil eden yuvarlak bir görsel, ya da gri yüzey (tray) üzerinde baş harfler. AvatarGroup birden çok avatar'ı üst üste dizer ve fazlasını bir sayıyla gösterir.

KararlıKaynak kod

Import

tsx
import { Avatar, AvatarGroup, getInitials } from "@merid/react";

Örnekler

Boyutlar

xs 24px, sm 32px, md 40px (varsayılan), lg 48px, xl 64px.

Görsel ve fallback

Fotoğraf için src ver. Görsel yoksa ya da yüklenemezse avatar, name'den türetilen baş harflere döner: ilk ve son kelimenin ilk harfi. initials bunları ezer (en fazla iki karakter gösterilir).

Grup

max görünen avatar sayısını sınırlar; kalanlar bir “+N” çipine toplanır. Çip hizalı dursun diye grubun size değerini avatar'larınkiyle aynı yap.

API referansı

Avatar

Bir span render'lar; ref ve diğer span attribute'ları iletilir.

PropTipVarsayılanAçıklama
nameZorunlustring–Kişinin ya da kurumun adı. Hem erişilebilir ad hem de baş harflerin kaynağı.
srcstring–Görsel URL'i. Yoksa ya da yüklenemezse baş harflere döner.
size"xs" | "sm" | "md" | "lg" | "xl""md"Çap: 24, 32, 40, 48 ya da 64px.
initialsstring–Türetilen baş harfleri ezer (en fazla 2 karakter gösterilir).

AvatarGroup

role="group" taşıyan bir div render'lar.

PropTipVarsayılanAçıklama
labelstring–Grubun erişilebilir adı, örneğin "Proje üyeleri". `aria-label` ya da `aria-labelledby` vermiyorsan zorunlu; vermezsen geliştirme ortamında uyarı loglanır.
maxnumber–Gösterilecek en fazla avatar sayısı; kalanlar bir +N çipine toplanır.
size"xs" | "sm" | "md" | "lg" | "xl""md"Taşma çipinin boyutu; avatar'ların boyutuyla aynı yap.
childrenReactNode–Avatar elemanları.

getInitials

getInitials(name: string): string en fazla iki büyük harf döndürür: getInitials("Ada Lovelace") sonucu "AL", getInitials("Linus") sonucu "L".

Stil verme

SeçiciDeğerler
.mrd-avatarRoot daire
.mrd-avatar__image<img> elemanı
.mrd-avatar__fallbackBaş harfler
.mrd-avatar-group, .mrd-avatar-group__overflowGrup satırı ve +N çipi
data-sizexs · sm · md · lg · xl
data-statusimage · fallback

Component değişkeni: --mrd-avatar-size, her boyut için ayarlanır.

Erişilebilirlik

  • Her avatar, name ile adlandırılan bir role="img"'dir; içteki görselin alt="" değeri vardır ve baş harfler gizlidir, böylece ad yalnızca bir kez okunur.
  • Taşma çipi “N more” olarak okunur. Bu metin şu an sabit ve İngilizce; Türkçe arayüzde değiştirilemiyor.
  • Grup role="group" taşır; listenin bağlamı olsun diye onu label ile adlandır (“Proje üyeleri”).
  • Avatar, kişinin görünen adının hemen yanında duruyorsa ad iki kez okunur; bu durumda avatar'a aria-hidden ver.

Kullanım ilkeleri

Yap

Görsel olsa bile her zaman gerçek name'i ver; hem fallback hem de erişilebilir ad odur.

Kaçın

“Kullanıcı” gibi yer tutucu bir ad vermek ya da baş harfleri bir e-posta adresinden tahmin ettirmek.

İlgili sayfalar

  • Badge: avatar'ın yanında durum göstermek için.
  • Skeleton: profil yüklenirken daire şeklinde yer tutucu için.