Spinner
adn-ui/spinnerFreeComponent
An animated loading spinner indicator.
Live preview
live · rendered by the registry
Rendered by adn-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.awaiden.com/r/spinner.jsonSource
1"use client";23import "./spinner.css";4import type React from "react";5import { cn } from "tailwind-variants";67import { SpinnerContext } from "./spinner.context";8import { spinnerVariants, type SpinnerVariants } from "./spinner.variants";910export type SpinnerProps = SpinnerVariants & React.ComponentProps<"svg">;1112export const SpinnerRoot = ({13 className,14 size,15 variant,16 ...props17}: SpinnerProps) => {18 const slots = spinnerVariants({ size, variant });1920 return (21 <SpinnerContext.Provider value={{ slots }}>22 <svg23 role="status"24 aria-label="Loading"25 className={cn(slots.root(), className)}26 fill="none"27 viewBox="0 0 24 24"28 {...props}29 >30 <circle31 className="opacity-25"32 cx="12"33 cy="12"34 r="10"35 stroke="currentColor"36 strokeWidth="4"37 />38 <path39 className="opacity-75"40 fill="currentColor"41 d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"42 />43 </svg>44 </SpinnerContext.Provider>45 );46};4748export const Spinner = SpinnerRoot;
What it pulls in
npm packages
Files it writes
More from adn-ui
All 46 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | adn-ui | Components | Free | 2 deps · 5 files | |
| Alert Dialogalert-dialog | adn-ui | Components | Free | 2 deps · 5 files | |
| Aspect Ratioaspect-ratio | adn-ui | Components | Free | 1 dep · 5 files | |
| Autocompleteautocomplete | adn-ui | Components | Free | 2 deps · 5 files | |
| Avataravatar | adn-ui | Components | Free | 2 deps · 5 files | |
| Badgebadge | adn-ui | Components | Free | 1 dep · 5 files | |
| Breadcrumbbreadcrumb | adn-ui | Components | Free | 1 dep · 5 files | |
| Buttonbutton | adn-ui | Components | Free | 1 dep · 4 files |
