add router service, better structure for demo app

This commit is contained in:
Géry Debongnie
2019-01-22 10:38:44 +01:00
parent 82490b2099
commit 4862496891
15 changed files with 242 additions and 91 deletions
+26
View File
@@ -0,0 +1,26 @@
import Widget from "../../../src/core/widget";
const template = `
<div>
<button t-on-click="increment(-1)">-</button>
<span style="font-weight:bold">Value: <t t-esc="state.counter"/></span>
<button t-on-click="increment(1)">+</button>
</div>
`;
export default class Counter extends Widget {
name = "counter";
template = template;
state = {
counter: 0
};
constructor(parent: Widget | null, props: {initialState?: number}) {
super(parent);
this.state.counter = props.initialState || 0;
}
increment(delta: number) {
this.updateState({ counter: this.state.counter + delta });
}
}