Join our Discord Community
Interactive

Spinner

Loading spinner component for React and Next.js applications. Built with TypeScript support, Tailwind CSS styling, and shadcn/ui design featuring smooth animations, multiple variants, and accessibility features.

Powered by

Loading component...

Installation

npx shadcn@latest add https://www.shadcn.io/registry/spinner.json
npx shadcn@latest add https://www.shadcn.io/registry/spinner.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/spinner.json
bunx shadcn@latest add https://www.shadcn.io/registry/spinner.json

Features

  • Smooth animations - CSS-based loading indicators with 60fps performance using Tailwind CSS animations
  • Multiple variants - Different spinner styles and sizes for various loading states using JavaScript
  • Customizable appearance - Colors, sizes, and timing controls with TypeScript configuration options
  • Accessibility features - Screen reader announcements and reduced motion support for React applications
  • Performance optimized - Lightweight CSS animations without JavaScript overhead for Next.js projects
  • Icon integration - Built with Lucide icons for consistent design using shadcn/ui theming
  • Open source - Free loading spinner component with complete customization support

Examples

Variants

Loading component...

Customization

Loading component...

Use Cases

  • Form submissions - Loading states for button and form processing feedback
  • Data fetching - API call indicators and content loading placeholders
  • File uploads - Progress indication for document and media uploads
  • Page transitions - Route changes and component mounting states

Implementation

Built with CSS animations and Lucide icons. Works with loading states and form libraries. Supports size variants and color customization with Tailwind utilities.