本文へ移動
バージョン: v8

ion-loading

スコープ付き

ユーザーインタラクションをブロックしながらアクティビティを示すために使用できるオーバーレイです。ローディングインジケーターはアプリのコンテンツの上に表示され、アプリがそれを閉じるとユーザーインタラクションが再開されます。オプションでバックドロップを含んでおり、作成時に`showBackdrop: false`を設定することで無効にできます。

基本的な使用方法

表示されると、ローディングインジケーターはデフォルトで無期限に表示されます。開発者は、コンポーネントの`dismiss()`メソッドを呼び出すことで、作成後にローディングインジケーターを手動で閉じることができます。`onDidDismiss`関数は、ローディングインジケーターが閉じられた後にアクションを実行するために呼び出すことができます。

あるいは、ローディングオプションの`duration`に表示するミリ秒数を渡すことで、ローディングインジケーターを特定の時間後に自動的に閉じるように設定できます。

コントローラー

カスタマイズ

スピナー

使用されるスピナーは、`spinner`プロパティを使用してカスタマイズできます。オプションの全リストについては、スピナーのプロパティに関するドキュメントを参照してください。

テーマ

Loadingはスコープ付きカプセル化を使用しているため、実行時に各スタイルに追加のクラスを追加することで、CSSを自動的にスコープします。CSSでスコープ付きセレクターを上書きするには、より高い特異性のセレクターが必要です。

カスタムクラスを渡して、それを使用してホストと内部要素にカスタムスタイルを追加することをお勧めします。

注記

ion-loadingはアプリケーションのルートに表示されるため、ion-loadingのスタイルはグローバルスタイルシートに配置することをお勧めします。

アクセシビリティ

Ionicは、Loadingの`role`をdialogに自動的に設定します。

Loadingに`message`プロパティが定義されている場合、`aria-labelledby`属性はメッセージ要素のIDに自動的に設定されます。それ以外の場合は、`aria-labelledby`は設定されず、開発者は`htmlAttributes`プロパティを使用して`aria-label`を提供する必要があります。

すべてのARIA属性は、Loadingの`htmlAttributes`プロパティにカスタム値を定義することで手動で上書きできます。

インターフェース

LoadingOptions

interface LoadingOptions {
spinner?: SpinnerTypes | null;
message?: string | IonicSafeString;
cssClass?: string | string[];
showBackdrop?: boolean;
duration?: number;
translucent?: boolean;
animated?: boolean;
backdropDismiss?: boolean;
mode?: Mode;
keyboardClose?: boolean;
id?: string;
htmlAttributes?: { [key: string]: any };

enterAnimation?: AnimationBuilder;
leaveAnimation?: AnimationBuilder;
}

プロパティ

animated

説明`true`の場合、ローディングインジケーターはアニメーションします。
属性animated
boolean
デフォルトtrue

backdropDismiss

説明`true`の場合、バックドロップをクリックするとローディングインジケーターが閉じられます。
属性backdrop-dismiss
boolean
デフォルトfalse

cssClass

説明カスタムCSSに適用する追加のクラス。複数のクラスを指定する場合は、スペースで区切る必要があります。
属性css-class
string | string[] | undefined
デフォルトundefined

duration

説明ローディングインジケーターを閉じるまでに待機するミリ秒数。
属性duration
number
デフォルト0

enterAnimation

説明ローディングインジケーターが表示されるときに使用するアニメーション。
属性undefined
((baseEl: any, opts?: any) => Animation) | undefined
デフォルトundefined

htmlAttributes

説明ローダーに渡す追加の属性。
属性undefined
undefined | { [key: string]: any; }
デフォルトundefined

isOpen

説明`true`の場合、ローディングインジケーターが開きます。`false`の場合、ローディングインジケーターが閉じます。プレゼンテーションをより細かく制御する必要がある場合に使用します。それ以外の場合は、loadingControllerまたは`trigger`プロパティを使用してください。注:ローディングインジケーターが閉じられても、`isOpen`は自動的に`false`に戻りません。コードでそれを行う必要があります。
属性is-open
boolean
デフォルトfalse

keyboardClose

説明`true`の場合、オーバーレイが表示されるとキーボードが自動的に閉じられます。
属性keyboard-close
boolean
デフォルトtrue

leaveAnimation

説明ローディングインジケーターが閉じられるときに使用するアニメーション。
属性undefined
((baseEl: any, opts?: any) => Animation) | undefined
デフォルトundefined

メッセージ

説明ローディングインジケーターに表示するオプションのテキストコンテンツ。

このプロパティは、文字列としてカスタムHTMLを受け入れます。コンテンツはデフォルトでプレーンテキストとして解析されます。カスタムHTMLを使用する前に、Ionicの設定でinnerHTMLTemplatesEnabledtrueに設定する必要があります。
属性メッセージ
IonicSafeString | string | undefined
デフォルトundefined

モード

説明モードは、使用するプラットフォームスタイルを決定します。
属性モード
"ios" | "md"
デフォルトundefined

showBackdrop

説明trueの場合、ローディングインジケーターの背後に背景が表示されます。
属性show-backdrop
boolean
デフォルトtrue

スピナー

説明表示するスピナーの名前。
属性スピナー
"bubbles" | "circles" | "circular" | "crescent" | "dots" | "lines" | "lines-sharp" | "lines-sharp-small" | "lines-small" | null | undefined
デフォルトundefined

translucent

説明trueの場合、ローディングインジケーターは半透明になります。モードが"ios"で、デバイスがbackdrop-filterをサポートしている場合にのみ適用されます。
属性translucent
boolean
デフォルトfalse

トリガー

説明クリックされたときにローディングインジケーターが開くトリガー要素に対応するID。
属性トリガー
string | undefined
デフォルトundefined

イベント

名前説明バブル
didDismissローディングインジケーターが閉じられた後に発生します。ionLoadingDidDismissの省略形です。true
didPresentローディングインジケーターが表示された後に発生します。ionLoadingWillDismissの省略形です。true
ionLoadingDidDismissローディングが閉じられた後に発生します。true
ionLoadingDidPresentローディングが表示された後に発生します。true
ionLoadingWillDismissローディングが閉じられる前に発生します。true
ionLoadingWillPresentローディングが表示される前に発生します。true
willDismissローディングインジケーターが閉じられる前に発生します。ionLoadingWillDismissの省略形です。true
willPresentローディングインジケーターが表示される前に発生します。ionLoadingWillPresentの省略形です。true

メソッド

dismiss

説明表示された後にローディングオーバーレイを閉じます。
シグネチャdismiss(data?: any, role?: string) => Promise<boolean>

onDidDismiss

説明ローディングが閉じられたときに解決されるPromiseを返します。
シグネチャonDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>

onWillDismiss

説明ローディングが閉じられるときに解決されるPromiseを返します。
シグネチャonWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>

present

説明作成後にローディングオーバーレイを表示します。
シグネチャpresent() => Promise<void>

CSSシャドウパーツ

このコンポーネントで使用できるCSSシャドウパーツはありません。

CSSカスタムプロパティ

名前説明
--backdrop-opacity背景の不透明度
--backgroundローディングダイアログの背景
--heightローディングダイアログの高さ
--max-heightローディングダイアログの最大高さ
--max-widthローディングダイアログの最大幅
--min-heightローディングダイアログの最小高さ
--min-widthローディングダイアログの最小幅
--spinner-colorローディングスピナーの色
--widthローディングダイアログの幅

スロット

このコンポーネントで使用できるスロットはありません。