MCPcopy Index your code
hub / github.com/UI5/webcomponents / _handleArrowUpDown

Method _handleArrowUpDown

packages/main/src/TableNavigation.ts:166–181  ·  view source on GitHub ↗
(e: KeyboardEvent, eventOrigin: HTMLElement, direction: -1 | 1)

Source from the content-addressed store, hash-verified

164 }
165
166 _handleArrowUpDown(e: KeyboardEvent, eventOrigin: HTMLElement, direction: -1 | 1) {
167 if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.defaultPrevented || this._isEventFromCurrentItem(e) || /^(input|textarea)$/i.test(eventOrigin.nodeName)) {
168 return false;
169 }
170
171 this._setCurrentItem(e, currentItem => {
172 this._tabPosition = getTabbableElements(currentItem).indexOf(eventOrigin);
173 this._gridWalker.setRowPos(this._gridWalker.getRowPos() + direction);
174 let elementToFocus = this._gridWalker.getCurrent() as HTMLElement;
175 const tabbables = getTabbableElements(elementToFocus);
176 elementToFocus = tabbables[this._tabPosition] || tabbables.pop() || elementToFocus;
177 this._focusElement(elementToFocus);
178 e.preventDefault();
179 });
180 return false;
181 }
182
183 _handleArrowUp(e: KeyboardEvent, eventOrigin: HTMLElement) {
184 return this._handleArrowUpDown(e, eventOrigin, -1);

Callers 2

_handleArrowUpMethod · 0.95
_handleArrowDownMethod · 0.95

Calls 7

_setCurrentItemMethod · 0.95
_focusElementMethod · 0.95
getTabbableElementsFunction · 0.85
setRowPosMethod · 0.80
getRowPosMethod · 0.80
getCurrentMethod · 0.80

Tested by

no test coverage detected