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.