البناء · جديد

مؤشرات التقدم

تُظهر مقدار ما أُنجز من مهمة: الرفع والأهداف والخطوات. استخدمها حين يمكن قياس التقدم، ومؤشر التحميل حين لا يمكن.

المعاينة

المعكوسة هي المحتوى الإنجليزي نفسه من اليمين إلى اليسار، لتفصل خطأ الاتجاه عن خطأ الترجمة.

التثبيت

قريبًايُفتح التثبيت من السجل مع الإطلاق. حتى ذلك الحين، هذا هو الأمر الذي ستستخدمه.
npx shadcn@latest add @ritla/progress

الاعتماديات التي يضيفها: @base-ui/react

الاستخدام

import { ProgressBar } from "@/components/ui/progress";
<ProgressBar value={60} label="Uploading statement.pdf" />

أمثلة

المقاسات وغير المحدد

‏sm وmd وlg بارتفاع 2 و4 و8 بكسل؛ وvalue={null} يُظهر خطوطًا مائلة حين لا يُعرف المقدار.

بالخطوات

ProgressBarStepped من 3 إلى 8 خطوات: المكتملة والحالية والقادمة، ويُقرأ «الخطوة 3 من 8».

الدائرة

ProgressCircle لصفوف الرفع والمساحات الصغيرة، بمقاس 16 أو 20 أو 24، ويحتاج label.

مرجع الخصائص

ProgressBar

الخاصيةالنوعالافتراضيالوصف
valuenumber | nullالمُنجز من min إلى max؛ null غير محدد.
min / maxnumber0 / 100المدى.
labelReactNodeما يتقدم.
showValuebooleantrueخاصية Show text: النسبة في نهاية السطر.
size"sm" | "md" | "lg""md"خاصية Size.
numerals / aria-label…نظام الأرقام، والاسم إن لم توجد تسمية ظاهرة.

ProgressBarStepped

الخاصيةالنوعالافتراضيالوصف
stepsnumberمن 3 إلى 8.
currentnumberالخطوات المكتملة؛ التالية قيد التنفيذ.
label / size…التسمية أسفل الشريط، والمقاس.

ProgressCircle

الخاصيةالنوعالافتراضيالوصف
value / min / maxnumberكما في الشريط.
labelstringمطلوب: لا نص ظاهر.
size16 | 20 | 2416المقاس.

إمكانية الوصول

ARIA

  • ‏role="progressbar" مع aria-valuenow وaria-valuemin وaria-valuemax ونص القيمة، ومسمّى بتسميته.
  • لا تعرضه لانتظار أقل من ثانية، ولا تجعله يعود للخلف.

ملاحظات العربية والاتجاه

ينعكس

  • الشريط يمتلئ من بداية السطر: من اليمين في العربية، والخطوات كذلك.

لا ينعكس

  • الدائرة تدور مع عقارب الساعة من الأعلى في الاتجاهين.
الأرقام
النسبة تتبع numerals أو KanzProvider (٤٠٪).
الخط العربي
التسمية label-14 بوزن Medium، وتسمية الخطوات label-16.
النص ثنائي الاتجاه
أسماء الملفات اللاتينية في <bdi> داخل تسمية عربية.

كل المكونات ›