SOURCE-MATCHED POPUP COMPARISON

Popup family

The first two shapes reproduce the current shared popup source. The third proposes a dedicated SelectPopup for choosing one named outcome without assigning meaning to ✓ or ✕.

Shared variant preview
CURRENT · DISPLAY ONLY

InfoPopup

Message plus a close action. No decision or business action.

CURRENT · BINARY ACTION

ConfirmPopup

One proposition with confirm or cancel. ✓ accepts the proposition; ✕ cancels it.

PROPOSED · NAMED OUTCOMES

SelectPopup

A prompt followed by two or more explicit, full-row choices. Clicking a row selects that outcome immediately.

choose a named outcome
Proposed contract: SelectPopup owns the current stacked-menu responsibility. It shares anchoring, variants, typography, padding, Escape/outside-click dismissal, and busy state with its siblings. Arrow keys move between choices; Enter activates the focused choice. Option labels describe outcomes, so no ✓/✕ interpretation is required.