Spinner

Loading indicators to show async operations in progress.

Loading...
Default
Loading...
Dots
Loading...
Bars
Loading...
Pulse
Loading...
Ring
1import { Spinner, SpinnerDots, SpinnerBars, SpinnerPulse, SpinnerRing } from "@/zeroui/components/spinners";
2
3export default function Example() {

Sizes

Loading...
sm
Loading...
md
Loading...
lg
Loading...
xl
1<Spinner size="sm" />
2<Spinner size="md" />
3<Spinner size="lg" />

Color Variants

Loading...
default
Loading...
primary
Loading...
secondary
Loading...
muted
1<Spinner variant="default" />
2<Spinner variant="primary" />
3<Spinner variant="secondary" />

Dots Spinner

Loading...
Loading...
Loading...
Loading...
1<SpinnerDots size="sm" />
2<SpinnerDots size="md" />
3<SpinnerDots size="lg" />

Bars Spinner

Loading...
Loading...
Loading...
Loading...
1<SpinnerBars size="sm" />
2<SpinnerBars size="md" />
3<SpinnerBars size="lg" />

Ring Spinner

Loading...
default
Loading...
primary
Loading...
gradient
1<SpinnerRing variant="default" />
2<SpinnerRing variant="primary" />
3<SpinnerRing variant="gradient" />

In Context

Loading...
Syncing...
1<button className="inline-flex items-center gap-2 px-4 py-2 bg-zinc-900 text-white rounded-lg">
2 <Spinner size="sm" variant="muted" />
3 Loading...

Installation

npx zeroui@latest add spinner

Props

nametypedefaultdescription
size"sm" | "md" | "lg" | "xl""md"-
variant"default" | "primary" | "secondary" | "muted""default"-
classNamestring--