Dither Gradient

A dusk sky dithered in your exact palette.

Still frame of Dither Gradient: a dusk sky dithered in your exact palette
Still frame

Installation

pnpm dlx shadcn@latest add @gradients-pro/dither-gradient

Needs a Pro account and the Pro registry setup.

Usage

import { DitherGradient } from "@/components/dither-gradient";

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

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

Props

PropTypeDefaultDescription
palette"dusk", "ultramarine", "ember""dusk"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.
pixelSizenumber51 to 32. Size of one cell in device pixels.
softnessnumber0.450 to 1. Width of the dithered seams between colours.
bandsnumber0.450 to 1. How much the cloud bands bend.
grainnumber00 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.