Backgrounds

Swirl

Thick paint in three colors, slowly stirred around the center and drawn in chunky pixels. The pointer pulls the vortex toward it.
import { Swirl } from "pleate/effects/swirl";

Behind a title

Move the pointer over the frame.

Stir the paint

Props

colors

CSS colors, tokens included. Missing entries use the default.

string[]default [accent, accent +150°, bg]

speed

Playback speed multiplier.

numberdefault 1

scale

Pattern size; above 1 is bigger.

numberdefault 1

pixelSize

Pixel size in device px; 1 turns pixelation off.

numberdefault 4

twist

How hard the paint twists around the center.

numberdefault 2.5

interactive

React to the pointer over the parent element.

booleandefault true

Accessibility

  • Decorative: the canvas is aria-hidden and ignores pointer events, so content above it stays clickable.
  • Fills its parent: give it absolute inset-0 inside a positioned element, with the text on top.
  • Pauses off screen and in hidden tabs. Without WebGL2 it renders nothing, so keep a background color on the parent.
  • Reduced motion draws one still frame.