Pluto Design System
Components

Progress

Radix Progress 기반. 0~100 determinate + `value={null}` indeterminate.

사용

import { Progress } from "@fluxloop-ai/pds-ui/components/progress";

<Progress value={60} />            {/* determinate */}
<Progress value={null} />          {/* indeterminate */}
<Progress value={60} size="sm" />  {/* 4px track */}

Determinate

0%
25%
50%
75%
100%

Size

Indeterminate (value={null})

Props

Prop타입기본설명
valuenumber | null-null 이면 indeterminate
maxnumber100
sizesm | mdmd트랙 높이 4 / 6 px

접근성

  • @radix-ui/react-progressrole="progressbar", aria-valuemin/max/now 자동 처리
  • prefers-reduced-motion: reduce 에서는 indeterminate 애니메이션 정지 (motion-reduce:animate-none)

Registry 설치

npx shadcn add https://pds.pluto.com/r/progress