PRO

Frame Scroll

A pinned hero that collapses into a drifting grid. As you scroll, the headline slides up out of frame, a second line fades in word by word, then the full-bleed image shrinks to a small rounded tile in the center. Below it, four columns of thumbnails parallax past at staggered speeds before the frame settles into a quiet outro. GSAP ScrollTrigger with Lenis; owns its scroll container so it embeds anywhere.

Component

A study of motion unfolding inside a single frame

The moment where stillness transforms into movement

Fragments of motion and atmosphere gathered into a drifting collection of quiet visual moments.

The frame settles back into quiet stillness.

Install
npx shadcn@latest add https://ui.aryank.space/r/frame-scroll.json

Installs from ui.aryank.space. To add it by hand, copy the files in Usage below, or register the @compronents namespace via the docs.

Files

API
PropTypeDefaultDescription
heroImagestring"…/frame-scroll/hero.jpg"Full-bleed hero photo that shrinks to a tile.
imagesstring[]16 Compronents-hosted JPGsThumbnails laid into four parallax columns.
heading / copystringheadline / fading second lineThe pinned headline and the word-by-word copy line.
aboutText / outroTextstringabout line / outro lineCopy in the parallax panel and the closing panel.
background / textColor / heroTextColorstring"#e3e3db" / "#171717" / "#ffffff"Surface, body ink, and the color over the hero image.
embeddedbooleantrueOwn an internal scroll container (true) or use the window scroll (false).
Customize
background / textColorcolor

Page surface and the about / outro ink.

heroTextColorcolor

Headline and copy color over the hero image.

heading / copy / aboutText / outroTexttext

The pinned headline, the fading line, and the two panels.

heroImage / imagesasset-url

Hero photo and 16 thumbnails, hosted through https://ui.aryank.space/assets/frame-scroll/hero.jpg and the numbered set.

Dependencies
gsaplenis