Search the docs

Search Keyframery's docs

Keyframery

Message Scroller animation

Keeps its own scroll motion; new messages arrive through ListCut, and the jump button dips and nudges.

with <Cuts />
  • Write the release notes
  • Review the onboarding flow
  • Reply to Priya

What moves

WhenWhat you seeTimingHow
Scrolls to new messagesIts own scroll motionits ownIts own motion
A message arrivesThrough ListCut260–380 msListCut
Its jump buttonDips and nudges toward the end150 msAutomatic

Install

Message Scroller is shadcn's own component. With <Cuts /> in your root layout (Quick start), there's nothing else to add:

npx shadcn add message-scroller

Install ListCut and wrap the part that changes: npx shadcn add @keyframery/list-cut.

Turn it off

Put data-cut="none" on a message scroller (or anything around it) to keep shadcn's own motion there. <Cuts responses="none" /> turns off every response across the app and keeps the cuts. With reduced motion, movement becomes a short fade or nothing.

On this page