A quiet row action that becomes intentional on demand: hover exposes the archive icon, first click arms it, and AnimatePresence springs a compact confirm button into place. Arm another row to watch the previous one eject.
AnimatePresence owns the confirm button mount and exit, while the row
uses whileHover and spring transitions for tactile feedback.Shared insight
Launch notes
Saved thread
Pricing objections
Team highlight
Retention metrics
Each delete row arms on first click, locks itself behind a visible countdown, then swaps into the final destructive confirm state without resizing the control. Arming a different row cancels the first countdown.
A merged shared-insight list for demos, posts, and short design videos: archive and delete live beside each other, with delete hiding archive while it is armed.
Shared insight
Launch notes
Saved thread
Pricing objections
Team highlight
Retention metrics