UNPKG

maille

Version:

Component library for MithrilJS

31 lines (30 loc) 1.1 kB
"use strict"; // 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;