Files
genieacs/client/components/container.js
T

18 lines
437 B
JavaScript

"use strict";
import m from "mithril";
import * as components from "../components";
const component = {
view: vnode => {
let children = Object.values(vnode.attrs.components).map(c => {
const attrs = Object.assign({}, vnode.attrs, c);
return m(components.get(attrs.type), attrs);
});
if (vnode.attrs.element) return m(vnode.attrs.element, children);
else return children;
}
};
export default component;