diff --git a/public/assets/components/modal.js b/public/assets/components/modal.js index fa6196da..3e1a475a 100644 --- a/public/assets/components/modal.js +++ b/public/assets/components/modal.js @@ -5,13 +5,22 @@ import { qs, qsa } from "../lib/dom.js"; import { ApplicationError } from "../lib/error.js"; import { CSS } from "../helpers/loader.js"; -export default class Modal { +class Modal { static open($node, opts = {}) { find().trigger($node, opts); } } -const createModal = async() => createElement(` +export default Modal + +export function createModal(opts) { + return ($node, ok = nop) => { + if (ok) opts.onQuit = ok; + return Modal.open($node, opts); + }; +} + +const create = async() => createElement(`