RemotionUI

Blur In

Resolve out of a defocus — the blur clears before the move lands.

PrimitivePrimitives

blur-in30fps · 960×540
Install
$ npx remotion-ui@latest add blur-in

Resolves out of a defocus, like a lens finding its subject.

The blur is gone at 80% of the travel. Held to the last frame the whole entrance feels soft, and the eye reads the sharpening instead of the arrival.

The blur clears at 80% of the travel; held to the last frame the whole entrance feels soft.

Agent notes

Install first, then import the copied source component locally. AI guide →

Import
@/remotion/primitives/blur-in
  • Use when: frame-level motion primitives and reusable animation wrappers.
  • Customize: durationInFrames, delayInFrames, spring, exit, plus copied source for timing, layout, colors, and typography.
  • Rule: do not import this component from the remotion-ui npm package; it is copied into your project.

Usage

Example
import { BlurIn } from "@/remotion/primitives/blur-in"; <BlurIn maxBlur={12}> <h1>Focus reveal</h1> </BlurIn>

API Reference

PropTypeDescription
children*ReactNodeContent to animate.
durationInFramesnumberLength of the enter animation in frames.
delayInFramesnumberFrames to wait before the animation starts.
spring"smooth" | "snappy" | "bouncy" | Partial<SpringConfig> | booleanDrive the entrance with a spring instead of the ease-out curve.
exitbooleanAnimate back out, landing on the last frame of the surrounding Sequence.
exitInFramesnumberLength of the exit. Exits are shorter than entrances.
exitAtInFramesnumberFrame the exit starts on, overriding the end-of-window timing.
exitTravelnumberShare of the enter distance the exit travels.
exitDirection"reverse" | "continue"reverse leaves the way it came in, continue carries on through.
blockbooleanFill the parent's width instead of shrink-wrapping the child.
styleCSSPropertiesStyles merged onto the wrapper.
maxBlurnumberBlur radius in pixels at the start.
scaleFromnumberScale at the start — the push that sells the pull into focus.

Related