How to use vidom - 10 common examples

To help you get started, we’ve selected a few vidom examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github krausest / js-framework-benchmark / frameworks / keyed / vidom / src / controller.jsx View on Github external
<div>
                                <button id="swaprows" type="button">Swap Rows</button>
                            </div>
                        
                    
                
            
            {rows}<table>
                <tbody></tbody>
            </table>
            <span aria-hidden="true"></span>
        );
 }
}

mount(document.getElementById('main'), );
github dfilatov / vidom / demo / demo.js View on Github external
function update() {
    mount(document.body, buildTree(sortUsers()), function() {
        updateUsersStates();
        setTimeout(update, 3000);
    });
}
github krausest / js-framework-benchmark / vidom-v0.9.8-keyed / src / controller.jsx View on Github external
<div>
                                <button id="swaprows" type="button">Swap Rows</button>
                            </div>
                        
                    
                
            
            {rows}<table>
                <tbody></tbody>
            </table>
            <span aria-hidden="true"></span>
        );
 }
}

mount(document.getElementById('main'), node(Controller));
github dfilatov / vidom / debug / vidom.js View on Github external
setTimeout(() => {
    mount(root, ['b', 'a']);
}, 500)
github dfilatov / vidom / playground / index.js View on Github external
this._errorTimer = null;
            this.setState({ error });
        }, ERROR_TIMEOUT);
    }
}

function transformCode(code) {
    return Babel.transform(
        code,
        {
            presets : ['es2015-loose'],
            plugins : [['vidom-jsx', { autoRequire : false }]]
        }).code;
}

mount(document.body, );
github dfilatov / vidom / benchmarks / renderToString / vidom.js View on Github external
.setAttrs({ className : 'link' })
                    .setChildren(node(Link).setAttrs({ href : '/', value : 'link-' + i })),
                node('i').setChildren('italic' + i++),
                node('div').setChildren(
                    node('div').setChildren(
                        node('div').setChildren(
                            node('div').setChildren('div')))));
        }

        return node('div')
            .setAttrs({ className : 'content' })
            .setChildren(children);
    }
}

class Link extends vidom.Component {
    onRender() {
        return node('a')
            .setAttrs({ href : this.attrs.href })
            .setChildren(this.attrs.value);
    }
}

class Footer extends vidom.Component {
    onRender() {
        const childrenNum = this.attrs.childrenNum,
            children = [];
        let i = 0;

        while(i &lt; childrenNum) {
            children.push(node('div').setAttrs({ id : 'footer-' + i++ }));
        }
github dfilatov / vidom / benchmarks / renderToString / vidom.js View on Github external
class Header extends vidom.Component {
    onRender() {
        const childrenNum = this.attrs.childrenNum,
            children = [];
        let i = 0;

        while(i &lt; childrenNum) {
            children.push(node('div').setAttrs({ id : 'header-' + i++ }));
        }

        return node('div').setAttrs({ className : 'header' }).setChildren(children);
    }
}

class Content extends vidom.Component {
    onRender() {
        const childrenNum = this.attrs.childrenNum,
            children = [];
        let i = 0;

        while(i &lt; childrenNum) {
            children.push(
                node('b').setChildren('bold' + i),
                node('span')
                    .setAttrs({ className : 'link' })
                    .setChildren(node(Link).setAttrs({ href : '/', value : 'link-' + i })),
                node('i').setChildren('italic' + i++),
                node('div').setChildren(
                    node('div').setChildren(
                        node('div').setChildren(
                            node('div').setChildren('div')))));
github dfilatov / vidom / benchmarks / renderToString / vidom.js View on Github external
"use strict";

const vidom = require('vidom'),
    node = vidom.node;

class App extends vidom.Component {
    onRender() {
        const childrenNum = this.attrs.childrenNum;

        return node('div').setAttrs({ className : 'app' }).setChildren([
            node(Header).setAttrs({ childrenNum }),
            node(Content).setAttrs({ childrenNum }),
            node(Footer).setAttrs({ childrenNum })
        ]);
    }
}

class Header extends vidom.Component {
    onRender() {
        const childrenNum = this.attrs.childrenNum,
            children = [];
        let i = 0;
github dfilatov / vidom / benchmarks / renderToString / vidom.js View on Github external
return node('div')
            .setAttrs({ className : 'content' })
            .setChildren(children);
    }
}

class Link extends vidom.Component {
    onRender() {
        return node('a')
            .setAttrs({ href : this.attrs.href })
            .setChildren(this.attrs.value);
    }
}

class Footer extends vidom.Component {
    onRender() {
        const childrenNum = this.attrs.childrenNum,
            children = [];
        let i = 0;

        while(i &lt; childrenNum) {
            children.push(node('div').setAttrs({ id : 'footer-' + i++ }));
        }

        return node('div')
            .setAttrs({ className : 'footer' })
            .setChildren(children);
    }
}

module.exports = childrenNum =&gt; () =&gt; vidom.renderToString(node(App).setAttrs({ childrenNum }));
github dfilatov / vidom / benchmarks / renderToString / vidom.js View on Github external
const vidom = require('vidom'),
    node = vidom.node;

class App extends vidom.Component {
    onRender() {
        const childrenNum = this.attrs.childrenNum;

        return node('div').setAttrs({ className : 'app' }).setChildren([
            node(Header).setAttrs({ childrenNum }),
            node(Content).setAttrs({ childrenNum }),
            node(Footer).setAttrs({ childrenNum })
        ]);
    }
}

class Header extends vidom.Component {
    onRender() {
        const childrenNum = this.attrs.childrenNum,
            children = [];
        let i = 0;

        while(i &lt; childrenNum) {
            children.push(node('div').setAttrs({ id : 'header-' + i++ }));
        }

        return node('div').setAttrs({ className : 'header' }).setChildren(children);
    }
}

class Content extends vidom.Component {
    onRender() {
        const childrenNum = this.attrs.childrenNum,

vidom

Library to build UI

MIT
Latest version published 3 years ago

Package Health Score

45 / 100
Full package analysis