Components
← Mockups

Follow at 5 of 5 — the button answers

Two tooltip-scale answers for the moment a Free user taps Follow with all 5 collections already followed. Awaiting pick: A or B.

Rest tooltip

ships whichever answer wins
The moment, rewired Rest state, before any click: button ENABLED + a tooltip that says FULL (3 treatments, pick 1)
Collections full — 5 of 5
T1 · words lead
Collections full
T2 · filled slots
Collections full5/5
T3 · count chip
Rest tooltip — pick 1. It has to say FULL at a glance, before any click. Desktop: hover → tip → tap → the answer surface (A/B below). Touch has no hover — the tap goes straight to the answer surface.

Two answers — pick 1

A the tooltip grows up · B a native menu
A · Wants-In Tip The tooltip grows up: a 256px popover on the tooltip surface — the tap answers in place
Cat Lovers 48 emojis

Cat Lovers wants in — your five are full.

Tap → answer state. Same dark surface + arrow as the hover tip — it reads as the tooltip telling you more.
Cat Lovers 48 emojis
Swap one out

Pick who sits out.

  • Quick Reactions
  • Top Smiles
  • Party Time
  • Hearts & Feels
  • Top Animals
"Swap one out" → in-place morph (same width, height animates ~200ms). Tap a row: swap done, popover closes, button pulses to green Following.
B · Full Lineup Menu A native anchored menu — the app's own dropdown voice, with the swap list inline
Cat Lovers 48 emojis
Cat Lovers wants in — you're at 5.
Pick who sits out.
Shown with "Swap one out" expanded (inline accordion — caret flips, no nested submenu). Green swap icons reveal on hover. Root state = header + two rows, ~130px.