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

Method _handleTab

packages/main/src/TableNavigation.ts:152–164  ·  view source on GitHub ↗
(e: KeyboardEvent, eventOrigin: HTMLElement)

Source from the content-addressed store, hash-verified

150 }
151
152 _handleTab(e: KeyboardEvent, eventOrigin: HTMLElement) {
153 if (this._isEventFromCurrentItem(e)) {
154 this._focusElement(e.shiftKey ? this._table._beforeElement : this._table._afterElement);
155 } else {
156 const tabbables = getTabbableElements(this._table._tableElement);
157 if (e.shiftKey && tabbables[0] === eventOrigin) {
158 this._focusElement(this._table._beforeElement);
159 }
160 if (!e.shiftKey && tabbables[tabbables.length - 1] === eventOrigin) {
161 this._focusElement(this._table._afterElement);
162 }
163 }
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)) {

Callers

nothing calls this directly

Calls 3

_focusElementMethod · 0.95
getTabbableElementsFunction · 0.85

Tested by

no test coverage detected