Skip to main content
Clever Ops

Orbit Trio

Three bodies orbit a common center at staggered phases, each towing a short decaying trail, a micro ephemeris as spinner. One body burns primary. Tiny SVG, pure CSS animation, zero deps.

Preview & code

Loading Orbit Trio preview

Installation

pnpm dlx shadcn@latest add @cleverui/loader-orbit-trio

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { LoaderOrbitTrio } from '@/components/ui/loader-orbit-trio'
Exampletsx
import { LoaderOrbitTrio } from '@/components/ui/loader-orbit-trio'

export default function LoaderOrbitTrioDemo() {
  return (
    <div className="mx-auto flex min-h-[360px] max-w-md flex-col items-center justify-center gap-8 px-6 py-20">
      <div className="flex w-full max-w-sm flex-col items-center gap-6 rounded-2xl border border-border/60 bg-card px-6 py-10">
        <LoaderOrbitTrio size={48} label="Computing ephemeris" />
        <div className="space-y-2 text-center">
          <p className="font-mono text-[11px] uppercase tracking-[0.2em] text-muted-foreground">
            Orbit desk
          </p>
          <p className="text-base font-semibold tracking-tight text-foreground">
            Resolving transfer windows
          </p>
          <p className="max-w-xs text-sm leading-relaxed text-muted-foreground">
            Three-body check against the LEO catalog before the burn schedule
            locks for pass 42.
          </p>
        </div>
      </div>
    </div>
  )
}

API reference

LoaderOrbitTrio accepts the following props.

PropTypeDefaultDescription
sizenumber40orbit diameter in px
labelstring'Loading'sr-only status text
speednumber1revolution speed multiplier

…plus everything from React.HTMLAttributes<HTMLDivElement>: className, event handlers, aria attributes and the rest pass straight through.

Frequently asked questions

How do I install the Orbit Trio component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/loader-orbit-trio`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does Orbit Trio require?

Orbit Trio has no npm dependencies beyond React and Tailwind CSS itself, so there is nothing extra to install or keep updated.

Can I theme Orbit Trio to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services