-
Notifications
You must be signed in to change notification settings - Fork 0
/
demo.js
26 lines (25 loc) · 1.01 KB
/
demo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const snabbdom = require('snabbdom');
const patch = snabbdom.init([ // Init patch function with chosen modules
require('snabbdom/modules/class').default, // makes it easy to toggle classes
require('snabbdom/modules/props').default, // for setting properties on DOM elements
require('snabbdom/modules/style').default, // handles styling on elements with support for animations
require('snabbdom/modules/eventlisteners').default // attaches event listeners
]);
const h = require('snabbdom/h').default; // helper function for creating vnodes
const container = document.getElementById('container');
let vnode = h('div.row', {
key: 'HEHE',
hook: {
init: (vnode) => {
console.log('init');
},
create: (emptyVnode, vnode) => {
console.log(emptyVnode)
console.log(vnode)
},
insert: (vnode) => {
console.log('insert');
}
}
}, 'hehehehehe');
patch(container, vnode);