create-vitriol
Version:
Create Mithril + Vite projects
36 lines (32 loc) • 723 B
JSX
export function CountButton() {
let count = 0;
const addCount = () => {
count++;
}
return {
oninit: (vnode) => {
count = 100;
console.log('Init button');
},
oncreate: (vnode) => {
console.log('Create button');
},
onbeforeupdate: (vnode, old) => {
console.log('Before Update button');
},
onupdate: (vnode) => {
console.log('Update button');
},
onbeforeremove: (vnode) => {
console.log('Before Remove button');
},
onremove: (vnode) => {
console.log('Remove button');
},
view: ({ attrs }) => {
return (
m("button", { onclick: addCount }, (attrs.label || 'Count') + ' is ' + count)
)
},
};
}