Spinner

<wa-spinner> Stable Since 2.0

Spinners indicate that an operation is in progress when the duration is unknown. Use them for loading states where a determinate progress bar isn't practical.

Examples

Link to This Section

Size

Link to This Section

Spinners are sized based on the current font size. To change their size, set the font-size property on the spinner itself or on a parent element as shown below.

Track Width

Link to This Section

The width of the spinner's track can be changed by setting the --track-width custom property.

Color

Link to This Section

The spinner's colors can be changed by setting the --indicator-color and --track-color custom properties.

Importing

Link to This Section

If you're using the autoloader or a hosted project, components load on demand — no manual import needed. To cherry-pick a component manually, use one of the following snippets.

CDN npm Self-Hosted React

Import this component directly from the CDN:

import 'https://ka-f.webawesome.com/[email protected]/components/spinner/spinner.js';

After installing Web Awesome via npm, import this component:

import '@awesome.me/webawesome/dist/components/spinner/spinner.js';

If you're self-hosting Web Awesome, import this component from your server:

import './webawesome/dist/components/spinner/spinner.js';

To import this component for React 18 or below, use the following code:

import WaSpinner from '@awesome.me/webawesome/dist/react/spinner/index.js';

Attributes & Properties

Link to This Section

Learn more about attributes and properties.

CSS custom properties

Link to This Section

Learn more about CSS custom properties.

CSS parts

Link to This Section

Learn more about CSS parts.

Need a hand? Report a bug Ask for help
    No results