모든 컴포넌트

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 | null0부터 max까지의 진행. null은 알 수 없는 진행입니다.
maxnumber100완료를 뜻하는 값.
colorstring'currentColor'채움 색.
trackColorstring'#e7ece9'바탕 색.
thicknessnumber8선 두께(픽셀).
direction'ltr' | 'rtl''ltr'왼쪽부터(ltr) 또는 오른쪽부터(rtl) 채웁니다.
transitionTransitionspring시간 곡선 { duration, easing } 또는 스프링 { tempo: 'spring', spring }. 스프링은 끊겨도 속도를 이어갑니다.

ProgressRing

Prop타입기본값설명
valuenumber | null0부터 max까지의 진행. null은 알 수 없는 진행입니다.
maxnumber100완료를 뜻하는 값.
sizenumber96지름(픽셀).
thicknessnumber8링 두께(픽셀).
colorstring'currentColor'호 색.
trackColorstring'#e7ece9'바탕 색.
childrenReactNode가운데 보여 줄 라벨.
transitionTransitionspring시간 곡선 { duration, easing } 또는 스프링 { tempo: 'spring', spring }. 스프링은 끊겨도 속도를 이어갑니다.

그 밖의 props는 그려지는 요소로 전달되므로 className, style, 이벤트 핸들러를 평소처럼 쓸 수 있습니다.

웹과 React Native

ProgressRing은 가운데 라벨을 자식으로 받고, ProgressBar는 direction으로 오른쪽부터 채웁니다.

React Native에서도 같은 컴포넌트와 props가 동작합니다.

검색

입력하면 문서를 검색합니다.