پرتوپرتو

خالی (Empty)

نمایش وضعیت خالی

معرفی

کامپوننت Empty برای نمایش وضعیت خالی بودن استفاده می‌شود.

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

  • وقتی لیست یا جدولی هنوز داده‌ای ندارد
  • برای صفحاتی که کاربر هنوز محتوایی ایجاد نکرده است
  • وقتی نتیجه جستجو یا فیلتر خالی است

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

  • برای حالت خالی جدول — از ردیف با پیام مناسب در Table استفاده کنید
  • برای حالت خطا — از ErrorState استفاده کنید
  • برای صفحه ۴۰۴ — از Alert با لینک بازگشت استفاده کنید

استفاده

هیچ موردی یافت نشد

شما هنوز هیچ موردی اضافه نکرده‌اید. برای شروع روی دکمه زیر کلیک کنید.

import { Empty, EmptyIcon, EmptyTitle, EmptyDescription } from '@parto-system-design/ui'
import { Icons } from '@parto-system-design/ui'

export default function MyComponent() {
  return (
    <Empty>
      <EmptyIcon>
        <Icons.inbox className="h-6 w-6" />
      </EmptyIcon>
      <EmptyTitle>هیچ موردی یافت نشد</EmptyTitle>
      <EmptyDescription>شما هنوز هیچ موردی اضافه نکرده‌اید</EmptyDescription>
    </Empty>
  )
}

کامپوننت‌ها

  • Empty — wrapper اصلی با layout عمودی مرکزچین
  • EmptyIcon — محل نمایش آیکون
  • EmptyTitle — عنوان وضعیت خالی
  • EmptyDescription — توضیح تکمیلی

Props

Empty

Prop

Type

EmptyIcon

Prop

Type

EmptyTitle

Prop

Type

EmptyDescription

Prop

Type

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

با دکمه اقدام

<Empty>
  <EmptyIcon>
    <Icons.inbox className="h-6 w-6" />
  </EmptyIcon>
  <EmptyTitle>هیچ گزارشی وجود ندارد</EmptyTitle>
  <EmptyDescription>با ایجاد اولین گزارش، تحلیل‌های خود را شروع کنید.</EmptyDescription>
  <Button size="sm" className="mt-4">
    ایجاد گزارش جدید
  </Button>
</Empty>

حالت ساده بدون آیکون

<Empty>
  <EmptyTitle>نتیجه‌ای یافت نشد</EmptyTitle>
  <EmptyDescription>فیلترهای جستجو را تغییر دهید و دوباره تلاش کنید.</EmptyDescription>
</Empty>

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

بکنید

  • همیشه یک پیام واضح و راهنما به کاربر نمایش دهید - در صورت امکان، دکمه اقدام (CTA) اضافه کنید تا کاربر بداند قدم بعدی چیست - از آیکون مرتبط با نوع محتوا استفاده کنید

نکنید

  • از پیام‌های مبهم مانند «چیزی نیست» استفاده نکنید — دلیل خالی بودن را توضیح دهید - از Empty برای حالت خطا استفاده نکنید — از ErrorState استفاده کنید

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

  • متن عنوان و توضیحات توسط screen reader خوانده می‌شود
  • اگر دکمه اقدام دارید، با Tab قابل دسترسی است
  • سازگار با RTL

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

  • ErrorState — وقتی خطایی رخ داده و نیاز به نمایش وضعیت خطا دارید، نه وضعیت خالی
  • حالت‌های خالی — راهنمای کامل الگوهای empty state