ProgressBar · ProgressRing
أشرطة وحلقات تقدّم متحكَّم بها مع حالة غير محدّدة.
الويبReact Nativeالتقدّم
جرّبه
جارٍ تجهيز المثال…
أقصر استخدام
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}ما يتولّاه عنك
- تُحصر القيم في
0…max، ويُظهرnullمسحًا غير محدّد أو قوسًا يدور. - القيمة الجديدة في منتصف الحركة تكمل بسرعتها.
- خط أو قوس متصل واحد، لا مقاطع تقفز أبدًا.
- النابض مع
durationينتهي في ذلك الوقت تمامًا.
استخدمه لـ
- رفع ملف.
- المساحة المستخدمة من حصة.
- التقدّم خلال الدفع.
Props
ProgressBar
| Prop | النوع | الافتراضي | الوصف |
|---|---|---|---|
value | number | null | التقدّم من 0 إلى max؛ وnull غير محدّد. | |
max | number | 100 | القيمة التي تعني الاكتمال. |
color | string | 'currentColor' | لون التعبئة. |
trackColor | string | '#e7ece9' | لون المسار. |
thickness | number | 8 | سماكة الخط بالبكسل. |
direction | 'ltr' | 'rtl' | 'ltr' | التعبئة من اليسار (ltr) أو من اليمين (rtl). |
transition | Transition | spring | منحنى توقيت { duration, easing } أو نابض { tempo: 'spring', spring }. تحتفظ النوابض بزخمها عند المقاطعة. |
ProgressRing
| Prop | النوع | الافتراضي | الوصف |
|---|---|---|---|
value | number | null | التقدّم من 0 إلى max؛ وnull غير محدّد. | |
max | number | 100 | القيمة التي تعني الاكتمال. |
size | number | 96 | القطر بالبكسل. |
thickness | number | 8 | سماكة الحلقة بالبكسل. |
color | string | 'currentColor' | لون القوس. |
trackColor | string | '#e7ece9' | لون المسار. |
children | ReactNode | تسمية تظهر في المنتصف. | |
transition | Transition | spring | منحنى توقيت { duration, easing } أو نابض { tempo: 'spring', spring }. تحتفظ النوابض بزخمها عند المقاطعة. |
تذهب props الأخرى إلى العنصر المعروض، فتعمل className وstyle ومعالجات الأحداث كالمعتاد.
الويب وReact Native
يأخذ ProgressRing أبناءً لتسمية في المنتصف؛ ويأخذ ProgressBar القيمة direction ليمتلئ من اليمين.
تعمل المكوّنات نفسها وprops نفسها في React Native.