RemotionUI

Blinds

Staggered slats sweeping open to reveal the next scene.

PrimitiveTransitions

transition-blinds30fps · 960×540
Install
$ npx remotion-ui@latest add transition-blinds

The arriving scene is masked by slats bands, each sweeping open along the short axis with a cascading start. The outgoing scene holds whole beneath them — cutting it into slats too would open every gap onto the background rather than onto the next scene.

stagger is the share of the window the cascade spans. The per-slat window is compressed so the last slat still finishes exactly at full coverage; a naive delay leaves the tail of the stack short of open at the end of the transition, which shows as permanent stripes over the scene for the rest of its sequence.

alternate reverses every second slat for a woven counter-sweep, and edgeSoftness feathers each slat's leading edge. The feather is measured outside the slat, so a slat at full progress is solid all the way across.

Exports transitionBlinds() and getTransitionBlindsDuration() for use with TransitionSeries.Transition.

Requires @remotion/transitions. Run npx remotion add @remotion/transitions if not already installed.

Agent notes

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

Import
@/remotion/primitives/transition-blinds
  • Use when: scene transitions and composition pacing.
  • Customize: durationInFrames, orientation, slats, stagger, 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 { transitionBlinds } from "@/remotion/primitives/transition-blinds"; <TransitionSeries.Transition {...transitionBlinds({ slats: 12, stagger: 0.45 })} />

API Reference

PropTypeDescription
durationInFramesnumberTransition overlap length.
orientation"horizontal" | "vertical"Horizontal slats stack top to bottom and sweep sideways.
slatsnumberNumber of slats. Above ~24 it stops reading as slats at 1080p.
staggernumberShare of the window the cascade spans. 0 opens every slat together.
alternatebooleanReverse alternate slats for a woven counter-sweep.
edgeSoftnessnumberSoft leading edge per slat, as a share of its length.
variant"linear" | "spring" | "editorial"Timing curve.

Related