MantleUI

WaveField

An animated 3D wave plane with configurable color, amplitude, and speed. Built with Three.js and @react-three/fiber.

Interactive Demo

Loading wave field...

Color

Speed: 1.0

Amplitude: 0.3

Usage

import { WaveField } from "@mantleui/react/three";
<WaveField
color="#3b82f6"
wireframe
speed={1}
amplitude={0.3}
height={400}
/>

Props

color"#3b82f6"
string

Wave color.

wireframetrue
boolean

Render as wireframe.

speed1
number

Animation speed multiplier.

amplitude0.3
number

Wave amplitude.

frequency0.5
number

Wave frequency.

segments50
number

Number of plane segments.

height400
string | number

Container height.

backgroundColor"transparent"
string

Background color of the container.

© 2026 MantleUI. All rights reserved.