Text Loop

Text animation that transitions between multiple items, creating an engaging looping effect

Examples

Text Loop Basic

Search projects

Text Loop with custom variants and transition

Beautiful templates for

Founders

Text Loop with onIndexChange

You can use the onIndexChange prop to trigger a callback function when the index changes. In this example, we use it to create alternating animation directions.

Morning tide・The Harbor Lane Trio

Installation

npx shadcn@latest add https://ui.ndekocode.dev/r/motion-text-loop.json

Component API

Text Loop

PropTypeDefaultDescription
childrenReact.ReactNode[]The text content to be animated.
classNamestringAdditional CSS classes for styling.
intervalnumber2Time interval between text changes in seconds.
transitionTransitionAnimation transition settings. Can't be more than the interval.
variantsVariantsCustom animation variants.
onIndexChange(index: number) => voidCallback function that triggers when the index changes.
triggerbooleantrueWhether to trigger the animation.
modeAnimatePresenceProps['mode']popLayoutMode of for the AnimatePresence component.