Skip to content

feat: add wordmark reveal component - #14

Merged
Arifulislam5577 merged 1 commit into
mainfrom
feat/wordmark-reveal
Sep 27, 2026
Merged

Arifulislam5577 merged 1 commit into
mainfrom
feat/wordmark-reveal

Conversation

@moshiur01

Copy link
Copy Markdown
Contributor

A display wordmark that assembles itself on the first scroll: every letter turns in on its own vertical axis and rises into place, then an optional script line leans in along the baseline, left to right, so its joins close in reading order. A cue holds the screen until you answer it.

Scroll mode gates on two things — the lockup is on screen and the scroller has travelled scrollOffset — because a wordmark that opens a page is on screen the moment it loads and would otherwise play before anyone had looked at it. Placed further down a page it is already past that mark, so it plays as it comes into view. A page too short to scroll plays on sight rather than waiting for a scroll that can never happen. instant skips both gates and plays on mount.

The wordmark ships opacity-0 motion-reduce:opacity-100 and is only shown once the fromTo tweens have primed every letter out of sight, so the server-rendered markup never flashes the finished text before hydration.

Includes both demos, the docs page, a test covering the reduced-motion path, and gallery poster/preview media.

A display wordmark that assembles itself on the first scroll: every letter
turns in on its own vertical axis and rises into place, then an optional
script line leans in along the baseline, left to right, so its joins close
in reading order. A cue holds the screen until you answer it.

Scroll mode gates on two things — the lockup is on screen and the scroller
has travelled `scrollOffset` — because a wordmark that opens a page is on
screen the moment it loads and would otherwise play before anyone had
looked at it. Placed further down a page it is already past that mark, so
it plays as it comes into view. A page too short to scroll plays on sight
rather than waiting for a scroll that can never happen. `instant` skips
both gates and plays on mount.

The wordmark ships `opacity-0 motion-reduce:opacity-100` and is only shown
once the fromTo tweens have primed every letter out of sight, so the
server-rendered markup never flashes the finished text before hydration.

Includes both demos, the docs page, a test covering the reduced-motion
path, and gallery poster/preview media.
@vercel

vercel Bot commented Sep 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
tween-ui Ready Ready Preview Sep 27, 2026 7:03am UTC

@Arifulislam5577
Arifulislam5577 merged commit 86b964a into main Sep 27, 2026
3 checks passed

This branch was successfully deployed

1 active deployment
Preview — c27a2ff6 Deployed Sep 27, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants