DOM Renderer

DOM Renderer

A light-weight DOM Renderer supports Web components standard & TypeScript language.

NPM Dependency CI & CD

NPM

Open in GitPod

import { DOMRenderer } from 'dom-renderer';

const newVNode = new DOMRenderer().patch(
{
tagName: 'body',
node: document.body
},
{
tagName: 'body',
children: [
{
tagName: 'a',
props: { href: 'https://idea2.app/' },
style: { color: 'red' },
children: [{ text: 'idea2app' }]
}
]
}
);

console.log(newVNode);

Edit DOM Renderer example

{
"compilerOptions": {
"jsx": "react-jsx",
"jsxImportSource": "dom-renderer"
}
}
import { DOMRenderer } from 'dom-renderer';

const newVNode = new DOMRenderer().render(
<a href="https://idea2.app/" style={{ color: 'red' }}>
idea2app
</a>
);

console.log(newVNode);
import { Readable } from 'stream';
import { createServer } from 'http';
import { DOMRenderer } from 'dom-renderer';

const renderer = new DOMRenderer();

const Hello = () => 

Hello, JSX SSR!

; createServer((request, response) => { const stream = renderer.renderToReadableStream(); Readable.fromWeb(stream).pipe(response); }).listen(8080);

Edit MobX Web components

SnabbDOM

Edit DOM Renderer