cyclejs/cycle-core

View on GitHub
examples/basic/jsx-seconds-elapsed/src/main.js

Summary

Maintainability
A
0 mins
Test Coverage
import xs from 'xstream';
import {run} from '@cycle/run';
import {makeDOMDriver} from '@cycle/dom';
import {timeDriver} from '@cycle/time';
import {html} from 'snabbdom-jsx';

function main(sources) {
  const vdom$ = sources.Time.periodic(1000).map(i => i + 1).startWith(0)
    .map(i =>
      <div>Seconds elapsed {i}</div>
    );

  return {
    DOM: vdom$,
  };
}

run(main, {
  DOM: makeDOMDriver('#main-container'),
  Time: timeDriver
});