Lynx

Progress Circle

작업이 진행 중임을 알리거나 작업 시간을 시각적으로 나타내는 데 사용됩니다.

Engine ≥ 3.6
사용 가능 버전@seed-design/[email protected], @seed-design/[email protected]
Lynx 예제를 불러오는 중입니다.

Installation

npx @seed-design/cli add ui:progress-circle

Props

Prop

Type

mainThreadProgress?MainThreadRef<MainThreadProgress> | undefined

ProgressCircle은 기본적으로 진행률 접근성 요소로 노출됩니다. value가 있으면 범위와 현재 값을 전달하고, 없으면 완료 시점을 알 수 없는 상태로 전달합니다. 스크린 리더 문구는 accessibility-value로 바꿀 수 있습니다.

mainThreadProgress는 PullToRefresh처럼 Main Thread에서 진행률을 갱신할 때 사용합니다. Indicator의 render props를 그대로 전달하고, 채널 하나에는 ProgressCircle 하나만 연결하세요. 같은 인스턴스의 value를 동시에 애니메이션하지 마세요.

<ProgressCircle
  minValue={0}
  maxValue={100}
  value={40}
  accessibility-label="파일 업로드"
  accessibility-value="40% 완료"
/>

Examples

Neutral

Lynx 예제를 불러오는 중입니다.

Brand

Lynx 예제를 불러오는 중입니다.

Static White

staticWhite는 어두운 배경 위에서 사용합니다.

Lynx 예제를 불러오는 중입니다.

Size=40

Lynx 예제를 불러오는 중입니다.

Size=24

Lynx 예제를 불러오는 중입니다.

Determinate

value를 지정하면 진행률을 표시합니다. 기본 범위는 0부터 100이며, 범위를 벗어난 값은 최솟값이나 최댓값으로 표시합니다.

Lynx 예제를 불러오는 중입니다.

Indeterminate

value를 생략하면 완료 시점을 알 수 없는 작업의 진행 상태를 표시합니다.

Lynx 예제를 불러오는 중입니다.

웹 버전과의 차이

  • 공개 variant와 진행률 API는 웹과 같습니다.
  • 웹의 ARIA 속성 대신 accessibility-role-description과 accessibility-value를 사용합니다.
  • 완료 시점을 알 수 없는 상태는 엔진 애니메이션으로 원호와 둥근 끝을 회전합니다. JavaScript에서 매 프레임 스타일을 갱신하지 않습니다.
  • value가 바뀌는 진행률 애니메이션과 mainThreadProgress 갱신은 Main Thread에서 처리합니다.

Last updated on

목차