src/button.ts: update