adn-ui
Components

Spinner

A high-quality, styled React spinner component for indicating asynchronous loading states.

The Spinner component renders an accessible SVG loading spinner for indicating asynchronous actions or loading states.

Usage

import { Spinner } from "@/components/ui/spinner";

export function ExampleSpinner() {
  return <Spinner size="md" />;
}

Preview

Custom Styling

Customize spinner stroke color, animation duration, or sizing via className:

<Spinner className="text-indigo-500 animate-spin duration-700 h-8 w-8" />

Styling & Class Names

Target internal spinner CSS slots for custom overrides:

Class NameElement / SlotDescription
.spinnerRoot SVG elementSVG spinner element with continuous rotation animation.
spinner--smSmall size16px (h-4 w-4) spinner.
spinner--mdMedium size20px (h-5 w-5) spinner.
spinner--lgLarge size24px (h-6 w-6) spinner.
spinner--xlExtra large size32px (h-8 w-8) spinner.

API Reference

Spinner Props

PropTypeDefaultDescription
size'sm' | 'md' | 'lg' | 'xl''md'Dimension size of the spinner.
variant'default' | 'muted' | 'primary''default'Visual color variant of the spinner.

On this page