Scale-blur modal
Modal that scales up from 96% while un-blurring, over a dimmed backdrop.
Overlays are where motion matters most: they need to feel attached to what opened them, then get out of the way. These handle focus, Escape and scroll locking, so your agent doesn’t have to.
21 live assets · React + Tailwind + Motion · restyle to your design tokens
Modal that scales up from 96% while un-blurring, over a dimmed backdrop.
Modal that springs in from 85% with a little overshoot: friendly, bouncy, quick.
Calm modal whose panel fades in while rising 14px on a long ease-out, with no scale and no bounce.
Backdrop veils in slowly as the page behind it blurs, then the panel fades up a beat later and leaves first on close.
Bottom sheet whose grab handle follows your finger: dragging past 80px or flicking down dismisses it, and anything less springs it back.
Panel that springs in from the right (or left) edge over a dimmed backdrop, with a header, close button and scrolling body.
Popover anchored to its trigger that scales out from the corner nearest the button, so it visibly grows from where you clicked.
Tooltip that waits a beat on hover (none on keyboard focus), then rises into place on a small spring; Esc dismisses it.
Right-click, long-press or Shift+F10 menu that opens at the pointer, flips to stay in bounds, cascades its items in and flies out a submenu.
Profile-style preview card that opens after a short hover or at once on focus, springs out of its trigger and stays open while you move onto it.
Thumbnail grid whose tiles zoom into a lightbox as one shared element, step through the set with a directional slide and zoom back into place on close.
Bell whose unread badge pops on every change and opens a panel of grouped notifications that swipe away and collapse.
Selection toolbar that springs up above highlighted text with Bold, Italic, Underline and Link toggles and arrow-key roving focus.
Consent banner with equally weighted Reject all and Accept all, a Choose view that slides over to per-category switches with essential locked on, and an onChange that reports the decision without storing anything.
Guided tour that dims the page around a spotlight cut-out and glides it and its step card from target to target, with Back, Next, Skip, a step count and Esc to end.
Destructive confirmation dialog whose delete button only arms once the resource name is typed exactly, shaking the field and swapping in an error when a mismatch is submitted.
Bottom snackbars with an Undo action and a draining countdown bar that pauses on hover or focus, stacking new ones underneath while older ones make room.
Share button that springs open a panel with the link, a copy button that sweeps the field and morphs to Copied, and share targets you pass in that stagger up into place.
Corner consent card with equally weighted Accept and Reject, a Manage toggle that opens per-category switches inline in the same card, and a small reopen button left in the corner once a choice is saved.
Help overlay opened with the ? key that lists shortcuts in groups with key caps, filters and highlights as you type, and closes with Escape.
Hard-edged alert dialog that warns before sign-out with big countdown numerals and a stepped bar that drains block by block, Stay signed in (onExtend) and Sign out, announcing the time left politely at a few thresholds.
With your agent
Dialogs move focus in when they open, keep it inside, and return it to the trigger when they close.
Yes. Overlays take a container option, so they can sit in a panel or preview rather than the whole viewport.
More of the library
Guides and articles
Save what you love to a sheet, connect Claude or Cursor, and every screen comes out in your style. Free for 3 days on annual plans, card needed.