Tất cả component

ProgressBar · ProgressRing

Thanh và vòng tiến độ có kiểm soát với trạng thái không xác định.

WebReact NativeTiến độ

Thử ngay

Đang chuẩn bị ví dụ…

Cách dùng ngắn nhất

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

Những gì nó xử lý giúp bạn

  • Giá trị được giới hạn trong 0…max, và null hiển thị dải quét không xác định hoặc cung tròn quay.
  • Giá trị mới giữa chừng tiếp tục với vận tốc của nó.
  • Một đường hoặc cung liền mạch, không bao giờ là các đoạn nhảy cóc.
  • Lò xo có duration kết thúc đúng thời điểm đó.

Dùng cho

  • Tải tệp lên.
  • Dung lượng đã dùng trong hạn mức.
  • Tiến độ qua quy trình thanh toán.

Props

ProgressBar

PropKiểuMặc địnhMô tả
valuenumber | nullTiến độ từ 0 đến max; null là không xác định.
maxnumber100Giá trị nghĩa là hoàn tất.
colorstring'currentColor'Màu tô.
trackColorstring'#e7ece9'Màu rãnh.
thicknessnumber8Độ dày đường tính bằng pixel.
direction'ltr' | 'rtl''ltr'Tô từ trái (ltr) hoặc từ phải (rtl).
transitionTransitionspringĐường cong timing { duration, easing } hoặc lò xo { tempo: 'spring', spring }. Lò xo giữ đà khi bị ngắt.

ProgressRing

PropKiểuMặc địnhMô tả
valuenumber | nullTiến độ từ 0 đến max; null là không xác định.
maxnumber100Giá trị nghĩa là hoàn tất.
sizenumber96Đường kính tính bằng pixel.
thicknessnumber8Độ dày vòng tính bằng pixel.
colorstring'currentColor'Màu cung.
trackColorstring'#e7ece9'Màu rãnh.
childrenReactNodeNhãn hiển thị ở giữa.
transitionTransitionspringĐường cong timing { duration, easing } hoặc lò xo { tempo: 'spring', spring }. Lò xo giữ đà khi bị ngắt.

Các props khác được chuyển tới phần tử được render, nên className, style và trình xử lý sự kiện hoạt động như bình thường.

Web và React Native

ProgressRing nhận children làm nhãn ở giữa; ProgressBar nhận direction để tô từ bên phải.

Cùng component và props hoạt động trên React Native.

Tìm kiếm

Gõ để tìm trong tài liệu.