Add connection approval modal
parent
aa06e7a96b
commit
3f94ffccb1
@ -1 +1,5 @@
|
||||
export { swel } from "https://git.idylls.net/idylls/swel/raw/tag/2023.02.03/mod.ts";
|
||||
// export { swel, type Renderable } from "../../../swel/mod.ts";
|
||||
export {
|
||||
swel,
|
||||
type Renderable,
|
||||
} from "https://git.idylls.net/idylls/swel/raw/tag/2023.02.17/mod.ts";
|
||||
|
@ -0,0 +1,32 @@
|
||||
import { swel, type Renderable } from "./deps/swel.ts";
|
||||
|
||||
export const showModal = (p: { content: Renderable; onClose?: () => void }) => {
|
||||
const close = (doOnClose = true) => {
|
||||
if (doOnClose) {
|
||||
p.onClose?.();
|
||||
}
|
||||
modal.remove();
|
||||
};
|
||||
|
||||
const modal = swel(
|
||||
"div",
|
||||
{
|
||||
className: "modalOverlay",
|
||||
on: {
|
||||
click: () => close(),
|
||||
},
|
||||
},
|
||||
[
|
||||
swel("div", { className: "modalContainer" }, [
|
||||
swel("div", { className: "modalControls" }, [
|
||||
swel("button", { on: { click: () => close() } }, "X"),
|
||||
]),
|
||||
swel("div", { className: "modalContent" }, p.content),
|
||||
]),
|
||||
],
|
||||
);
|
||||
|
||||
document.body.appendChild(modal);
|
||||
|
||||
return close;
|
||||
};
|
Loading…
Reference in New Issue