CircleProgress
CircleProgressは、進行状況を円形のプログレスバーで表示するコンポーネントです。
<CircleProgress.Root value={75} />
使い方
import { CircleProgress } from "@yamada-ui/react"
import { CircleProgress } from "@/components/ui"
import { CircleProgress } from "@workspaces/ui"
<CircleProgress.Root>
<CircleProgress.Label />
</CircleProgress.Root>
バリアントを変更する
<Wrap gap="md">
<For each={["outline", "subtle"]}>
{(variant, index) => (
<CircleProgress.Root value={75} variant={variant} key={index} />
)}
</For>
</Wrap>
サイズを変更する
<Wrap gap="md">
<For each={["xs", "sm", "md", "lg", "xl"]}>
{(size, index) => (
<CircleProgress.Root value={75} size={size} key={index} />
)}
</For>
</Wrap>
または、boxSizeに文字列もしくは数値を設定します。
<CircleProgress.Root boxSize="100px" value={31} />
カラースキームを変更する
<Wrap gap="md">
<For each={["success", "warning"]}>
{(colorScheme, index) => (
<CircleProgress.Root value={75} colorScheme={colorScheme} key={index} />
)}
</For>
</Wrap>
形を変更する
<Wrap gap="md">
<For each={["rounded", "square"]}>
{(shape, index) => (
<CircleProgress.Root value={75} shape={shape} key={index} />
)}
</For>
</Wrap>
アニメーションを適応する
valueをnullに設定すると、アニメーションが適応されます。
<CircleProgress.Root value={null} />
アニメーションの間隔を変更する
durationに数値を設定します。
<CircleProgress.Root duration={2} value={null} />
太さを変更する
太さを変更する場合は、thicknessに文字列または数値を設定します。
<CircleProgress.Root thickness={1} value={31} />
ラベルを追加する
<CircleProgress.Root value={75}>
<CircleProgress.Label>75%</CircleProgress.Label>
</CircleProgress.Root>
色を変更する
<CircleProgress.Root rangeColor="red.500" trackColor="blue.500" value={31} />
Props
アクセシビリティ
CircleProgress.Rootにaria-labelまたはaria-labelledbyを設定すると、スクリーンリーダーによって読み上げられます。
<CircleProgress.Root
value={88}
aria-label="Central Processing Unit (CPU) Usage"
/>
<VStack gap="sm">
<Text as="h3" id="label">
Central Processing Unit (CPU) Usage
</Text>
<CircleProgress.Root value={88} aria-labelledby="label" />
</VStack>
ARIAロールと属性
| コンポーネント | ロールと属性 | 使い方 |
|---|---|---|
CircleProgressCircle | role="progressbar" | プログレスバーであることを示します。 |
aria-label | "18パーセント"のように現在の進行状況を示すラベルを設定します。 | |
aria-valuemin | minの値を設定します。デフォルトは0です。 | |
aria-valuemax | maxの値を設定します。デフォルトは100です。 | |
aria-valuenow | 現在の値を設定します。 |
類似のコンポーネント
Progress
Progressは、進行状況を視覚的に示すためのコンポーネントです。
Loading
Loadingは、データの読み込み中などの待機時間に表示するコンポーネントです。
EmptyState
EmptyStateはリソースが空または利用できない場合に表示するために使用されるコンポーネントです。
Skeleton
Skeletonは、コンテンツが読み込まれるまでのプレースホルダーとして機能するコンポーネントです。
Status
Statusは、プロセスまたは状態のステータスを示すコンポーネントです。
Snacks
Snacksは、フォームなどで使用される通知を制御するコンポーネントです。
Alert
Alertは、ユーザーに情報を伝達するコンポーネントです。