Noise Transition

NewPremium

Page transition with Perlin noise dissolve effect. Canvas-based with configurable speed and color.

transitionsnoisedissolvecanvas

Installation

Terminalbash
npx motioncraft add noise-transition

Usage

noise-transition.tsxtsx
import { NoiseTransition } from "@/components/transitions/noise-transition";

const [transitioning, setTransitioning] = useState(false);

<NoiseTransition isActive={transitioning} onComplete={() => router.push("/next")}>
  <div>Current page content</div>
</NoiseTransition>

Props

PropTypeDefaultDescription
isActive*booleanTrigger the transition
durationnumber1.2Total transition duration
colorstringhsl(var(--primary))Transition color
onComplete() => voidCallback when transition completes
childrenReactNodeContent behind transition

Related Components