Loading Spinner
Available since 1.0.0
A loading spinner informs the user of an ongoing operation. Only one busy indicator should be shown at a time.
The aria-hidden attribute is used to hide and show the element.
Loading indicators are not visible all the time, only when needed. To show and hide the loading indicator the aria-hidden
attribute is used to hide/show the element.
Although the following examples use the
<h3>
tag for the title element, the styling provided by Fiori Fundamentals will remain consistent for any heading level used.<h1>
should be reserved for the page title.
Loader element
The loading element is used to display the loading indicator animation.
<div class="fd-spinner" aria-hidden="false" aria-label="Loading">
<div></div>
</div>
Usage with other elements
The loading indicator is most often used within another component to indicate the loading state. A container (even ui-
, app-
, and page-level) can be “activated” by setting aria-busy="true"
.
The spinner should be included inside the container. Visibility can be toggled in relation to the aria-busy attribute. They should always be opposites, i.e, if currently loading, section[aria-busy="true"]
, .fd-spinner[aria-hidden="false"]
, once the content is loaded, toggle to false and true respectively.
Lorem ipsum
<div class="fd-panel" aria-busy="true">
<div class="fd-spinner" aria-hidden="false" aria-label="Loading">
<div></div>
</div>
<div class="fd-panel__header">
<h3 class="fd-panel__title">Lorem ipsum</h3>
</div>
<!-- Loaded content goes here -->
<div class="fd-panel__footer">
<p><em>Etiam pulvinar turpis sed velit porttitor vel adipiscing velit fringilla.</em></p>
</div>
</div>