Progress

アップロードや取り込みなど、実行中の作業の完了度を示す場合に使います。

プレビュー

割合・件数・待機状態

Registry ビルドの 82%、トークンの 12/16 件、値を待つ進捗表示を比較します。

Registry ビルド82%
x
テーマトークン12 / 16
x
データを待機中—
x

インストール

この Registry を初めて使う場合は、先に 基本設定と共通スタイルの導入 を完了してください。

npx shadcn@latest add @neumorphism-ui/progress

共有 base を一度導入した後、CLI でコンポーネントと依存関係を追加します。

Registry JSON

使い方

現在の value と全体の max を渡し、aria-label または aria-labelledby で作業名を付けます。実際の作業では表示値を進捗の状態に接続します。

"use client";

import { Progress } from "@/components/ui/progress";

export default function Example() {
  return <Progress value={72} aria-label="File upload" />;
}

API リファレンス

Base UI Progress の progressbar semantics を使用します。有効な max と value を正規化し、value が未指定または無効な場合は indeterminate 状態を公開します。

コンポーネントプロパティ型デフォルト説明
Progressvaluenumber | nullnull0 から max の間に正規化される現在の進捗値です。
Progressmaxnumber1000より大きい全体範囲です。無効な値の場合は100を使用します。
Progressaria-label / aria-labelledbystring—進行中のタスクを表すアクセシブルな名前です。
ProgressgetAriaValueText(formattedValue: string, value: number | null) => string—数値以外の説明が必要な場合に aria-valuetext を生成します。

アクセシビリティ

  • 01

    Progress には File upload のようにタスクを説明する aria-label または aria-labelledby が必要です。

  • 02

    表示中の percentage は progressbar と自動的には関連付かないため、label を明示的に関連付けてください。

  • 03

    null value は indeterminate 状態を表すため、完了 percentage のテキストを併記しないでください。