React Circular Progress (円形プログレス) の概要
Ignite UI for React Circular Progress Indicator コンポーネントは、変化していくアプリケーションの処理状況を視覚的に表示します。この円形インジケーターは、状態の変化に応じて表示を更新します。
React Circular Progress の例
使用方法
まず、次のコマンドを実行して、対応する Ignite UI for React npm パッケージをインストールする必要があります:
npm install igniteui-react
次に、以下のように、IgrCircularProgress とそれに必要な CSS をインポートし、そのモジュールを登録する必要があります:
import { IgrCircularProgressModule, IgrCircularProgress } from 'igniteui-react';
import 'igniteui-webcomponents/themes/light/bootstrap.css';
IgrCircularProgressModule.register();
IgrCircularProgress の使用を開始する最も簡単な方法は次のとおりです:
<IgrCircularProgress value="100"></IgrCircularProgress>
進行状況タイプ
Variant 属性を使用して、インジケーターのタイプを設定できます。Circular Progress インジケーターには、primary (デフォルト)、error、success、info、および warning の 5 種類があります。
<IgrCircularProgress value="100" variant="success"></IgrCircularProgress>
不確定状態のプログレス
進行状況を正確に把握できない処理を表示する場合、Indeterminate プロパティを設定できます。また、HideLabel プロパティを設定することで、Ignite UI for React IgrCircularProgress のデフォルトのラベルを非表示にし、LabelFormat プロパティを使用して進行状況インジケーターのデフォルトのラベルをカスタマイズできます。
<IgrCircularProgress value="100" indeterminate="true"></IgrCircularProgress>
次のサンプルは、上記の構成を示しています:
アニメーション期間
IgrCircularProgress コンポーネントの AnimationDuration プロパティを使用して、アニメーション サイクルにかかる時間をミリ秒単位で指定できます。
<IgrCircularProgress animationDuration="5000" indeterminate="true"></IgrCircularProgress>
グラデーション プログレス
gradient スロットと、グラデーション ストップを定義する IgrCircularGradient コンポーネントを使用して、プログレス バーが単色ではなくカラー グラデーションを使用するようにカスタマイズできます。
Ignite UI for React IgrCircularProgress の gradient スロットとして定義された IgrCircularGradient ごとに、SVG stop 要素が作成されます。color、offset、opacity に指定した値は、追加の検証なしに SVG 要素の stop-color、offset、stop-opacity 属性として設定されます。
<IgrCircularProgress >
<IgrCircularGradient slot="gradient" offset="0%" color="#ff9a40">
</IgrCircularGradient>
<IgrCircularGradient slot="gradient" offset="50%" color="#1eccd4">
</IgrCircularGradient>
<IgrCircularGradient slot="gradient" offset="100%" color="#ff0079">
</IgrCircularGradient>
</IgrCircularProgress>
スタイル設定
IgrCircularProgress コンポーネントは、その内部要素のほとんどすべての CSS パーツを公開します。
| 名前 | 説明 |
|---|---|
svg |
進行状況の SVG 要素。 |
gradient_start |
進行状況の linear-gradient の開始色。 |
gradient_end |
進行状況の linear-gradient の終了色。 |
track |
プログレス リングのトラック領域。 |
fill |
進行状況インジケーター領域。 |
label |
進行状況ラベル。 |
value |
進行状況ラベルの値。 |
indeterminate |
進行状況の indeterminate 状態。 |
primary |
進行状況インジケーターの primary 状態。 |
danger |
進行状況インジケーターの error 状態。 |
warning |
進行状況インジケーターの warning 状態。 |
info |
進行状況インジケーターの info 状態。 |
success |
進行状況インジケーターの success 状態。 |
この CSS パーツを使用すると、Circular Progress のスタイルをほぼ完全に制御できます。
igc-circular-progress {
margin: 20px;
--diameter: 50px;
}
igc-circular-progress::part(gradient_end),
igc-circular-progress::part(gradient_start) {
stop-color: var(--ig-success-200);
}
igc-circular-progress::part(track) {
stroke: var(--ig-gray-400);
}
API リファレンス
IgrButton
IgrCircularGradient
IgrCircularProgress