hswidget
Version:
Helpful Scripts UI widgets
19 lines • 1.94 kB
JavaScript
import m from 'mithril';
import { Widget } from './Widget';
export class Modal extends 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 ? m('.hs_no_modal') : m('.hs_modal', this.attrs(node.attrs), [
m('.hs_modal_background', { onclick: () => {
node.state.hide();
node.attrs.dismiss();
} }),
m('.hs_modal_foreground', node.children)
]);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9kYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvTW9kYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBY0EsT0FBTyxDQUFDLE1BQXFCLFNBQVMsQ0FBQztBQUV2QyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQVksVUFBVSxDQUFDO0FBZ0J4QyxNQUFNLE9BQU8sS0FBTSxTQUFRLE1BQU07SUFNN0IsTUFBTSxDQUFDLElBQTRCO1FBQy9CLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7SUFDekQsQ0FBQztJQUNELElBQUksQ0FBQyxJQUE0QjtRQUU3QixJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1FBQzNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3JGLENBQUMsQ0FBQyxzQkFBc0IsRUFBRSxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUU7b0JBQ3RDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7b0JBQ2xCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQ3pCLENBQUMsRUFBQyxDQUFDO1lBQ0gsQ0FBQyxDQUFDLHNCQUFzQixFQUFFLElBQUksQ0FBQyxRQUFRLENBQUM7U0FDM0MsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztDQUNKIn0=