x
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div class="flex items-center justify-center p-16"> <div class="midwest-loading-icon" role="img" aria-label="Loading"> <div class="midwest-loading-icon-inner"> <!-- By Sam Herbert (@sherb), for everyone. More @ http://goo.gl/7AJzbL --> <svg viewbox="0 0 120 30" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="Midwest-LoadingIcon__Svg" focusable="false" aria-hidden="true"> <circle cx="15" cy="15" r="15"> <animate attributename="r" from="15" to="15" begin="0s" dur="0.8s" values="15;9;15" calcmode="linear" repeatcount="indefinite"></animate> <animate attributename="fill-opacity" from="1" to="1" begin="0s" dur="0.8s" values="1;.5;1" calcmode="linear" repeatcount="indefinite"></animate> </circle> <circle cx="60" cy="15" r="9" fill-opacity="0.3"> <animate attributename="r" from="9" to="9" begin="0s" dur="0.8s" values="9;15;9" calcmode="linear" repeatcount="indefinite"></animate> <animate attributename="fill-opacity" from="0.5" to="0.5" begin="0s" dur="0.8s" values=".5;1;.5" calcmode="linear" repeatcount="indefinite"></animate> </circle> <circle cx="105" cy="15" r="15"> <animate attributename="r" from="15" to="15" begin="0s" dur="0.8s" values="15;9;15" calcmode="linear" repeatcount="indefinite"></animate> <animate attributename="fill-opacity" from="1" to="1" begin="0s" dur="0.8s" values="1;.5;1" calcmode="linear" repeatcount="indefinite"></animate> </circle> </svg> </div> </div></div>1
2
3
<div class="flex items-center justify-center p-16"> <%= midwest_loading_icon(params[:loader] || "loader-three-dots", label: params[:label] || "Loading", class: params[:text_size]) %></div>Playground
Live-edit the loader, label, and size.
| Param | Description | Input |
|---|---|---|
|
The loading animation to display. |
|
|
|
The text announced to screen readers. |
|
|
|
Loading icons are sized via font-size, just like regular icons. |
|
No assets to display.
Add a .js or .css file alongside the component to see it here.
Figma embed for Loading Icon/playground
Annotate a preview to embed its Figma design here:
@figma "https://figma.com/..."