Skip to content

Spinner

Animated SVG loading spinner with size and color variants

Default

Usage

tsx
import { Spinner } from '@tryvienna/ui'

<div className="flex items-center gap-4">
  <Spinner size="xs" />
  <Spinner size="sm" />
  <Spinner size="md" />
  <Spinner size="lg" />
  <Spinner size="xl" />
</div>

Examples

Default

Default
tsx
<div className="flex items-center gap-4">
  <Spinner size="xs" />
  <Spinner size="sm" />
  <Spinner size="md" />
  <Spinner size="lg" />
  <Spinner size="xl" />
</div>

Variants

Variants
tsx
<div className="flex items-center gap-4">
  <Spinner variant="default" />
  <Spinner variant="muted" />
  <div className="bg-gray-800 p-4 rounded">
    <Spinner variant="white" />
  </div>
  <Spinner variant="current" className="text-red-500" />
</div>

Variants

NameOptionsDefault
sizexs | sm | md | lg | xlmd
variantdefault | muted | white | currentdefault

API Reference

Spinner

PropTypeDefaultDescription
labelstring-

Also accepts all props from React.ForwardRefExoticComponent.

Data Attributes

Componentdata-slot
Spinner"spinner"