boa-vdom
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

boajs-vdom

A virtual dom library for bouzuya/b-o-a using Matt-Esch/virtual-dom.

Installation

$ npm install boajs-vdom

Usage

// VDOM
import { create as h } from 'boajs-vdom';
 
const vdom1 = h('div#app', [
  h('p', ['hello'])
]);
const vdom2 = h('div#app', [
  h('p', ['world'])
]);
// render to HTML
import { HTML } from 'boajs-vdom';
const { init } = HTML;
 
// See: VDOM ...
const vdom1 = /* ... */;
const vdom2 = /* ... */;
 
const render1 = init();
const {
  result as html1,
  render as render2
} = render1(vdom1); // render to html1
const {
  result as html2,
  render as render3
} = render2(vdom2); // render to html2
// DOM
import { DOM } from 'boajs-vdom';
const { init } = DOM;
 
// See: VDOM ...
const vdom1 = /* ... */;
const vdom2 = /* ... */;
 
const root = document.querySelector('div#app');
const render1 = init({ root }); // (parse root)
const {
  result as rdom1,
  render as render2
} = render1(vdom1); // render vdom1 to rdom1 (root)
const {
  result as rdom2,
  render as render3
} = render2(vdom2); // render vdom2 to rdom2 (root)

Badges

Circle CI

License

MIT

Author

bouzuya <m@bouzuya.net> (http://bouzuya.net)

Readme

Keywords

Package Sidebar

Install

npm i boa-vdom

Weekly Downloads

1

Version

0.2.0

License

MIT

Last publish

Collaborators

  • bouzuya