Bondo
This is just a little glue between Custom Elements and Virtual-DOM.
Usage
const bondo = require('bondo');
const h = bondo.h;
register({
render() {
h('hello-component', [
h('h1', 'Hello ' + this.getAttribute('you') || 'World'),
h('input', {
onkeyup: ev => this.setAttribute('you', ev.target.value)
})
])
}
});
Then use it like you would any other HTML element.
<hello-component you="Jesse"></hello-component>
Whenever the element's attributes change the render function gets called again and the element's DOM gets patched with changes.
It's simple, it works, there're tests! Is it useful for building applications? I don't know, you tell me!
Todo
Credits
License
Artistic License 2.0, see LICENSE.md for details.