مؤشّر تقدّم

Progress

شريط تقدّم خطّي وحلقة تقدّم دائرية في React بحالات محدّدة وغير محدّدة، وحالات تغذية راجعة، وتسمية، ونص مساعد، وعرض للقيمة.

Progress شريط خطي وCircularProgress حلقة. مرر value، أو أغفلها للحالة غير المحددة؛ وتحتاج الحلقة إلى aria-label.

متى تستخدمه

استخدم Progress حين يمكن التعبير عن الاكتمال برقم: رفع ملف، أو فحص عدّة ملفّات، أو حصّة. استخدم الحالة غير المحدّدة فقط ما دام الإجمالي مجهولًا. استخدم CircularProgress في المساحات الضيّقة مثل البطاقات وخلايا الجداول.

لتدفّقات الخطوات، استخدم ProgressIndicator.

أمثلة

شريط خطّي

حالات التغذية الراجعة

حلقة دائرية

حالات دائرية

الخصائص

الخصائص التي يعرّفها Progress. سمات العنصر الأصلي تمرّ كما هي.

الخاصيةالنوعالافتراضيالوصف
size"sm" | "md" | "lg"
variant"primary" | "neutral"
state"error" | "success" | "normal"
valuenumberCurrent progress. null/omitted renders the indeterminate slide. Clamp to [0, max] yourself.
maxnumberMaximum value. Defaults to 100.
labelreact.ReactNode
requiredboolean
helperTextreact.ReactNode
showValueboolean
aria-labelstring
aria-labelledbystring
getValueLabel(value: number, max: number) => string

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

يعرض Progress الدور role="progressbar" مع aria-valuenow وaria-valuemin وaria-valuemax، ويحذف القيمة الحالية في الحالة غير المحدّدة. التسمية label الظاهرة تسمّي الشريط؛ أما الحلقة فلا تسمية ظاهرة لها، فمرّر aria-label أو aria-labelledby.

استخدم getValueLabel لإعلان قيمة أوضح مثل «3 من 5 ملفّات».