모든 컴포넌트
ProgressBar · ProgressRing
제어형 진행 막대와 링. 알 수 없는 진행 상태도 있습니다.
웹React Native진행
직접 해 보기
가장 짧은 사용법
Upload.jsx<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {}
대신 처리하는 일
- 값은
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, 이벤트 핸들러를 평소처럼 쓸 수 있습니다.