로고SEED Design

Progress Circle

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

import { ProgressCircle } from "seed-design/ui/progress-circle";

export default function ProgressCirclePreview() {
  return <ProgressCircle tone="neutral" size="40" />;
}

Installation

npx @seed-design/cli@latest add progress-circle
pnpm dlx @seed-design/cli@latest add progress-circle
yarn dlx @seed-design/cli@latest add progress-circle
bun x @seed-design/cli@latest add progress-circle

Props

PropTypeDefault
size?
"inherit" | "24" | "40"
40
tone?
"inherit" | "neutral" | "brand" | "staticWhite"
neutral
asChild?
boolean
false
maxValue?
number
100
minValue?
number
0
value?
number
-

Examples

Neutral

import { ProgressCircle } from "seed-design/ui/progress-circle";

export default function ProgressCircleNeutral() {
  return <ProgressCircle tone="neutral" />;
}

Brand

import { ProgressCircle } from "seed-design/ui/progress-circle";

export default function ProgressCircleBrand() {
  return <ProgressCircle tone="brand" />;
}

Static White

import { ProgressCircle } from "seed-design/ui/progress-circle";

export default function ProgressCircleStaticWhite() {
  return (
    <div
      style={{
        display: "flex",
        flex: 1,
        width: "100vw",
        height: "300px",
        alignItems: "center",
        justifyContent: "center",
        background: "black",
      }}
    >
      <ProgressCircle tone="staticWhite" />
    </div>
  );
}

Size=40

import { ProgressCircle } from "seed-design/ui/progress-circle";

export default function ProgressCircle40() {
  return <ProgressCircle size="40" />;
}

Size=24

import { ProgressCircle } from "seed-design/ui/progress-circle";

export default function ProgressCircle24() {
  return <ProgressCircle size="24" />;
}

Determinate

import { ProgressCircle } from "seed-design/ui/progress-circle";

export default function ProgressCircleDeterminate() {
  return <ProgressCircle minValue={0} maxValue={100} value={40} />;
}

Indeterminate

import { ProgressCircle } from "seed-design/ui/progress-circle";

export default function ProgressCirclePreview() {
  // if you want to show an indeterminate progress circle, you can pass `undefined` or omit the `value` prop
  return <ProgressCircle value={undefined} />;
}

Last updated on