خالی (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
EmptyIcon
EmptyTitle
EmptyDescription
حالتها و انواع
با دکمه اقدام
<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