UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

44 lines (43 loc) 1.82 kB
/** * DevExtreme (cjs/__internal/grids/tree_list/module_keyboard_navigation.js) * Version: 22.1.9 * Build date: Tue Apr 18 2023 * * Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; var __importDefault = this && this.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { default: mod } }; Object.defineProperty(exports, "__esModule", { value: true }); var extend_1 = require("../../../core/utils/extend"); var ui_grid_core_keyboard_navigation_1 = require("../../../ui/grid_core/ui.grid_core.keyboard_navigation"); var module_core_1 = __importDefault(require("./module_core")); module_core_1.default.registerModule("keyboardNavigation", extend_1.extend(true, {}, ui_grid_core_keyboard_navigation_1.keyboardNavigationModule, { extenders: { controllers: { keyboardNavigation: { _leftRightKeysHandler: function(eventArgs, isEditing) { var rowIndex = this.getVisibleRowIndex(); var dataController = this._dataController; if (eventArgs.ctrl) { var directionCode = this._getDirectionCodeByKey(eventArgs.keyName); var key = dataController.getKeyByRowIndex(rowIndex); if ("nextInRow" === directionCode) { dataController.expandRow(key) } else { dataController.collapseRow(key) } } else { return this.callBase.apply(this, arguments) } } } } } }));