Fixed #3512 - DropdownMenu: Disabled dropdown can still be opened with screen reader

This commit is contained in:
mertsincan 2023-01-11 08:57:49 +00:00
parent c3c3edcde8
commit df3f1ca5a9
4 changed files with 49 additions and 0 deletions

View file

@ -407,6 +407,11 @@ export default {
}, 0); // For ScreenReaders
},
onFocus(event) {
if (this.disabled) {
// For ScreenReaders
return;
}
if (!this.dirty && this.completeOnFocus) {
this.search(event, event.target.value, 'focus');
}
@ -424,6 +429,12 @@ export default {
this.$emit('blur', event);
},
onKeyDown(event) {
if (this.disabled) {
event.preventDefault();
return;
}
switch (event.code) {
case 'ArrowDown':
this.onArrowDownKey(event);
@ -529,6 +540,11 @@ export default {
}
},
onMultipleContainerFocus() {
if (this.disabled) {
// For ScreenReaders
return;
}
this.focused = true;
},
onMultipleContainerBlur() {
@ -536,6 +552,12 @@ export default {
this.focused = false;
},
onMultipleContainerKeyDown(event) {
if (this.disabled) {
event.preventDefault();
return;
}
switch (event.code) {
case 'ArrowLeft':
this.onArrowLeftKeyOnMultiple(event);