Progress

処理の進行状況を視覚的に表示するコンポーネントです。ファイルアップロードやステップ完了率の表示に使用します。

Basic

jui-progress の最も基本的な使用例です。

関連コンポーネント

  • Stat — 統計データを表示するコンポーネント
  • Stepper — ステップ形式の進捗表示コンポーネント(未実装)

ブラウザ対応

このコンポーネントが使用しているブラウザ機能と対応状況です。

機能用途ChromeFirefoxSafariステータス
font-variant-numeric: tabular-nums等幅数字フォント指定(ちらつき防止)52+34+9.1+Baseline 2017
CSS Animation不定形進捗(ローディング)のアニメーション43+16+9+Baseline 2017
prefers-reduced-motionモーション軽減の考慮74+63+10.1+Baseline 2020

💡 いずれの機能も主要ブラウザで広く対応済みです。

Baseline 情報

機能Baseline 達成Widely Available 予定
font-variant-numeric2017年2020年前半 ✅
CSS Animation2017年2020年前半 ✅
prefers-reduced-motion2020年2022年後半 ✅

アクセシビリティ

  • WAI-ARIA:
    • ルート要素に role="progressbar" が自動的に付与されます。
    • 不定形(indeterminate)ではない場合、aria-valuenow(現在の値)、aria-valuemin="0"aria-valuemaxmax-valueで指定された値、デフォルト 100)が設定され、支援技術に進捗情報を提供します。
    • スクリーンリーダーによる読み上げ用に progress-label 属性で支援技術用ラベルを設定可能です。
  • モーションの軽減:
    • OS レベルでアニメーションの軽減が設定されている場合(prefers-reduced-motion: reduce)、シマー(しずく)アニメーションや回転アニメーションが自動的に停止されます。

CSS カスタムプロパティ

このコンポーネント固有のカスタムプロパティはありません。グローバルのデザイントークンを参照してスタイルが適用されます。

プロパティ

コンポーネントが受け付ける属性(Props)の一覧と詳細仕様です。

PropertyAttributeDescriptionTypeDefault
colorcolorカラー"brand" | "danger" | "success" | "warning"'brand'
indeterminateindeterminate不定形モードbooleanfalse
labellabelラベルstring''
maxValuemax-value最大値number100
progressLabelprogress-labelaria-label(i18n対応)string'Progress'
showValueshow-valueパーセント値表示booleanfalse
sizesizeサイズ"lg" | "md" | "sm"'md'
valuevalue現在値(0〜maxValue)number0
variantvariantバリアント"bar" | "circle"'bar'

シャドウパーツ

CSSから直接スタイリング可能な内部要素(Parts)の一覧です。

PartDescription
"fill"フィル(進捗部分)
"label"ラベル
"track"トラック
"value"値テキスト

Built with StencilJS