คอมโพเนนต์ทั้งหมด

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เส้นโค้ง timing { duration, easing } หรือสปริง { tempo: 'spring', spring } สปริงรักษาโมเมนตัมไว้เมื่อถูกขัดจังหวะ

ProgressRing

Propชนิดค่าเริ่มต้นคำอธิบาย
valuenumber | nullความคืบหน้าจาก 0 ถึง max null คือไม่ทราบค่า
maxnumber100ค่าที่หมายถึงเสร็จสมบูรณ์
sizenumber96เส้นผ่านศูนย์กลางเป็นพิกเซล
thicknessnumber8ความหนาของวงแหวนเป็นพิกเซล
colorstring'currentColor'สีของส่วนโค้ง
trackColorstring'#e7ece9'สีของราง
childrenReactNodeป้ายที่แสดงตรงกลาง
transitionTransitionspringเส้นโค้ง timing { duration, easing } หรือสปริง { tempo: 'spring', spring } สปริงรักษาโมเมนตัมไว้เมื่อถูกขัดจังหวะ

props อื่นจะส่งต่อไปยังองค์ประกอบที่เรนเดอร์ className, style และตัวจัดการเหตุการณ์จึงทำงานตามปกติ

เว็บและ React Native

ProgressRing รับ children เป็นป้ายตรงกลาง ProgressBar รับ direction เพื่อเติมจากด้านขวา

คอมโพเนนต์และ props เดียวกันใช้ได้บน React Native

ค้นหา

พิมพ์เพื่อค้นหาเอกสาร