UNPKG

@universal-material/web

Version:
26 lines 1.05 kB
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