Confirmation dialogs are the most common modal use case.
API design:
const confirmed = await confirm({
title: 'Delete Item?',
message: 'This cannot be undone.',
confirmText: 'Delete',
cancelText: 'Cancel'
});
if (confirmed) {
deleteItem();
}
Implementation: Return a Promise that resolves when user clicks confirm or cancel.
Focus: Auto-focus the safest option (usually Cancel for destructive actions).
Keyboard: Enter confirms, Escape cancels.