Warcraft Spinner
warcraftcn/spinnerFreeComponent
A Warcraft-themed loading spinner based on acolyte summoning/mining glyph with animated runes and fade pulses
Live preview
live · rendered by the registry
Rendered by warcraftcn on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://www.warcraftcn.com/r/spinner.jsonSource
1import type * as React from "react";23import { cn } from "@/lib/utils";45import { SPINNER_PATH } from "@/components/ui/warcraftcn/assets/spinner-path";6import "@/components/ui/warcraftcn/styles/warcraft.css";78const SPINNER_VIEW_BOX = "14 15.946284 187.21483 333.9404";9const SPINNER_CENTER_X = 107.607415;10const SPINNER_CENTER_Y = 182.916484;11const SPINNER_STATIC_TRANSFORM = `translate(${SPINNER_CENTER_X} ${SPINNER_CENTER_Y}) rotate(-2) translate(${-SPINNER_CENTER_X} ${-SPINNER_CENTER_Y})`;1213/** Renders the Warcraft-themed summoning glyph loading spinner. */14function Spinner({ className, ...props }: React.ComponentProps<"svg">) {15 return (16 <svg17 data-slot="spinner"18 role="status"19 aria-label="Loading"20 className={cn("wc-spinner size-10", className)}21 viewBox={SPINNER_VIEW_BOX}22 preserveAspectRatio="none"23 xmlns="http://www.w3.org/2000/svg"24 {...props}25 >26 <g transform={SPINNER_STATIC_TRANSFORM}>27 <g className="wc-spinner-wrap">28 <path29 className="wc-spinner-glow"30 d={SPINNER_PATH}31 fill="currentColor"32 />33 <path34 className="wc-spinner-core"35 d={SPINNER_PATH}36 fill="currentColor"37 />38 </g>39 </g>40 </svg>41 );42}4344export { Spinner };
Files it writes
More from warcraftcn
All 16 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Warcraft Accordionaccordion | warcraftcn | Components | Free | 1 dep · 7 files | |
| Warcraft Avataravatar | warcraftcn | Components | Free | no deps · 7 files | |
| Warcraft Badgebadge | warcraftcn | Components | Free | no deps · 4 files | |
| Warcraft Buttonbutton | warcraftcn | Components | Free | no deps · 6 files | |
| Warcraft Cardcard | warcraftcn | Components | Free | no deps · 3 files | |
| Warcraft Checkboxcheckbox | warcraftcn | Components | Free | 1 dep · 12 files | |
| Warcraft Cursorcursor | warcraftcn | Components | Free | no deps · 6 files | |
| Warcraft Dropdown Menudropdown-menu | warcraftcn | Components | Free | 2 deps · 3 files |
