Files
owl/demo/src/Counter.ts
T

27 lines
606 B
TypeScript
Raw Normal View History

2019-01-16 13:19:58 +01:00
import Widget from "../../src/core/widget";
const template = `
<div t-debug="1">
<button t-on-click="increment(-1)">-</button>
<span>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, initialState?: number) {
super(parent);
this.state.counter = initialState || 0;
}
increment(delta: number) {
this.updateState({ counter: this.state.counter + delta });
}
}