Eclipse

A total eclipse with a diamond-ring bead and a slowly turning corona.

Still frame of Eclipse: a total eclipse with a diamond-ring bead and a slowly turning corona
Still frame

Installation

pnpm dlx shadcn@latest add @gradients-pro/eclipse

Needs a Pro account and the Pro registry setup.

Usage

import { Eclipse } from "@/components/eclipse";

<Eclipse className="h-[560px]">{children}</Eclipse>;

It fills its box, so give it a height. Children render on top.

Props

PropTypeDefaultDescription
palette"corona", "solar-blue", "ember""corona"One of the curated palettes.
appearance"auto", "dark", "light""auto"Which version of the palette to use. auto follows a dark or light class (or data-theme) on <html>, then the OS setting.
colorsstring[]palette2 to 6 CSS colours, var(--x) included. Replaces the palette's colours.
backgroundstringpaletteReplaces the palette's background.
sizenumber10.25 to 4. Size of the eclipse.
streamersnumber0.50 to 1. Streamer contrast: low is a smooth glow, high is fine filaments.
reachnumber0.40 to 1. How far the corona reaches.
grainnumber0.120 to 1. Film grain.
speednumber0.60 to 2. How fast it moves; 0 holds a still frame.
paramsPartial<GradientParams>noneAny other engine param, applied last.
classNamestringnoneClasses for the outer box. Give it a size, for example h-[560px].
styleCSSPropertiesnoneInline styles for the outer box.
childrenReactNodenoneContent drawn above the background.