پرش به مطلب اصلی

Progress Bar

کامپوننت‌های x-progress-bar و x-progress-bar.item برای نمایش نوار پیشرفت (Progress Bar) در صفحات Blade استفاده می‌شوند. این کامپوننت‌ها امکان نمایش یک یا چند نوار پیشرفت با قابلیت شخصی‌سازی کامل را فراهم می‌کنند و برای نمایش وضعیت پیشرفت عملیات، بارگذاری، درصد انجام کار و ... مناسب هستند.


ویژگی‌ها

  • پشتیبانی از چندین آیتم نوار پیشرفت در یک ProgressBar
  • امکان تعیین شناسه یکتا (id) و کلاس سفارشی (class) برای هر ProgressBar و آیتم
  • قابلیت نمایش یا عدم نمایش برچسب درصد یا عنوان روی نوار پیشرفت
  • پشتیبانی از رنگ‌بندی‌های مختلف (variant)، رنگ پس‌زمینه و رنگ متن سفارشی
  • پشتیبانی از حالت راه‌راه (striped)، انیمیشن (animated) و گوشه‌های گرد (rounded)
  • امکان افزودن بج (badge) با رنگ‌بندی دلخواه به هر آیتم
  • قابلیت افزودن Tooltip به هر آیتم
  • کاملاً واکنش‌گرا و قابل استفاده در هر جای قالب Blade

ورودی‌های کامپوننت

x-progress-bar

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
idstringnullشناسه یکتا برای ProgressBar
classstringnullکلاس CSS اضافی برای ProgressBar
heightstringnullارتفاع سفارشی برای ProgressBar (مثلاً 24px یا 1.5rem)
labelstringnullعنوان کلی برای ProgressBar
labelClassstringnullکلاس CSS برای عنوان کلی
totalProgressstringnullمتن یا مقدار کلی پیشرفت (نمایش در انتها)
totalProgressClassstringnullکلاس CSS برای نمایش مقدار کلی پیشرفت

x-progress-bar.item

نام پراپنوع دادهمقدار پیش‌فرضتوضیحات
idstringnullشناسه یکتا برای آیتم
classstringnullکلاس CSS اضافی برای آیتم
labelstringnullعنوان یا برچسب آیتم
labelClassstringnullکلاس CSS برای برچسب
percentagefloat0درصد پیشرفت (بین 0 تا 100)
showLabelbooltrueنمایش یا عدم نمایش برچسب درصد یا عنوان
tooltipstringnullمتن Tooltip برای آیتم
variantstringnullرنگ نوار پیشرفت (primary, success, danger, ... یا سفارشی)
stripedboolfalseفعال‌سازی حالت راه‌راه
animatedboolfalseفعال‌سازی انیمیشن
roundedbooltrueفعال‌سازی گوشه‌های گرد
badgeTitlestringnullمقدار بج (مثلاً تعداد یا وضعیت)
badgeVariantstringnullرنگ بج
backgroundColorstringnullرنگ پس‌زمینه سفارشی
textColorstringnullرنگ متن سفارشی

نکات مهم
  • مقدار id در هر دو کامپوننت در صورت عدم تعیین، می‌تواند به صورت تصادفی ساخته شود تا از تداخل جلوگیری شود.
  • پراپ percentage باید عددی بین 0 تا 100 باشد.

مثال‌ها

نمونه پایه

<x-progress-bar class="mb-4 mt-10">
<x-progress-bar-item
variant="info"
label="35%"
percentage="35"
labelClass="bg-white text-gray-700 rounded-4 px-2 fs-11 py-auto ms-2"
:rounded="false"
badgeTitle="تست"
badgeVariant="info"
/>

<x-progress-bar-item
variant="success"
label="30%"
percentage="30"
labelClass="bg-white text-gray-700 rounded-4 px-2 fs-11 py-auto ms-3"
badgeTitle="تست 2"
badgeVariant="success"
/>
</x-progress-bar>