پرتوپرتو

گروه آواتار (Avatar Group)

نمایش گروهی از آواتارها با قابلیت نمایش تعداد اضافی

معرفی

کامپوننت AvatarGroup برای نمایش گروهی از کاربران یا اعضای تیم استفاده می‌شود. آواتارها به‌صورت هم‌پوشان (stacked) نمایش داده می‌شوند و در صورت تجاوز از حد مجاز، تعداد باقی‌مانده به‌صورت «+N» نمایش داده می‌شود.

چه زمانی استفاده کنیم:

  • برای نمایش اعضای تیم یا همکاران یک پروژه
  • در هدر کارت‌ها برای نمایش مشارکت‌کنندگان
  • در جداول برای نمایش کاربران مرتبط با یک رکورد

چه زمانی استفاده نکنیم:

  • برای نمایش یک کاربر واحد — از Avatar استفاده کنید
  • برای نمایش لیست کامل کاربران — از جدول یا لیست استفاده کنید
سعمن+3

استفاده

import { AvatarGroup } from '@parto-system-design/ui'

const users = [
  { src: '/avatars/user1.jpg', alt: 'علی' },
  { src: '/avatars/user2.jpg', alt: 'مریم' },
  { alt: 'رضا', fallback: 'رض' },
]

<AvatarGroup items={users} max={3} />

حالت‌ها و انواع

اندازه‌ها

سه اندازه sm، md (پیش‌فرض)، و lg در دسترس است:

<AvatarGroup items={users} size="sm" />
<AvatarGroup items={users} size="md" />
<AvatarGroup items={users} size="lg" />

حداکثر تعداد نمایش

با prop مقدار max می‌توانید تعداد آواتارهای قابل نمایش را محدود کنید:

<AvatarGroup items={users} max={3} />

راهنمای استفاده

بکنید

  • همیشه alt یا fallback برای هر آیتم تعریف کنید - از max مناسب استفاده کنید (معمولاً ۳ تا ۵) - در فضاهای کوچک از اندازه sm استفاده کنید

نکنید

  • بیش از ۱۰ آواتار را بدون max نمایش ندهید - از تصاویر با اندازه‌های متفاوت استفاده نکنید

جدول ویژگی‌ها

Prop

Type

AvatarGroupItem

Prop

Type

دسترسی‌پذیری

  • هر آواتار دارای alt text برای screen reader است
  • شمارنده «+N» به‌عنوان fallback متنی قابل خواندن است
  • ترتیب فوکوس طبیعی از راست به چپ (RTL) رعایت می‌شود

کامپوننت‌های مرتبط