FIX: prevents firefox to generate a click event on space ()

This commit is contained in:
Joffrey JAFFEUX 2020-02-04 23:41:40 +01:00 committed by GitHub
parent 0497d64849
commit 9252bbbd7d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -65,6 +65,12 @@ export default Component.extend(UtilsMixin, {
tabindex: 0,
keyUp(event) {
if (event.keyCode === 32) {
event.preventDefault();
}
},
keyDown(event) {
if (this.selectKit.isDisabled) {
return;
@ -81,11 +87,13 @@ export default Component.extend(UtilsMixin, {
if (event.keyCode === 13) {
// Enter
if (this.selectKit.isExpanded && this.selectKit.highlighted) {
this.selectKit.select(this.getValue(this.selectKit.highlighted));
return false;
if (this.selectKit.isExpanded) {
if (this.selectKit.highlighted) {
this.selectKit.select(this.getValue(this.selectKit.highlighted));
return false;
}
} else {
this.selectKit.toggle(event);
this.selectKit.close(event);
}
} else if (event.keyCode === 38) {
// Up arrow