JavaScript class representing a confirm dialog. No CSS provided.
The following markup structure and classnames are required. Any SVG icons can be used.
<div
class="confirm-dialog confirm-dialog--mask-fade"
role="dialog"
aria-labelledby="dialog-confirm-title"
aria-modal="true"
>
<div class="confirm-dialog__window lightbox-dialog__window--fade">
<div class="confirm-dialog__header">
<h2 id="dialog-confirm-title">
<!-- dialog title -->
</h2>
</div>
<div class="confirm-dialog__main">
<p id="confirm-dialog-description">Dialog description</p>
</div>
<div class="confirm-dialog__footer">
<button class="btn confirm-dialog__reject">No</button>
<button class="btn btn--primary confirm-dialog__confirm" aria-describedby="confirm-dialog-description">
Yes
</button>
</div>
</div>
</div>No CSS is provided. However, the class is fully compatible with eBay Skin.
import ConfirmDialog from "makeup-confirm-dialog";
document.querySelectorAll(".confirm-dialog").forEach(function (el, i) {
const widget = new ConfirmDialog(el, config);
});The constructor takes a configuration object as its second parameter.
todo
Fired when any dialog is opened.
Fired when any dialog is closed.
Fired when the confirm dialog is confirmed.
Fired when the confirm dialog is rejected.