Light Trails

A long-exposure bundle of light trails sweeping across the frame.

Still frame of Light Trails: a long-exposure bundle of light trails sweeping across the frame
Still frame

Installation

pnpm dlx shadcn@latest add @gradients-pro/light-trails

Needs a Pro account and the Pro registry setup.

Usage

import { LightTrails } from "@/components/light-trails";

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

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

Props

PropTypeDefaultDescription
palette"sodium", "ultraviolet", "signal""sodium"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.
spreadnumber10.25 to 4. How far apart the trails run.
bendnumber0.50 to 1. How strongly the bundle curves.
glownumber0.40 to 1. Size of each trail's halo.
grainnumber0.120 to 1. Film grain.
speednumber0.70 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.