/** * @file ui:progress-circle * @requires @seed-design/lynx-react@^1.0.0 * @requires @seed-design/lynx-css@^1.0.0 **/import { ProgressCircle as SeedProgressCircle, type ProgressCircleProps as SeedProgressCircleProps,} from "@seed-design/lynx-react";export interface ProgressCircleProps extends SeedProgressCircleProps {}/** * @see https://seed-design.io/lynx/components/progress-circle */export function ProgressCircle(props: ProgressCircleProps) { return ( <SeedProgressCircle.Root {...props}> <SeedProgressCircle.Track /> <SeedProgressCircle.Range /> </SeedProgressCircle.Root> );}/** * This file is a snippet from SEED Design, helping you get started quickly with @seed-design/* packages. * You can extend this snippet however you want. */
ProgressCircle은 기본적으로 진행률 접근성 요소로 노출됩니다. value가 있으면 범위와 현재 값을 전달하고, 없으면 완료 시점을 알 수 없는 상태로 전달합니다. 스크린 리더 문구는 accessibility-value로 바꿀 수 있습니다.
mainThreadProgress는 PullToRefresh처럼 Main Thread에서 진행률을 갱신할 때 사용합니다. Indicator의 render props를 그대로 전달하고, 채널 하나에는 ProgressCircle 하나만 연결하세요. 같은 인스턴스의 value를 동시에 애니메이션하지 마세요.