Swirl Blend
Colorful iterative swirl shader with palette controls
Customize
Tweak the props liveAnimation
Distortion
Palette Base
Palette Amplitude
Palette Phase
Color
#FFFFFFProps
| Name | Type | Default | Description |
|---|---|---|---|
width | string | number | "100%" | Container width |
height | string | number | "100%" | Container height |
className | string | "" | Additional CSS classes |
children | ReactNode | undefined | Content rendered above the effect |
speed | number | 0.5 | Animation speed multiplier (0.01–3.0) |
scale | number | 7 | Pattern tile scale (1–20) |
iterations | number | 5 | Number of distortion iterations (1–10) |
cosFrequency | number | 3 | Cosine warp frequency (0.1–10) |
cosAmplitude | number | 0.25 | Cosine warp amplitude (0–2) |
sinAmplitude | number | 0.35 | Sine warp amplitude (0–2) |
modulationRate | number | 0.1 | Secondary sine modulation rate (0–2) |
modulationDepth | number | 2 | Secondary sine modulation depth (0–5) |
paletteBaseR | number | 0.75 | Palette base red channel (0–1) |
paletteBaseG | number | 0.1 | Palette base green channel (0–1) |
paletteBaseB | number | 0.55 | Palette base blue channel (0–1) |
paletteAmpR | number | 0.3 | Palette amplitude red channel (0–1) |
paletteAmpG | number | 0.35 | Palette amplitude green channel (0–1) |
paletteAmpB | number | 0.1 | Palette amplitude blue channel (0–1) |
palettePhaseR | number | 0.3 | Palette phase red channel (0–1) |
palettePhaseG | number | 0.15 | Palette phase green channel (0–1) |
palettePhaseB | number | 0.2 | Palette phase blue channel (0–1) |
outputScale | number | 10 | Output divisor controlling final brightness (1–30) |
backgroundColor | string | "#000000" | Background color (hex) |
opacity | number | 1 | Master opacity (0–1) |
cursorInteraction | boolean | false | Enable cursor interaction to intensify distortion near pointer |
cursorIntensity | number | 1 | Cursor effect strength multiplier (0–3) |
widthstring | numberContainer width
"100%"heightstring | numberContainer height
"100%"classNamestringAdditional CSS classes
""childrenReactNodeContent rendered above the effect
undefinedspeednumberAnimation speed multiplier (0.01–3.0)
0.5scalenumberPattern tile scale (1–20)
7iterationsnumberNumber of distortion iterations (1–10)
5cosFrequencynumberCosine warp frequency (0.1–10)
3cosAmplitudenumberCosine warp amplitude (0–2)
0.25sinAmplitudenumberSine warp amplitude (0–2)
0.35modulationRatenumberSecondary sine modulation rate (0–2)
0.1modulationDepthnumberSecondary sine modulation depth (0–5)
2paletteBaseRnumberPalette base red channel (0–1)
0.75paletteBaseGnumberPalette base green channel (0–1)
0.1paletteBaseBnumberPalette base blue channel (0–1)
0.55paletteAmpRnumberPalette amplitude red channel (0–1)
0.3paletteAmpGnumberPalette amplitude green channel (0–1)
0.35paletteAmpBnumberPalette amplitude blue channel (0–1)
0.1palettePhaseRnumberPalette phase red channel (0–1)
0.3palettePhaseGnumberPalette phase green channel (0–1)
0.15palettePhaseBnumberPalette phase blue channel (0–1)
0.2outputScalenumberOutput divisor controlling final brightness (1–30)
10backgroundColorstringBackground color (hex)
"#000000"opacitynumberMaster opacity (0–1)
1cursorInteractionbooleanEnable cursor interaction to intensify distortion near pointer
falsecursorIntensitynumberCursor effect strength multiplier (0–3)
1