kaiju
Version:
Virtual dom, observables and stateful components
26 lines (21 loc) • 852 B
JavaScript
import { init } from 'snabbdom';
import h from 'snabbdom/h';
import toVNode from 'snabbdom/tovnode';
import { setPatchFunction, renderSync, Render } from './lib/render';
import Component from './lib/component';
import connectToStore from './lib/connectToStore';
import Message from './lib/message';
import { eventsModule } from './lib/events';
import { Observable } from './observable';
import { Store } from './store';
import log from './lib/log';
function startApp(_ref) {
var app = _ref.app,
elm = _ref.elm,
replaceElm = _ref.replaceElm,
snabbdomModules = _ref.snabbdomModules;
var modules = snabbdomModules.concat(eventsModule);
setPatchFunction(init(modules));
renderSync(replaceElm ? toVNode(elm) : elm, app, replaceElm);
}
export { Component, connectToStore, Message, Observable, Store, startApp, log, Render, h };