Skip to content
roguelite labsAnthony Spezzano ↗
motion/text-loop

Text Loop

Cycles through an array of strings with AnimatePresence crossfade. Replaces content inline, perfect for hero subtitles.

Use and inspectUse this when the motion supports the surrounding content. Connect callbacks and state to your app, keep the reset preview as a local demonstration, and add a reduced-motion fallback for movement or looping. The preview is synthetic; it does not call a backend.Next: inspect the source below and replace the demo inputs with your own data.
Text LoopCycles through an array of strings with AnimatePresence crossfade. Replaces content inline, perfect for hero subtitles.
Installnpm install framer-motion

Props

PropTypeDefaultDescription
textsrequiredstring[]Strings to cycle through
intervalnumber2000Time between each string in ms