DitherGradient

Linear, radial, conic or wave gradients through the ordered-dither engine.

Preview

Installation

pnpm add astro-dither

Or copy the source into your project: npx astro-dither add gradient

Usage

---
import { DitherGradient } from "astro-dither";
---

<DitherGradient mode="linear" palette={["#000000", "#00b2ff"]} />

A typed wrapper over the gradient effect. mode picks the ramp and palette the colours; everything else is the shared effect API.

Props

PropTypeDefaultDescription
mode"linear" | "radial" | "conic" | "wave""linear"The ramp shape.
anglenumber180Ramp direction in degrees.
cxnumber0.5Centre x for radial/conic.
cynumber0Centre y for radial/conic.
radiusnumber1.05Radial reach.
palettestring[]the effect's2 to 8 colours, paper first, brightest last. transparent works.
cellnumber2Size of one dither cell in CSS pixels, 1 to 8.
matrix2 | 4 | 8 | "noise"8The Bayer threshold size, or noise for a random look.
speednumber1Playback speed. 0 draws one still frame.
classstringundefinedClasses on the surface element, for size and position.

Notes

  • Decorative surfaces render aria-hidden. Put real text on top, not inside them.
  • With reduced motion it draws one still frame and stops.
  • It pauses when scrolled out of view or when the tab is hidden.