BlurIn, headline
Installation
npx shadcn add https://www.reelcn.dev/r/blur-in.jsonFiles land in src/reelcn/ with the items it builds on.
Usage
<Center>
<BlurIn text="Quietly, then all at once" />
</Center>Props
PropTypeDescription
font"mono" | "heading" | "body"
delaynumberFrames to wait before entering.
durationnumberEnter duration in frames. Defaults to 0.6s. Some items reuse
duration for an unrelated local timing. See that item's own prop docs.exitnumber | booleanExit at the end of the parent `<Sequence>`.
false keeps it on screen, a number sets the exit length in frames.motionMotionPersonalityOverride the theme's motion personality.
posterbooleanRenders fully entered, with no exit: for a still frame or thumbnail. Defaults to
false.holdFramesnumberDelays the start of the exit window by this many frames, for a minimum on-screen hold. Defaults to
0.staggernumberFrames between units. Defaults at 30fps: char 1, word 2, line 5.
styleCSSProperties
classNamestring
text*string
split"word" | "char" | "line"What staggers in.
line splits on "\n".sizenumberFont size in design units.
weightnumber
colorstring
accentColorstring
accentWordsstring[]Words painted in the accent color. Case and punctuation are ignored.
align"left" | "right" | "center"
from"left" | "right" | "below" | "above"Where
rise, blur and mask units travel in from.orderStaggerOrderWhich unit enters first.
scaleFromnumberStarting scale for the
scale effect: below 1 grows in, above 1 slams down.Built from
Use
- Calm, premium intros and brand statements
- Titles laid over footage or gradients
Avoid
- Punchy, high-energy hooks. Use
pop-in
Guides
Components take their colors from a theme, their timing from motion props and their layout from the canvas.
Source
registry/items/blur-in.tsx
/**
* @title Blur In
* @category text
* @description Headline whose words fade up out of a soft blur, one after another.
* @duration 30
* @use Calm, premium intros and brand statements
* @use Titles laid over footage or gradients
* @avoid Punchy, high-energy hooks. Use `pop-in`
* @tags blur, focus, soft, headline
* @preset text-reveal
* @example
* <Center>
* <BlurIn text="Quietly, then all at once" />
* </Center>
* @example
* <BlurIn text="Settle in" split="char" from="above" />
*/
import { TextReveal, type TextRevealProps } from "./text-reveal";
export type BlurInProps = Omit<TextRevealProps, "effect">;
export function BlurIn(props: BlurInProps) {
return <TextReveal {...props} effect="blur" />;
}