Spinner

Shows that something is loading.

Installation

$ npx shadcn@latest add @constella/spinner

Usage

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

Button

Render it inside a Button with data-icon="inline-start".

<Button disabled>
  <Spinner data-icon="inline-start" />
  Saving
</Button>

API Reference

Spinner

Takes every prop of <output>, plus:

PropTypeDefault
aria-labelstring"Loading"
sxStyleXStyles, applied last