Contour

Hairline contour lines flowing over a slowly breathing terrain.

Still frame of Contour: hairline contour lines flowing over a slowly breathing terrain
Still frame

Installation

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

Needs a Pro account and the Pro registry setup.

Usage

import { Contour } from "@/components/contour";

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

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

Props

PropTypeDefaultDescription
palette"survey", "terrain", "thermal""survey"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.
densitynumber10.25 to 4. How much terrain fits in the frame.
ruggednumber0.50 to 1. How rough the ground between the peaks is.
softnessnumber0.50 to 1. Softer hill shading.
grainnumber0.080 to 1. Film grain.
speednumber0.50 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.