radkradk

Spinner

An animated loading indicator for async operations.

sm
default
lg
primary

Installation

npx radk add spinner

Usage

import { Spinner } from "@/components/ui/spinner"
<Spinner />

Examples

Sizes

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

In a Button

import { Button } from "@/components/ui/button"

<Button disabled>
  <Spinner size="sm" className="mr-2" />
  Loading...
</Button>

Full-page Overlay

<div className="fixed inset-0 flex items-center justify-center bg-background/80">
  <Spinner size="lg" />
</div>

Inline

<p className="flex items-center gap-2 text-sm text-muted-foreground">
  <Spinner size="sm" />
  Fetching data...
</p>