پرتوپرتو

بارگذاری صفحه (PageLoader)

نشانگر بارگذاری تمام‌صفحه برای نمایش وضعیت لودینگ در سطح صفحه

معرفی

کامپوننت PageLoader یک نشانگر بارگذاری تمام‌صفحه است که برای نمایش وضعیت لودینگ در سطح صفحه یا بخش‌های بزرگ UI استفاده می‌شود. از کامپوننت Spinner به‌صورت داخلی استفاده می‌کند.

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

  • برای بارگذاری بخشی از صفحه — از Skeleton استفاده کنید
  • برای بارگذاری داخل modal یا card — از Spinner یا isLoading prop استفاده کنید

در حال بارگذاری داده‌ها...

استفاده

import { PageLoader } from '@parto-system-design/ui'
<PageLoader />

مثال‌ها

با پیام

<PageLoader message="در حال بارگذاری اطلاعات..." />

تمام‌صفحه با overlay

برای نمایش لودینگ بر روی کل صفحه با پس‌زمینه تار:

<PageLoader fullScreen message="لطفاً صبر کنید..." />

اندازه‌های مختلف اسپینر

<div className="flex flex-col gap-8">
  <PageLoader spinnerSize="sm" message="اندازه کوچک" />
  <PageLoader spinnerSize="lg" message="اندازه بزرگ" />
  <PageLoader spinnerSize="xl" message="اندازه خیلی بزرگ" />
</div>

Props

Prop

Type

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

  • دارای role="status" برای اعلام وضعیت به screen reader
  • aria-label به‌صورت خودکار از پیام یا متن پیش‌فرض فارسی تنظیم می‌شود

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

بکنید

  • از PageLoader برای بارگذاری اولیه صفحه یا تغییر مسیر استفاده کنید - همیشه message فارسی معنادار تنظیم کنید تا کاربر بداند چه اتفاقی در حال وقوع است - از حالت fullScreen فقط زمانی استفاده کنید که کل صفحه باید مسدود شود

نکنید

  • از PageLoader برای بارگذاری بخش کوچکی از صفحه استفاده نکنید — از Spinner یا Skeleton استفاده کنید - بدون message از PageLoader استفاده نکنید — کاربر باید بداند چه چیزی بارگذاری می‌شود

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

  • Skeleton — برای بارگذاری بخشی از محتوا
  • Spinner — برای اعمال کوتاه