Skip to content

Spinner

When to use it

The Spinner component is used to indicate loading or processing states. It provides a visual cue to users that an action is being performed and they need to wait for it to complete. Often used within a Button in contexts where a delay in response is expected.

TIP

Also see Loading, which is a utility that can be used on components when loading data in a more temporary way.

Variants

  • Default: The default spinner size.
  • Small: Use the .c-spinner--small modifier for a smaller spinner.

What it looks like

Code examples

html
<div class="c-spinner"><span></span><span></span><span></span><span></span></div>
html
<div class="c-spinner c-spinner--small"><span></span><span></span><span></span><span></span></div>

Accessibility notes

For users who have enabled the "prefers-reduced-motion" setting, a ⏳ emoji (with the alternative text "Loading…") is shown instead of the spinner.