Spinner

A visual indicator of a loading or processing state.

Usage

1import { Spinner } from "@raystack/apsara";

Spinner Props

Prop

Type

Examples

Size

The Spinner component offers different size options. You can customize the size of the spinner using the size prop. The available size options are:

1<Flex gap="medium" align="center">
2 <Spinner size={1} />
3 <Spinner size={2} />
4 <Spinner size={3} />
5 <Spinner size={4} />
6 <Spinner size={5} />
7 <Spinner size={6} />
8</Flex>

Color

The Spinner component offers 6 color values. default prop sets the color to currentColor mainly helpful if we want to render the Spinner inside another component like Button. Spinner (with color="default") inherits the foreground color of button text.

1<Flex gap="large" align="center">
2 <Spinner size={4} color="default" />
3 <Spinner size={4} color="neutral" />
4 <Spinner size={4} color="accent" />
5 <Spinner size={4} color="danger" />
6 <Spinner size={4} color="success" />
7 <Spinner size={4} color="attention" />
8</Flex>

Accessibility

The Spinner component includes appropriate ARIA attributes for accessibility:

  • role="status": Indicates that the element is a status indicator.
  • aria-hidden="true": Hides the spinner from screen readers, as it's a visual indicator only.