Skip to content
Added 30 Aug 2026
Back to library
approval-request-alert-15459
Approval Request Alert
Alerts & Toasts

Approval Request Alert

Review request notice showing who asked and what changed, with paired approve and request-changes actions along the foot.

Alerts & Toastsapprovalreviewactionsavatarrequest
lines of CSS
40lines of CSS
dependencies
0dependencies
browser, for years
Everybrowser, for years
motion only on interaction
Hovermotion only on interaction
Backdrop
MT
Mira asked for a reviewfeat/keyframe-editor · 12 files
Open a live copy in

Vue, Svelte, styled-components and Tailwind exports are part of Pro. HTML, CSS and React are free forever.

approval-request-alert-15459.css
.fx-v13-al-approval-15458 {
  width: 250px;
  padding: 0.7rem 0.75rem 0.75rem;
  background: #141b2c;
  border: 1px solid #29344d;
  border-radius: 0.6rem;
  box-shadow: 0 14px 30px rgba(0,0,0,0.4);
  color: #cbd5e1;
}
.fx-v13-al-approval-15458 .t { display: flex; align-items: center; gap: 0.55rem; }
.fx-v13-al-approval-15458 .av {
  display: grid;
  place-items: center;
  flex: none;
  width: 30px;
  height: 30px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #3b0764;
  background: linear-gradient(140deg, #f5d0fe, #d8b4fe);
  border-radius: 50%;
}
.fx-v13-al-approval-15458 b { display: block; font-size: 0.78rem; color: #f1f5f9; }
.fx-v13-al-approval-15458 small { font-size: 0.64rem; color: #64748b; }
.fx-v13-al-approval-15458 .r { display: flex; gap: 0.4rem; margin-top: 0.65rem; }
.fx-v13-al-approval-15458 button {
  flex: 1;
  padding: 0.35rem 0;
  font: inherit;
  font-size: 0.71rem;
  font-weight: 600;
  border-radius: 0.38rem;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.fx-v13-al-approval-15458 .y { color: #052e16; background: #34d399; }
.fx-v13-al-approval-15458 .y:hover { background: #6ee7b7; }
.fx-v13-al-approval-15458 .n { color: #cbd5e1; background: transparent; border-color: #3b4a63; }
.fx-v13-al-approval-15458 .n:hover { background: #1e293b; color: #f1f5f9; }
approval-request-alert-15459.html
<div class="fx-v13-al-approval-15458">
  <div class="t">
    <span class="av">MT</span>
    <div>
      <b>Mira asked for a review</b>
      <small>feat/keyframe-editor · 12 files</small>
    </div>
  </div>
  <div class="r">
    <button class="y">Approve</button>
    <button class="n">Request changes</button>
  </div>
</div>

What do I do with this?

  1. Put approval-request-alert-15459.css anywhere your page already loads CSS from — in Next.js that is app/globals.css, or any stylesheet with a <link> in your HTML.
  2. Then put the class on the element you want it on: <button class="fx-v13-al-approval-15458">. The CSS does nothing until a class name in it matches something on the page.
  • Link the stylesheet, then paste the markup wherever you need it.
npx hoverlab add approval-request-alert-15459

What's included

  • The markup and the stylesheet, in whichever framework you pick
  • No runtime dependencies

Works with

  • React
  • Vue
  • Svelte
  • Tailwind
  • styled-components
  • Plain CSS

npx hoverlab add approval-request-alert-15459

Or over MCP, from your editor's agent — no account needed.

License

Free to read, copy and install, for personal and non-commercial projects. Shipping it in client work or a paid product needs Pro ($79 once). The source lands in your repo and stops being ours — no attribution, nothing to upgrade.

Was this useful?

Motion safety

Static estimate, read from the CSS

Reduced motion
Brief motion, no guard

Animates briefly or on interaction. Only looping motion gets a guard in this catalog; copy the one from the Insights tab if this ships on a critical path.

What it animates
Repaints

Animates background, color. No reflow, but the browser repaints every frame, which is fine for one element and costly across many.

Flashing (WCAG 2.3.1)
No flashing found

No repeating change in opacity, colour or brightness large enough to count as a flash.

Layout shift (CLS)
No shift expected

Nothing it animates moves or resizes the box in flow. A category from the CSS, not a measurement for this effect.

Every row is read from the shipped CSS. Only a figure marked measured came from a browser. Customizing the speed changes the timing, so recheck a customized copy. How it is computed

30 more effects in Alerts & Toasts

All of them free to read, copy and install — no account, no locked tiles, no watermarked preview. The whole catalog is open, and so are the API and the CLI.

Browse Alerts & Toasts

Shipping one commercially

Copying the code is free. Putting it in client work or a paid product is what Pro is for — the licence, not the access.

  • A commercial licence for everything in the catalog
  • Unlimited bundle exports, in Vue, Svelte and Tailwind
  • One payment — no subscription, nothing to renew
Pro — $79 once

7 variations of Approval Request Alert

Finished looks, each one a position in the customizer above. Copy any of them, or open it and keep moving the sliders.