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 | เส้นโค้ง timing { 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 | เส้นโค้ง timing { duration, easing } หรือสปริง { tempo: 'spring', spring } สปริงรักษาโมเมนตัมไว้เมื่อถูกขัดจังหวะ |
props อื่นจะส่งต่อไปยังองค์ประกอบที่เรนเดอร์ className, style และตัวจัดการเหตุการณ์จึงทำงานตามปกติ
เว็บและ React Native
ProgressRing รับ children เป็นป้ายตรงกลาง ProgressBar รับ direction เพื่อเติมจากด้านขวา
คอมโพเนนต์และ props เดียวกันใช้ได้บน React Native