Drop in
Headline whose words drop in from above with a slight tilt that settles.
A preset of Text reveal.
DropIn, headline
Installation
npx shadcn add https://www.reelcn.dev/r/drop-in.jsonFiles land in src/reelcn/ with the items it builds on.
Usage
<Center>
<DropIn text="Fresh drops every Friday" />
</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
- Playful announcements, drops and release titles
- Friendly, casual brands
Avoid
- Serious or premium tone. Use
blur-in
Guides
Components take their colors from a theme, their timing from motion props and their layout from the canvas.
Source
registry/items/drop-in.tsx
/**
* @title Drop In
* @category text
* @description Headline whose words drop in from above with a slight tilt that settles.
* @duration 30
* @use Playful announcements, drops and release titles
* @use Friendly, casual brands
* @avoid Serious or premium tone. Use `blur-in`
* @tags drop, fall, playful, headline
* @preset text-reveal
* @example
* <Center>
* <DropIn text="Fresh drops every Friday" />
* </Center>
*/
import { TextReveal, type TextRevealProps } from "./text-reveal";
export type DropInProps = Omit<TextRevealProps, "effect">;
export function DropIn(props: DropInProps) {
return <TextReveal {...props} effect="drop" />;
}