Angular Menu - Keyboard Support

An end user can use the following keys to interact with the UI component.

Key Action
Closes the submenu and focuses on its parent item.
Opens the submenu of the focused item.
Home Sets focus to the first item in the menu/submenu.
End Sets focus to the last item in the menu/submenu.
Space Switches the focused item to the selected state.
Enter Chooses the focused item.

You can implement a custom handler for a key using the registerKeyHandler(key, handler) method.

App.js
  • import React from 'react';
  • import 'devextreme/dist/css/dx.common.css';
  • import 'devextreme/dist/css/dx.light.css';
  •  
  • import { Menu } from 'devextreme-react/menu';
  •  
  • class App extends React.Component {
  • constructor(props) {
  • super(props);
  •  
  • this.menuRef = React.createRef();
  • }
  •  
  • render() {
  • return (
  • <Menu ref={this.menuRef} />
  • );
  • }
  •  
  • get menu() {
  • return this.menuRef.current.instance;
  • }
  •  
  • componentDidMount() {
  • this.menu.registerKeyHandler('backspace', function(e) {
  • // The argument "e" contains information on the event
  • });
  • this.menu.registerKeyHandler('space', function(e) {
  • // ...
  • });
  • }
  • }
  •  
  • export default App;
See Also