@universal-material/web
Version:
Material web components
26 lines • 1.05 kB
JavaScript
import { config } from '../config.js';
import { DialogBuilder } from './dialog-builder.js';
export class ConfirmDialogBuilder extends DialogBuilder {
static create(message) {
return new ConfirmDialogBuilder(message);
}
#confirmButtonDef;
#cancelButtonDef;
confirmButton(confirmButtonDef) {
this.#confirmButtonDef = confirmButtonDef;
return this;
}
cancelButton(cancelButtonDef) {
this.#cancelButtonDef = cancelButtonDef;
return this;
}
addButtons(dialog) {
this.addButton(dialog, { ...config.dialog.confirmDefaults.confirmButton, ...this.#confirmButtonDef }, () => dialog.close('ok'));
this.addButton(dialog, { ...config.dialog.confirmDefaults.cancelButton, ...this.#cancelButtonDef }, () => dialog.close('cancel'));
}
innerShow(dialog) {
super.innerShow(dialog);
return new Promise(resolve => dialog.addEventListener('closed', () => resolve(dialog.returnValue === 'ok')));
}
}
//# sourceMappingURL=confirm-dialog-builder.js.map