The confirm dialog pattern is a specific type of lightbox dialog that gives a user the chance to confirm or cancel an action.
Updated: Dec 17th, 2020 (best practices)
Experience the pattern in action on our companion eBay MIND Patterns examples website.
Examine the required markup structure on our Bones GitHub project.
View a fully styled example on our eBay Skin website.
Confirm Button: The button that explicitly confirms the action.
Reject Button: The button that explicitly rejects/cancels the action.
Close Button: The button that implicitly rejects/cancels the action. Usually an 'X' in the top corner.
Mask: The semi-opaque layer that sits between the dialog and the main page.
Confirm dialogs are always modal and require a mask.
Avoid opening a confirm dialog on page load.
Confirm dialogs should be opened as a result of a user action or critical system event.
Avoid stacking of confirm dialogs.
This section provides interaction design for keyboard, screen reader & pointing devices.
Keyboard focus should be placed on the affirmative button (e.g. "Ok", "Yes", "Agree").
The keyboard should be confined to the interactive elements within the dialog (i.e. modal behaviour).
Activating any button will close the dialog and return focus to the main page.
Initial screen reader focus will be placed on the affirmative button.
When opened, the screen reader should announce the title of the dialog, its role (dialog) and the label, role and state of the currently focussed element (the affirmative button).
The screen reader should be confined to the elements within the dialog (i.e. modal behaviour).
Clicking the mask or any button will close the dialog.
The section is not yet available.