UNPKG

hswidget

Version:
34 lines 2.71 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MenuPanel = exports.Menu = void 0; const mithril_1 = __importDefault(require("mithril")); const Optionbuttons_1 = require("./Optionbuttons"); const Widget_1 = require("./Widget"); class Menu extends Optionbuttons_1.RadioButtons { view(node) { node.attrs.class = [node.attrs.class || '', `hs_menu`].join(' '); return super.view(node); } } exports.Menu = Menu; class MenuPanel extends Widget_1.Widget { oninit(node) { node.state.selected = node.attrs.initial || 0; node.state.change = (index) => node.state.selected = index; } view(node) { const children = node.children; return mithril_1.default('.hs_menu_panel', [ mithril_1.default(Menu, { onclick: node.state.change, initial: node.attrs.initial || 0 }, node.attrs.menuItems || children.map((c, i) => i)), mithril_1.default('.hs_menu_content', children[node.state.selected]) ]); } } exports.MenuPanel = MenuPanel; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVudS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9NZW51LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQXdGQSxzREFBK0M7QUFDL0MsbURBQW9FO0FBR3BFLHFDQUFnRDtBQWFoRCxNQUFhLElBQUssU0FBUSw0QkFBWTtJQUNsQyxJQUFJLENBQUMsSUFBNEI7UUFDN0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssSUFBRSxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQy9ELE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1QixDQUFDO0NBQ0o7QUFMRCxvQkFLQztBQW1CRCxNQUFhLFNBQVUsU0FBUSxlQUFNO0lBR2pDLE1BQU0sQ0FBQyxJQUFpQztRQUNwQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUE7UUFDN0MsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxLQUFZLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztJQUN0RSxDQUFDO0lBQ0QsSUFBSSxDQUFDLElBQWlDO1FBQ2xDLE1BQU0sUUFBUSxHQUFjLElBQUksQ0FBQyxRQUFRLENBQUE7UUFDekMsT0FBTyxpQkFBQyxDQUFDLGdCQUFnQixFQUFFO1lBRXZCLGlCQUFDLENBQUMsSUFBSSxFQUFhO2dCQUNmLE9BQU8sRUFBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU07Z0JBQ3pCLE9BQU8sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sSUFBSSxDQUFDO2FBQ25DLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLElBQUksUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBRXBELGlCQUFDLENBQUMsa0JBQWtCLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDdkQsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztDQUNKO0FBbkJELDhCQW1CQyJ9