mirror of
https://github.com/element-hq/element-web
synced 2024-11-27 11:47:23 +03:00
Dropdown follow wai-aria practices for expanding on arrow keys (#7277)
This commit is contained in:
parent
ca6feaad89
commit
7dfdb06627
1 changed files with 14 additions and 6 deletions
|
@ -222,14 +222,22 @@ export default class Dropdown extends React.Component<IProps, IState> {
|
|||
this.close();
|
||||
break;
|
||||
case Key.ARROW_DOWN:
|
||||
this.setState({
|
||||
highlightedOption: this.nextOption(this.state.highlightedOption),
|
||||
});
|
||||
if (this.state.expanded) {
|
||||
this.setState({
|
||||
highlightedOption: this.nextOption(this.state.highlightedOption),
|
||||
});
|
||||
} else {
|
||||
this.setState({ expanded: true });
|
||||
}
|
||||
break;
|
||||
case Key.ARROW_UP:
|
||||
this.setState({
|
||||
highlightedOption: this.prevOption(this.state.highlightedOption),
|
||||
});
|
||||
if (this.state.expanded) {
|
||||
this.setState({
|
||||
highlightedOption: this.prevOption(this.state.highlightedOption),
|
||||
});
|
||||
} else {
|
||||
this.setState({ expanded: true });
|
||||
}
|
||||
break;
|
||||
default:
|
||||
handled = false;
|
||||
|
|
Loading…
Reference in a new issue