hswidget
Version:
Helpful Scripts UI widgets
34 lines • 2.71 kB
JavaScript
;
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