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"