Skip to main content

DialogManager

class DialogManager {
constructor(private dialog: HTMLDialogElement) {}

onClose(cb: (returnValue?: string) => void) {
this.dialog.addEventListener("close", (e) => {
const d = e.target as HTMLDialogElement;
e.target && cb(d.returnValue);
});
}

public get isOpen() {
return this.dialog.open;
}

open() {
this.dialog.showModal();
}

close() {
this.dialog.close();
}
}