بارگذاری صفحه (PageLoader)
نشانگر بارگذاری تمامصفحه برای نمایش وضعیت لودینگ در سطح صفحه
معرفی
کامپوننت PageLoader یک نشانگر بارگذاری تمامصفحه است که برای نمایش وضعیت لودینگ در سطح صفحه یا بخشهای بزرگ UI استفاده میشود. از کامپوننت Spinner بهصورت داخلی استفاده میکند.
چه زمانی استفاده نکنیم:
- برای بارگذاری بخشی از صفحه — از
Skeletonاستفاده کنید - برای بارگذاری داخل modal یا card — از
SpinnerیاisLoadingprop استفاده کنید
در حال بارگذاری دادهها...
استفاده
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
دسترسیپذیری
- دارای
role="status"برای اعلام وضعیت به screen reader aria-labelبهصورت خودکار از پیام یا متن پیشفرض فارسی تنظیم میشود
راهنمای استفاده
بکنید
- از PageLoader برای بارگذاری اولیه صفحه یا تغییر مسیر استفاده کنید - همیشه
messageفارسی معنادار تنظیم کنید تا کاربر بداند چه اتفاقی در حال وقوع است - از حالتfullScreenفقط زمانی استفاده کنید که کل صفحه باید مسدود شود
نکنید
- از PageLoader برای بارگذاری بخش کوچکی از صفحه استفاده نکنید — از
SpinnerیاSkeletonاستفاده کنید - بدونmessageاز PageLoader استفاده نکنید — کاربر باید بداند چه چیزی بارگذاری میشود