Circular Progress

제한된 공간에서 진행률을 원형으로 보여줍니다.

Live preview
컴포넌트를 조작하면 여기에 결과가 표시됩니다.
코드 보기
HTML
<sy-progress-circular
  percent="65"
  status="default"
  size="medium"
  id="sample"
  aria-label="파일 처리 진행률"
></sy-progress-circular>
<div class="demo-actions"
  style="display:flex;flex-wrap:wrap;gap:8px;margin-top:16px"
>
  <sy-button id="action-0" size="small">현재 값 조회</sy-button>
</div>
<output id="demo-result" aria-live="polite"></output>

<script type="module">
  const describeResult = value => JSON.stringify(value, (_key, item) => {
    if (item instanceof File) return {
      name: item.name,
      size: item.size,
      type: item.type
    };
    if (item instanceof Element) return `<${item.localName}>`;
    return item;
  }) ?? '완료';
  const actionTarget0 = document.querySelector("#sample");
  document.querySelector('#action-0').addEventListener('click', async () => {
    const result = await actionTarget0.getValue();
    document.querySelector('#demo-result').textContent = describeResult(result);
  });
</script>

사용 가이드

#

카드·요약 영역에서 하나의 진행률을 간결하게 보여줍니다. 긴 목록의 여러 값을 비교할 때는 Progress Bar가 읽기 쉽습니다.

진행률
percent는 0–100입니다. getValue()로 현재 값을 읽을 수 있습니다.
크기와 상태
size로 크기를, status로 상태를 정하고 hideText로 숫자를 숨길 수 있습니다.
완료 시점을 모를 때
indeterminate로 대기 중임을 표시합니다.

기능별 예제

#

10개 주제에서 필요한 기능을 선택하세요. 속성 설정, 메서드 호출, 이벤트 결과와 슬롯 구성을 실행 화면과 코드로 확인할 수 있습니다.

사용 예제 · Overview

선택한 예제를 직접 조작해 보세요. 여러 구성이 있는 주제는 세부 예제를 바꿀 수 있습니다.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Hide Text

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Indeterminate

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Percent

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Segment

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Size

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Status

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Tooltip Title

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

메서드 · getValue

예제 안의 버튼으로 메서드를 호출하고 실제 결과를 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Changed

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

API reference

#

이름에 마우스를 올리거나 키보드로 선택하면 적용 코드를 확인할 수 있습니다. 터치 화면에서는 이름을 누르세요.

<sy-progress-circular>

Properties

Attribute / PropertyTypeDefaultDescription
number0전체 작업 대비 완료 비율(0~100)입니다.
string''누적 종료 비율과 상태를 가진 JSON 문자열입니다. 예: [{"percent":35,"status":"complete"},{"percent":100}].
'default' | 'error' | 'complete''default'진행(default)·오류(error)·완료(complete) 상태입니다.
booleanfalse중앙의 진행률 수치를 숨깁니다.
'small' | 'medium' | 'large''medium'컴포넌트의 크기입니다.
string''진행률 툴팁의 제목입니다.
booleanfalse완료 비율을 표시하지 않고 작업 진행만 알립니다.

Events

EventDetailDescription
CustomEvent<{ percent: number }>Fires whenever `percent` changes. `event.detail.percent` is the new value.

Methods

MethodReturnsDescription
Promise<number>현재 값 또는 선택 범위를 반환합니다.

Slots

SlotDescription
tooltip 영역에 표시할 내용입니다.