Spinner
weekendsuperhero-io-sistine/spinnerUnverifiedComponent
A loading spinner component, with the glass material system.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/Weekendsuperhero-io/sistine/main/spinner.jsonSource
1import * as React from "react";2import { cn } from "@/lib/utils";34export interface SpinnerProps extends React.HTMLAttributes<HTMLDivElement> {5 size?: "sm" | "md" | "lg";6}78const Spinner = React.forwardRef<HTMLDivElement, SpinnerProps>(({ className, size = "md", ...props }, ref) => {9 const sizeClasses = {10 sm: "h-4 w-4 border-2",11 md: "h-8 w-8 border-2",12 lg: "h-12 w-12 border-[3px]",13 };1415 // Spinner should always be visible - use primary color for border16 // The variant is for styling context, but spinner itself should be clearly visible17 // Use solid primary color for top border (visible part), transparent for others18 const borderColor = "border-primary";1920 return (21 <div22 ref={ref}23 role="status"24 aria-label="Loading"25 className={cn("inline-block rounded-full animate-spin", sizeClasses[size], borderColor, "border-t-transparent border-r-transparent", className)}26 {...props}27 />28 );29});30Spinner.displayName = "Spinner";3132export { Spinner };
What it pulls in
npm packages
Other registry items
Files it writes
More from weekendsuperhero-io/sistine
All 71 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | weekendsuperhero-io/sistine | Components | Unverified | 5 deps · 4 files | |
| Alertalert | weekendsuperhero-io/sistine | Components | Unverified | 3 deps · 4 files | |
| Alert Dialogalert-dialog | weekendsuperhero-io/sistine | Components | Unverified | 4 deps · 4 files | |
| Auto Foregroundauto-foreground | weekendsuperhero-io/sistine | Components | Unverified | no deps | |
| Avataravatar | weekendsuperhero-io/sistine | Components | Unverified | 4 deps · 4 files | |
| Badgebadge | weekendsuperhero-io/sistine | Components | Unverified | 4 deps · 4 files | |
| Breadcrumbbreadcrumb | weekendsuperhero-io/sistine | Components | Unverified | 5 deps · 4 files | |
| Buttonbutton | weekendsuperhero-io/sistine | Components | Unverified | 4 deps · 4 files |
