Spinner
muffled-ui-registry/spinnerFreeComponent
Loading indicator for async states. Minimal spin animation on ink and paper.
Live preview
live · rendered by the registry
Rendered by muffled-ui-registry on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.muffled.studio/r/spinner.jsonSource
1import { cn } from "@/registry/lib/surface"23function Spinner({ className, ...props }: React.ComponentProps<"span">) {4 return (5 <span6 role="status"7 aria-label="Loading"8 className={cn("inline-flex size-4 items-center justify-center gap-[0.2em] text-current", className)}9 {...props}10 >11 <span className="aspect-square h-[22%] rounded-full bg-current opacity-100" />12 <span className="aspect-square h-[22%] rounded-full bg-current opacity-60" />13 <span className="aspect-square h-[22%] rounded-full bg-current opacity-40" />14 </span>15 )16}1718export { Spinner }
What it pulls in
npm packages
Other registry items
Files it writes
More from muffled-ui-registry
All 55 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | muffled-ui-registry | Components | Free | 2 deps | |
| Alertalert | muffled-ui-registry | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | muffled-ui-registry | Components | Free | 1 dep | |
| Avataravatar | muffled-ui-registry | Components | Free | 1 dep | |
| Badgebadge | muffled-ui-registry | Components | Free | 2 deps | |
| Breadcrumbbreadcrumb | muffled-ui-registry | Components | Free | 2 deps | |
| Buttonbutton | muffled-ui-registry | Components | Free | 2 deps | |
| Button Groupbutton-group | muffled-ui-registry | Components | Free | 2 deps |
