UNPKG

hswidget

Version:
26 lines 2.26 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Modal = void 0; const mithril_1 = __importDefault(require("mithril")); const Widget_1 = require("./Widget"); class Modal extends Widget_1.Widget { oninit(node) { node.state.showModal = false; node.state.hide = () => node.state.showModal = false; } view(node) { node.state.showModal = node.attrs.showModal ? node.attrs.showModal() : true; return !node.state.showModal ? mithril_1.default('.hs_no_modal') : mithril_1.default('.hs_modal', this.attrs(node.attrs), [ mithril_1.default('.hs_modal_background', { onclick: () => { node.state.hide(); node.attrs.dismiss(); } }), mithril_1.default('.hs_modal_foreground', node.children) ]); } } exports.Modal = Modal; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9kYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvTW9kYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBY0Esc0RBQXVDO0FBRXZDLHFDQUF3QztBQWdCeEMsTUFBYSxLQUFNLFNBQVEsZUFBTTtJQU03QixNQUFNLENBQUMsSUFBNEI7UUFDL0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO1FBQzdCLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztJQUN6RCxDQUFDO0lBQ0QsSUFBSSxDQUFDLElBQTRCO1FBRTdCLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFBLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDM0UsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFBLENBQUMsQ0FBQyxpQkFBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBQyxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNyRixpQkFBQyxDQUFDLHNCQUFzQixFQUFFLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRTtvQkFDdEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztvQkFDbEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDekIsQ0FBQyxFQUFDLENBQUM7WUFDSCxpQkFBQyxDQUFDLHNCQUFzQixFQUFFLElBQUksQ0FBQyxRQUFRLENBQUM7U0FDM0MsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztDQUNKO0FBckJELHNCQXFCQyJ9