Say It
- from @snapcn
Text to button animation: a word scrambles into a UI control that gets pressed. A word that comes apart, leaves a control behind, and gets pressed. One line of type: its last word scrambles itself into nothing — punctuation for letters, characters reordered, two frames a state — and a control is standing where it was. A pointer walks up and presses it; the camera is thrown at the control in a single frame, 1.09× to 2.47×, which is why that frame smears; the control opens into a bar of level with a caption under the pointer. Then the camera tracks left, leaves the control behind, finds the second line already waiting, and the closing line arrives a word at a time. The camera's scale came off the headline's cap height — the one signal in the scene that cannot be confused with a layout change — and its track off the icon's own silhouette, which holds at 99×143px for thirty frames while its left edge runs 324 to 3. The box the word sits in collapses continuously rather than in steps at the frames it loses characters, which is the difference between a line that flows and a line that twitches five times.
Install
New to shadcn? Set up your project
If your project already has a shadcn components.json, skip initialization. Otherwise, run this once from your project root.
pnpm dlx shadcn@latest initpnpm dlx shadcn@latest add @snapcn/say-itLive preview
No live preview has been built for this component yet.
