18 lines
437 B
JavaScript
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;
|