كل المكوّنات

ProgressBar · ProgressRing

أشرطة وحلقات تقدّم متحكَّم بها مع حالة غير محدّدة.

الويبReact Nativeالتقدّم

جرّبه

جارٍ تجهيز المثال…

أقصر استخدام

Upload.jsx
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}

ما يتولّاه عنك

  • تُحصر القيم في 0…max، ويُظهر null مسحًا غير محدّد أو قوسًا يدور.
  • القيمة الجديدة في منتصف الحركة تكمل بسرعتها.
  • خط أو قوس متصل واحد، لا مقاطع تقفز أبدًا.
  • النابض مع duration ينتهي في ذلك الوقت تمامًا.

استخدمه لـ

  • رفع ملف.
  • المساحة المستخدمة من حصة.
  • التقدّم خلال الدفع.

Props

ProgressBar

Propالنوعالافتراضيالوصف
valuenumber | nullالتقدّم من 0 إلى max؛ وnull غير محدّد.
maxnumber100القيمة التي تعني الاكتمال.
colorstring'currentColor'لون التعبئة.
trackColorstring'#e7ece9'لون المسار.
thicknessnumber8سماكة الخط بالبكسل.
direction'ltr' | 'rtl''ltr'التعبئة من اليسار (ltr) أو من اليمين (rtl).
transitionTransitionspringمنحنى توقيت { duration, easing } أو نابض { tempo: 'spring', spring }. تحتفظ النوابض بزخمها عند المقاطعة.

ProgressRing

Propالنوعالافتراضيالوصف
valuenumber | nullالتقدّم من 0 إلى max؛ وnull غير محدّد.
maxnumber100القيمة التي تعني الاكتمال.
sizenumber96القطر بالبكسل.
thicknessnumber8سماكة الحلقة بالبكسل.
colorstring'currentColor'لون القوس.
trackColorstring'#e7ece9'لون المسار.
childrenReactNodeتسمية تظهر في المنتصف.
transitionTransitionspringمنحنى توقيت { duration, easing } أو نابض { tempo: 'spring', spring }. تحتفظ النوابض بزخمها عند المقاطعة.

تذهب props الأخرى إلى العنصر المعروض، فتعمل className وstyle ومعالجات الأحداث كالمعتاد.

الويب وReact Native

يأخذ ProgressRing أبناءً لتسمية في المنتصف؛ ويأخذ ProgressBar القيمة direction ليمتلئ من اليمين.

تعمل المكوّنات نفسها وprops نفسها في React Native.

بحث

اكتب للبحث في التوثيق.