DevExtreme v23.1 is now available.

Explore our newest features/capabilities and share your thoughts with us.

Keyboard Support

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

Key Action
Moves focus to the previous tab.
Moves focus to the next tab.
Shift + Mouse Wheel Scrolls the tabs left/right if the scrollingEnabled option is true.

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

jQuery
JavaScript
function registerKeyHandlers () {
    let tabs =  $("#tabsContainer").dxTabs("instance");
    tabs.registerKeyHandler("backspace", function (e) {
        // The argument "e" contains information on the event
    });
    tabs.registerKeyHandler("space", function (e) {
        // ...
    });
}
Angular
TypeScript
import { ..., ViewChild, AfterViewInit } from "@angular/core";
import { DxTabsModule, DxTabsComponent } from "devextreme-angular";
// ...
export class AppComponent implements AfterViewInit {
    @ViewChild(DxTabsComponent) tabs: DxTabsComponent
    ngAfterViewInit () {
        this.tabs.instance.registerKeyHandler("backspace", function (e) {
            // The argument "e" contains information on the event
        });
        this.tabs.instance.registerKeyHandler("space", function (e) {
            // ...
        });
    }
}
@NgModule({
    imports: [
        // ...
        DxTabsModule
    ],
    // ...
})
See Also