///
import { Cell, Default, handler, NAME, pattern, str, UI } from "commontools";
interface CounterState {
value: Cell;
}
interface PatternState {
value: Default;
}
const increment = handler((_e, state) => {
state.value.set(state.value.get() + 1);
});
const decrement = handler((_, state: { value: Cell }) => {
state.value.set(state.value.get() - 1);
});
export default pattern((state) => {
return {
[NAME]: str`Simple counter: ${state.value}`,
[UI]: (
-
- next number: {state.value ? state.value + 1 : "unknown"}
+
),
value: state.value,
};
});