CircleProgress

CircleProgressは、進行状況を円形のプログレスバーで表示するコンポーネントです。

使い方

import { CircleProgress } from "@yamada-ui/react"
<CircleProgress.Root>
  <CircleProgress.Label />
</CircleProgress.Root>

バリアントを変更する

サイズを変更する

または、boxSizeに文字列もしくは数値を設定します。

カラースキームを変更する

形を変更する

アニメーションを適応する

valuenullに設定すると、アニメーションが適応されます。

アニメーションの間隔を変更する

durationに数値を設定します。

太さを変更する

太さを変更する場合は、thicknessに文字列または数値を設定します。

ラベルを追加する

75%

色を変更する

Props

アクセシビリティ

CircleProgress.Rootaria-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ロールと属性

コンポーネントロールと属性使い方
CircleProgressCirclerole="progressbar"プログレスバーであることを示します。
aria-label"18パーセント"のように現在の進行状況を示すラベルを設定します。
aria-valueminminの値を設定します。デフォルトは0です。
aria-valuemaxmaxの値を設定します。デフォルトは100です。
aria-valuenow現在の値を設定します。

類似のコンポーネント

Progress

Progressは、進行状況を視覚的に示すためのコンポーネントです。

Loading

Loadingは、データの読み込み中などの待機時間に表示するコンポーネントです。

EmptyState

EmptyStateはリソースが空または利用できない場合に表示するために使用されるコンポーネントです。

Skeleton

Skeletonは、コンテンツが読み込まれるまでのプレースホルダーとして機能するコンポーネントです。

Status

Statusは、プロセスまたは状態のステータスを示すコンポーネントです。

Snacks

Snacksは、フォームなどで使用される通知を制御するコンポーネントです。

Alert

Alertは、ユーザーに情報を伝達するコンポーネントです。

使用しているコンポーネント・フック