6 dialog animations. Copy any short prompt for free, and open full prompt 1 to see how detailed they are. Full prompts 2–6 are in the pack.
1 Scale Pop
The dialog pops up from 72% with a soft overshoot and shrinks away.
Full prompt (free sample)
Basics: stage 470×222px, all coordinates in px from the stage's top-left, everything clipped to the stage (its two top corners are rounded with radius 40px; the bottom corners are square). The animation is a 4s loop that plays by itself and is seamless; the video is 12s = three loops. T = seconds since the video start; u = (T + 0.25) mod 4 (loop time 0–4; the first frame is already 0.25s into the first opening). One tap every second: u = 0 taps "Delete file" (the dialog opens), u = 1 taps "Cancel" (it closes), u = 2 taps "Delete file" again (opens), u = 3 taps "Delete" (it closes and the file is replaced). Phase: h = 1 if u ≥ 2 else 0; v = u − 2h; if v < 1 the dialog is opening/open and A = v (seconds since the open tap); else it is closing/closed and B = v − 1 (seconds since the close tap); "del" = (h = 1) (the close was the Delete button). Loop index c = floor((T + 0.25)/4) mod 3 picks the file: FILES = [("Trip notes.pdf", "PDF", "2.4 MB · Edited today", violet→cyan), ("Budget plan.xlsx", "XLS", "860 KB · Edited Mon", mint→cyan), ("Beach photo.jpg", "JPG", "4.1 MB · Edited Sun", pink→gold)] (so 12s = all three files, then FILES[0] again). Because every value depends only on u and c, 12s equals 0s.
The dialog fades in while scaling up from 72% with a small overshoot, and closes by shrinking to 86% while fading.
- Dim: dimK(i1 = 0.25).
- Open: k = seg(A, 0, 0.42); scale = lerp(0.72, 1, easeBack(k)); opacity = ease(seg(A, 0, 0.16)).
- Close (both buttons): k = seg(B, 0.06, 0.3); scale = lerp(1, 0.86, ease(k)); opacity = 1 − ease(k).
- Draw (if opacity > 0.001): translate (235, 111), scale uniformly, draw the dialog at that opacity.
2 Spring Drop
Drops in from the top on a spring; Cancel lifts it, Delete drops it.
Full prompt · 1,768 characters
The dialog drops in from above the stage on a spring; Cancel lifts it back up, Delete lets it fall out of the bottom with a tilt. - Dim: dimK …
One-time payment. Price goes up as new patterns are added. Buy once, get every update. Team license (up to 5 people, client work): $49. Lower price in many countries, applied automatically at checkout.
All 438 full prompts (73 sets), each one self-contained: copy one, paste it into Cursor, Claude Code, v0, Lovable or Bolt
Runnable demo files for every set (plain HTML + JavaScript, no build step), tap-to-play or loop
Exact timings, easing, colors and sizes — no guessing