CharRise, word
Installation
npx shadcn add https://www.reelcn.dev/r/char-rise.jsonFiles land in src/reelcn/ with the items it builds on.
Usage
<Center>
<CharRise text="Launch day" size={150} />
</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
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
- Single words, names and short brand lines
- Big title cards with only a few letters
Avoid
- Sentences longer than a few words. Use
rise-up
Guides
Components take their colors from a theme, their timing from motion props and their layout from the canvas.
Source
registry/items/char-rise.tsx
/**
* @title Char Rise
* @category text
* @description A short word or name whose characters rise in one after another.
* @duration 30
* @use Single words, names and short brand lines
* @use Big title cards with only a few letters
* @avoid Sentences longer than a few words. Use `rise-up`
* @tags characters, letters, stagger, rise, title
* @preset text-reveal
* @example
* <Center>
* <CharRise text="Launch day" size={150} />
* </Center>
*/
import { TextReveal, type TextRevealProps } from "./text-reveal";
export type CharRiseProps = Omit<TextRevealProps, "effect" | "split">;
export function CharRise(props: CharRiseProps) {
return <TextReveal {...props} split="char" effect="rise" />;
}