ion-loading
An overlay that can be used to indicate activity while blocking user interaction. The loading indicator appears on top of the app's content, and can be dismissed by the app to resume user interaction with the app. It includes an optional backdrop, which can be disabled by setting showBackdrop: false
upon creation.
Creating
Loading indicators can be created using a Loading Controller. They can be customized by passing loading options in the loading controller's create method. The spinner name should be passed in the spinner
property, and any optional HTML can be passed in the content
property. If a value is not passed to spinner
the loading indicator will use the spinner specified by the platform.
Dismissing
The loading indicator can be dismissed automatically after a specific amount of time by passing the number of milliseconds to display it in the duration
of the loading options. By default the loading indicator will show even during page changes, but this can be disabled by setting dismissOnPageChange
to true
. To dismiss the loading indicator after creation, call the dismiss()
method on the loading instance. The onDidDismiss
function can be called to perform an action after the loading indicator is dismissed.
Properties
Property | Attribute | Description | Type |
---|---|---|---|
backdropDismiss |
backdrop-dismiss |
If true, the loading indicator will be dismissed when the backdrop is clicked. Defaults to false . |
boolean |
content |
content |
Optional text content to display in the loading indicator. | string |
cssClass |
css-class |
Additional classes to apply for custom CSS. If multiple classes are provided they should be separated by spaces. | string , string[] |
duration |
duration |
Number of milliseconds to wait before dismissing the loading indicator. | number |
enterAnimation |
-- | Animation to use when the loading indicator is presented. | AnimationBuilder |
keyboardClose |
keyboard-close |
If true, the loading will blur any inputs and hide the keyboard | boolean |
leaveAnimation |
-- | Animation to use when the loading indicator is dismissed. | AnimationBuilder |
overlayId |
overlay-id |
number |
|
showBackdrop |
show-backdrop |
If true, a backdrop will be displayed behind the loading indicator. Defaults to true . |
boolean |
spinner |
spinner |
The name of the spinner to display. Possible values are: "lines" , "lines-small" , "dots" , "bubbles" , "circles" , "crescent" . |
string |
translucent |
translucent |
If true, the loading indicator will be translucent. Defaults to false . |
boolean |
willAnimate |
will-animate |
If true, the loading indicator will animate. Defaults to true . |
boolean |
Events
Event | Description |
---|---|
ionLoadingDidDismiss |
Emitted after the loading has dismissed. |
ionLoadingDidLoad |
Emitted after the loading has loaded. |
ionLoadingDidPresent |
Emitted after the loading has presented. |
ionLoadingDidUnload |
Emitted after the loading has unloaded. |
ionLoadingWillDismiss |
Emitted before the loading has dismissed. |
ionLoadingWillPresent |
Emitted before the loading has presented. |
Methods
Method | Description |
---|---|
dismiss |
Dismiss the loading overlay after it has been presented. |
onDidDismiss |
Returns a promise that resolves when the loading did dismiss. It also accepts a callback that is called in the same circumstances. |
onWillDismiss |
Returns a promise that resolves when the loading will dismiss. It also accepts a callback that is called in the same circumstances. |
present |
Present the loading overlay after it has been created. |
Built with StencilJS