bug fix and add some more aria labels

This commit is contained in:
Benjamin Pasero
2016-02-02 12:17:31 +01:00
parent 0053dfc730
commit 6c058db11e
7 changed files with 22 additions and 20 deletions

View File

@@ -42,16 +42,14 @@ export class Checkbox extends Widget {
this.domNode.setAttribute('aria-label', this._opts.title);
this.onclick(this.domNode, (ev) => {
this._checked = !this._checked;
this.domNode.className = this._className();
this.checked = !this._checked;
this._opts.onChange();
ev.preventDefault();
});
this.onkeydown(this.domNode, (keyboardEvent) => {
if (keyboardEvent.keyCode === KeyCode.Space || keyboardEvent.keyCode === KeyCode.Enter) {
this._checked = !this._checked;
this.domNode.className = this._className();
this.checked = !this._checked;
this._opts.onChange();
keyboardEvent.preventDefault();
return;