maille
Version:
Component library for MithrilJS
31 lines (30 loc) • 1.1 kB
JavaScript
;
// THIS FILE WAS AUTO-GENERATED FOR PACKAGING, DO NOT MODIFY
Object.defineProperty(exports, "__esModule", { value: true });
class NavBar {
view(vnode) {
const classes = new Set(["maille", "maille-nav-bar"]);
if (vnode.attrs.rounded) {
classes.add("rounded");
}
// Add classnames from the vnode if present
if (vnode.attrs.className) {
vnode.attrs.className.split(" ").forEach(c => classes.add(c));
}
const className = [...classes].join(" ");
const id = vnode.attrs.id;
// Build the child containers
const children = [];
if (vnode.attrs.lhs) {
children.push(m(".maille-nav-bar-lhs-container", vnode.attrs.lhs));
}
if (vnode.attrs.center) {
children.push(m(".maille-nav-bar-center-container", vnode.attrs.center));
}
if (vnode.attrs.rhs) {
children.push(m(".maille-nav-bar-rhs-container", vnode.attrs.rhs));
}
return m("div", { id, className }, children);
}
}
exports.default = NavBar;