GitHub

Spinner

A loading spinner component for indicating progress.

Basic Usage

Loading...
SpinnerLoading spinner indicator

Installation

pnpm add @corew500/ui

Usage

import { Spinner } from "@mordecai-design-system/ui"
<Spinner />

Examples

Sizes

The spinner uses Tailwind size classes:

<Spinner className="size-3" />
<Spinner className="size-4" />
<Spinner className="size-6" />
<Spinner className="size-8" />

With Text

<div className="flex items-center gap-2">
  <Spinner />
  <span>Loading...</span>
</div>

Button Loading State

<Button disabled>
  <Spinner className="mr-2" />
  Please wait
</Button>

Props

Spinner accepts all standard SVG element props. Use className to control size.

<Spinner className="size-4" />  // Small (default)
<Spinner className="size-6" />  // Medium
<Spinner className="size-8" />  // Large

Accessibility

The Spinner component includes:

  • role="status" for assistive technologies
  • aria-label="Loading" for screen readers