Feedback

Spinner

An activity indicator.

Install

Install
npx shadcn@latest add http://localhost:3000/r/spinner.json

Usage

spinner-example.tsx
"use client"

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

export function Example() {
  return (
    <div className="flex items-center gap-3 text-sm text-muted-foreground">
      <Spinner /> Syncing registry…
    </div>
  )
}

API

Spinner
TypeScript
function Spinner(props: React.ComponentProps<"svg">)
Source code +
components/ui/spinner.tsx
import { cn } from "cn"
import { Loader2Icon } from "lucide-react"

function Spinner({ className, ...props }: React.ComponentProps<"svg">) {
  return (
    <Loader2Icon data-slot="spinner" role="status" aria-label="Loading" className={cn("size-4 animate-spin", className)} {...props} />
  )
}

export { Spinner }

Registry JSON ↗