Fork of rbel
use custom elements in tagged template literals
const domBuilder = require('hyperx')
const h = require('nanohtml');
const html = require('rbel')(domBuilder, h, {
row: (attrs, children) => html`
<div class="row">
${children}
</div>`,
column: (attrs, children) => html`
<div class="col col-md-${attrs.md}">
${children}
</div>`,
});
console.log(html`
<row>
<column md="12">
<span>1 ciao!</span>
</column>
</row>`.outerHTML);
Values to use for domBuilder
:
- hyperx - hyperx
Values to use for h
:
- virtual-dom -
vdom.h
- react -
React.createElement
- bel -
require('bel').createElement
(only client side see #1) - @tram-one/nanohtml - nanohtml (both SSR and client)
- hyperscript - hyperscript